sched_note: change uint32_t nbi_module into uint8_t array, because variables keep the same style that use uint8_t array

sched_note: add note dump module tag definitions

NOTE_MODULE(a, b, c, d)

example:
define TEST_MODULE NOTE_MODULE('t', 'e', 's', 't')
sched_note_dump(TEST_MODULE, event, data, len);

define AUDIO_MODULE NOTE_MODULE('a', 'u', 'd', 'i')
sched_note_dump(AUDIO_MODULE, event, data, len);
This commit is contained in:
zhanghu6
2021-12-07 13:54:29 +08:00
committed by Xiang Xiao
parent 24c0e8bc75
commit f56aefaa41
2 changed files with 22 additions and 3 deletions
+14 -1
View File
@@ -99,6 +99,18 @@
memset((s), 0, sizeof(struct note_filter_irq_s))
#endif
/* Note dump module tag definitions */
#ifdef CONFIG_SCHED_INSTRUMENTATION_DUMP
# define NOTE_MODULE(a, b, c, d) \
((uint32_t)((a) & 0xff) | \
((uint32_t)((b) & 0xff) << 8) | \
((uint32_t)((c) & 0xff) << 16) | \
((uint32_t)((d) & 0xff) << 24))
#else
# define NOTE_MODULE(a,b,c,d)
#endif
/****************************************************************************
* Public Types
****************************************************************************/
@@ -346,7 +358,7 @@ struct note_string_s
struct note_binary_s
{
struct note_common_s nbi_cmn; /* Common note parameters */
uint32_t nbi_module; /* Module number */
uint8_t nbi_module[4]; /* Module number */
uint8_t nbi_event; /* Event number */
uint8_t nbi_data[1]; /* Binary data */
};
@@ -612,6 +624,7 @@ void sched_note_filter_irq(struct note_filter_irq_s *oldf,
#else /* CONFIG_SCHED_INSTRUMENTATION */
# define NOTE_MODULE(a,b,c,d)
# define sched_note_start(t)
# define sched_note_stop(t)
# define sched_note_suspend(t)