Merge branch 'for-6.9/lenovo' into for-linus
[linux-2.6-microblaze.git] / drivers / hwtracing / coresight / coresight-tmc.h
index 0ee48c5..8dcb426 100644 (file)
@@ -135,6 +135,7 @@ enum etr_mode {
        ETR_MODE_FLAT,          /* Uses contiguous flat buffer */
        ETR_MODE_ETR_SG,        /* Uses in-built TMC ETR SG mechanism */
        ETR_MODE_CATU,          /* Use SG mechanism in CATU */
+       ETR_MODE_AUTO,          /* Use the default mechanism */
 };
 
 struct etr_buf_operations;
@@ -207,6 +208,7 @@ struct tmc_drvdata {
        enum tmc_mem_intf_width memwidth;
        u32                     trigger_cntr;
        u32                     etr_caps;
+       enum etr_mode           etr_mode;
        struct idr              idr;
        struct mutex            idr_mutex;
        struct etr_buf          *sysfs_buf;
@@ -334,5 +336,6 @@ void tmc_etr_set_catu_ops(const struct etr_buf_operations *catu);
 void tmc_etr_remove_catu_ops(void);
 struct etr_buf *tmc_etr_get_buffer(struct coresight_device *csdev,
                                   enum cs_mode mode, void *data);
+extern const struct attribute_group coresight_etr_group;
 
 #endif