diff options
author | Armando Uribe <x0095078@ti.com> | 2010-07-22 20:25:33 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-07-26 15:32:20 -0700 |
commit | bf968b0a521fc5fd3faf66afa315d8183246c72f (patch) | |
tree | b3b049e3d6da559b00472ee453678457f8aeac0a /drivers/staging/tidspbridge/include/dspbridge/dbdefs.h | |
parent | staging: tidspbridge: Remove macros used as cast (diff) | |
download | linux-dev-bf968b0a521fc5fd3faf66afa315d8183246c72f.tar.xz linux-dev-bf968b0a521fc5fd3faf66afa315d8183246c72f.zip |
staging: tidspbridge: Change macros to static inline functions
This patch changes preprocesing macros to static inline
funcions. Also the function is_equal_uuid (IS_EQUAL_UUID) now uses the
memcmp function.
Signed-off-by: Armando Uribe <x0095078@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/tidspbridge/include/dspbridge/dbdefs.h')
-rw-r--r-- | drivers/staging/tidspbridge/include/dspbridge/dbdefs.h | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/drivers/staging/tidspbridge/include/dspbridge/dbdefs.h b/drivers/staging/tidspbridge/include/dspbridge/dbdefs.h index 8f84735d33d0..ffcc326b0ce9 100644 --- a/drivers/staging/tidspbridge/include/dspbridge/dbdefs.h +++ b/drivers/staging/tidspbridge/include/dspbridge/dbdefs.h @@ -110,29 +110,15 @@ #define DSPTYPE64 0x99 /* Handy Macros */ -#define IS_VALID_PROC_EVENT(x) (((x) == 0) || (((x) & \ - (DSP_PROCESSORSTATECHANGE | \ - DSP_PROCESSORATTACH | \ - DSP_PROCESSORDETACH | \ - DSP_PROCESSORRESTART | \ - DSP_NODESTATECHANGE | \ - DSP_STREAMDONE | \ - DSP_STREAMIOCOMPLETION | \ - DSP_MMUFAULT | \ - DSP_SYSERROR | \ - DSP_WDTOVERFLOW | \ - DSP_PWRERROR)) && \ - !((x) & ~(DSP_PROCESSORSTATECHANGE | \ - DSP_PROCESSORATTACH | \ - DSP_PROCESSORDETACH | \ - DSP_PROCESSORRESTART | \ - DSP_NODESTATECHANGE | \ - DSP_STREAMDONE | \ - DSP_STREAMIOCOMPLETION | \ - DSP_MMUFAULT | \ - DSP_SYSERROR | \ - DSP_WDTOVERFLOW | \ - DSP_PWRERROR)))) +#define VALID_PROC_EVENT (DSP_PROCESSORSTATECHANGE | DSP_PROCESSORATTACH | \ + DSP_PROCESSORDETACH | DSP_PROCESSORRESTART | DSP_NODESTATECHANGE | \ + DSP_STREAMDONE | DSP_STREAMIOCOMPLETION | DSP_MMUFAULT | \ + DSP_SYSERROR | DSP_WDTOVERFLOW | DSP_PWRERROR) + +static inline bool is_valid_proc_event(u32 x) +{ + return (x == 0 || (x & VALID_PROC_EVENT && !(x & ~VALID_PROC_EVENT))); +} #define IS_VALID_NODE_EVENT(x) (((x) == 0) || \ (((x) & (DSP_NODESTATECHANGE | DSP_NODEMESSAGEREADY)) && \ |