1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker /* 3*f80ad8b4SAndroid Build Coastguard Worker * <linux/patchkey.h> -- definition of _PATCHKEY macro 4*f80ad8b4SAndroid Build Coastguard Worker * 5*f80ad8b4SAndroid Build Coastguard Worker * Copyright (C) 2005 Stuart Brady 6*f80ad8b4SAndroid Build Coastguard Worker * 7*f80ad8b4SAndroid Build Coastguard Worker * This exists because awe_voice.h defined its own _PATCHKEY and it wasn't 8*f80ad8b4SAndroid Build Coastguard Worker * clear whether removing this would break anything in userspace. 9*f80ad8b4SAndroid Build Coastguard Worker * 10*f80ad8b4SAndroid Build Coastguard Worker * Do not include this file directly. Please use <sys/soundcard.h> instead. 11*f80ad8b4SAndroid Build Coastguard Worker * For kernel code, use <linux/soundcard.h> 12*f80ad8b4SAndroid Build Coastguard Worker */ 13*f80ad8b4SAndroid Build Coastguard Worker 14*f80ad8b4SAndroid Build Coastguard Worker #ifndef _LINUX_PATCHKEY_H_INDIRECT 15*f80ad8b4SAndroid Build Coastguard Worker #error "patchkey.h included directly" 16*f80ad8b4SAndroid Build Coastguard Worker #endif 17*f80ad8b4SAndroid Build Coastguard Worker 18*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_PATCHKEY_H 19*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_LINUX_PATCHKEY_H 20*f80ad8b4SAndroid Build Coastguard Worker 21*f80ad8b4SAndroid Build Coastguard Worker /* Endian macros. */ 22*f80ad8b4SAndroid Build Coastguard Worker #ifndef __KERNEL__ 23*f80ad8b4SAndroid Build Coastguard Worker # include <endian.h> 24*f80ad8b4SAndroid Build Coastguard Worker #endif 25*f80ad8b4SAndroid Build Coastguard Worker 26*f80ad8b4SAndroid Build Coastguard Worker #if !defined(__KERNEL__) 27*f80ad8b4SAndroid Build Coastguard Worker #if defined(__BYTE_ORDER) 28*f80ad8b4SAndroid Build Coastguard Worker # if __BYTE_ORDER == __BIG_ENDIAN 29*f80ad8b4SAndroid Build Coastguard Worker # define _PATCHKEY(id) (0xfd00|id) 30*f80ad8b4SAndroid Build Coastguard Worker # elif __BYTE_ORDER == __LITTLE_ENDIAN 31*f80ad8b4SAndroid Build Coastguard Worker # define _PATCHKEY(id) ((id<<8)|0x00fd) 32*f80ad8b4SAndroid Build Coastguard Worker # else 33*f80ad8b4SAndroid Build Coastguard Worker # error "could not determine byte order" 34*f80ad8b4SAndroid Build Coastguard Worker # endif 35*f80ad8b4SAndroid Build Coastguard Worker #endif 36*f80ad8b4SAndroid Build Coastguard Worker #endif 37*f80ad8b4SAndroid Build Coastguard Worker 38*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_LINUX_PATCHKEY_H */ 39