diff options
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)) && \ |