Browse Source

[process] Include process name in debug messages

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 6 years ago
parent
commit
47849be3a9
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      src/include/ipxe/process.h

+ 7
- 2
src/include/ipxe/process.h View File

29
 
29
 
30
 /** A process descriptor */
30
 /** A process descriptor */
31
 struct process_descriptor {
31
 struct process_descriptor {
32
+	/** Process name */
33
+	const char *name;
32
 	/** Offset of process within containing object */
34
 	/** Offset of process within containing object */
33
 	size_t offset;
35
 	size_t offset;
34
 	/**
36
 	/**
78
  * @ret desc		Object interface descriptor
80
  * @ret desc		Object interface descriptor
79
  */
81
  */
80
 #define PROC_DESC( object_type, process, _step ) {			      \
82
 #define PROC_DESC( object_type, process, _step ) {			      \
83
+		.name = #_step,						      \
81
 		.offset = process_offset ( object_type, process ),	      \
84
 		.offset = process_offset ( object_type, process ),	      \
82
 		.step = PROC_STEP ( object_type, _step ),		      \
85
 		.step = PROC_STEP ( object_type, _step ),		      \
83
 		.reschedule = 1,					      \
86
 		.reschedule = 1,					      \
92
  * @ret desc		Object interface descriptor
95
  * @ret desc		Object interface descriptor
93
  */
96
  */
94
 #define PROC_DESC_ONCE( object_type, process, _step ) {			      \
97
 #define PROC_DESC_ONCE( object_type, process, _step ) {			      \
98
+		.name = #_step,						      \
95
 		.offset = process_offset ( object_type, process ),	      \
99
 		.offset = process_offset ( object_type, process ),	      \
96
 		.step = PROC_STEP ( object_type, _step ),		      \
100
 		.step = PROC_STEP ( object_type, _step ),		      \
97
 		.reschedule = 0,					      \
101
 		.reschedule = 0,					      \
106
  * @ret desc		Object interface descriptor
110
  * @ret desc		Object interface descriptor
107
  */
111
  */
108
 #define PROC_DESC_PURE( _step ) {					      \
112
 #define PROC_DESC_PURE( _step ) {					      \
113
+		.name = #_step,						      \
109
 		.offset = 0,						      \
114
 		.offset = 0,						      \
110
 		.step = PROC_STEP ( struct process, _step ),		      \
115
 		.step = PROC_STEP ( struct process, _step ),		      \
111
 		.reschedule = 1,					      \
116
 		.reschedule = 1,					      \
192
 #define PROC_COL( process ) process_object ( process )
197
 #define PROC_COL( process ) process_object ( process )
193
 
198
 
194
 /** printf() format string for PROC_DBG() */
199
 /** printf() format string for PROC_DBG() */
195
-#define PROC_FMT "%p+%zx"
200
+#define PROC_FMT "%p %s()"
196
 
201
 
197
 /**
202
 /**
198
  * printf() arguments for representing a process
203
  * printf() arguments for representing a process
200
  * @v process		Process
205
  * @v process		Process
201
  * @ret args		printf() argument list corresponding to PROC_FMT
206
  * @ret args		printf() argument list corresponding to PROC_FMT
202
  */
207
  */
203
-#define PROC_DBG( process ) process_object ( process ), (process)->desc->offset
208
+#define PROC_DBG( process ) process_object ( process ), (process)->desc->name
204
 
209
 
205
 #endif /* _IPXE_PROCESS_H */
210
 #endif /* _IPXE_PROCESS_H */

Loading…
Cancel
Save