|
@@ -40,14 +40,14 @@ struct sync_fence;
|
|
|
* -1 if a will signabl before b
|
|
|
* @free_pt: called before sync_pt is freed
|
|
|
* @release_obj: called before sync_timeline is freed
|
|
|
- * @print_obj: print aditional debug information about sync_timeline.
|
|
|
- * should not print a newline
|
|
|
- * @print_pt: print aditional debug information about sync_pt.
|
|
|
- * should not print a newline
|
|
|
+ * @print_obj: deprecated
|
|
|
+ * @print_pt: deprecated
|
|
|
* @fill_driver_data: write implmentation specific driver data to data.
|
|
|
* should return an error if there is not enough room
|
|
|
* as specified by size. This information is returned
|
|
|
* to userspace by SYNC_IOC_FENCE_INFO.
|
|
|
+ * @timeline_value_str: fill str with the value of the sync_timeline's counter
|
|
|
+ * @pt_value_str: fill str with the value of the sync_pt
|
|
|
*/
|
|
|
struct sync_timeline_ops {
|
|
|
const char *driver_name;
|
|
@@ -67,15 +67,22 @@ struct sync_timeline_ops {
|
|
|
/* optional */
|
|
|
void (*release_obj)(struct sync_timeline *sync_timeline);
|
|
|
|
|
|
- /* optional */
|
|
|
+ /* deprecated */
|
|
|
void (*print_obj)(struct seq_file *s,
|
|
|
struct sync_timeline *sync_timeline);
|
|
|
|
|
|
- /* optional */
|
|
|
+ /* deprecated */
|
|
|
void (*print_pt)(struct seq_file *s, struct sync_pt *sync_pt);
|
|
|
|
|
|
/* optional */
|
|
|
int (*fill_driver_data)(struct sync_pt *syncpt, void *data, int size);
|
|
|
+
|
|
|
+ /* optional */
|
|
|
+ void (*timeline_value_str)(struct sync_timeline *timeline, char *str,
|
|
|
+ int size);
|
|
|
+
|
|
|
+ /* optional */
|
|
|
+ void (*pt_value_str)(struct sync_pt *pt, char *str, int size);
|
|
|
};
|
|
|
|
|
|
/**
|