xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/patchkey.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * <linux/patchkey.h> -- definition of _PATCHKEY macro
3*53ee8cc1Swenshuai.xi  *
4*53ee8cc1Swenshuai.xi  * Copyright (C) 2005 Stuart Brady
5*53ee8cc1Swenshuai.xi  *
6*53ee8cc1Swenshuai.xi  * This exists because awe_voice.h defined its own _PATCHKEY and it wasn't
7*53ee8cc1Swenshuai.xi  * clear whether removing this would break anything in userspace.
8*53ee8cc1Swenshuai.xi  *
9*53ee8cc1Swenshuai.xi  * Do not include this file directly.  Please use <sys/soundcard.h> instead.
10*53ee8cc1Swenshuai.xi  * For kernel code, use <linux/soundcard.h>
11*53ee8cc1Swenshuai.xi  */
12*53ee8cc1Swenshuai.xi 
13*53ee8cc1Swenshuai.xi #ifndef _LINUX_PATCHKEY_H_INDIRECT
14*53ee8cc1Swenshuai.xi #error "patchkey.h included directly"
15*53ee8cc1Swenshuai.xi #endif
16*53ee8cc1Swenshuai.xi 
17*53ee8cc1Swenshuai.xi #ifndef _LINUX_PATCHKEY_H
18*53ee8cc1Swenshuai.xi #define _LINUX_PATCHKEY_H
19*53ee8cc1Swenshuai.xi 
20*53ee8cc1Swenshuai.xi /* Endian macros. */
21*53ee8cc1Swenshuai.xi #  include <endian.h>
22*53ee8cc1Swenshuai.xi 
23*53ee8cc1Swenshuai.xi #if   defined(__BYTE_ORDER)
24*53ee8cc1Swenshuai.xi #  if __BYTE_ORDER == __BIG_ENDIAN
25*53ee8cc1Swenshuai.xi #    define _PATCHKEY(id) (0xfd00|id)
26*53ee8cc1Swenshuai.xi #  elif __BYTE_ORDER == __LITTLE_ENDIAN
27*53ee8cc1Swenshuai.xi #    define _PATCHKEY(id) ((id<<8)|0x00fd)
28*53ee8cc1Swenshuai.xi #  else
29*53ee8cc1Swenshuai.xi #    error "could not determine byte order"
30*53ee8cc1Swenshuai.xi #  endif
31*53ee8cc1Swenshuai.xi #endif
32*53ee8cc1Swenshuai.xi 
33*53ee8cc1Swenshuai.xi #endif /* _LINUX_PATCHKEY_H */
34