summaryrefslogtreecommitdiffstats
path: root/Documentation/ioctl
AgeCommit message (Expand)Author
2016-08-02nilfs2: move ioctl interface and disk layout to uapi separatelyRyusuke Konishi
2016-07-29Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds
2016-07-12cdrom: support read sub-channel command in LBA formatvchannaiah
2016-06-25tpm: Add documentation for the tpm_vtpm_proxy device driverStefan Berger
2016-03-10gpio: uapi: use 0xB4 as ioctl() majorLinus Walleij
2015-11-20Doc: ioctl: Fix typos in Documentation/ioctlMasanari Iida
2015-11-04Merge tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
2015-10-29lightnvm: Support for Open-Channel SSDsMatias Bjørling
2015-10-04stm class: Introduce an abstraction for System Trace Module devicesAlexander Shishkin
2015-09-08Merge tag 'platform-drivers-x86-v4.3-1' of git://git.infradead.org/users/dvha...Linus Torvalds
2015-09-04userfaultfd: uAPIAndrea Arcangeli
2015-09-02Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds
2015-08-26cxlflash: Superpipe supportMatthew R. Ochs
2015-08-03mei: add async event notification ioctlsTomas Winkler
2015-07-24toshiba_acpi: Add /dev/toshiba_acpi deviceAzael Avalos
2015-07-01fuse: device fd cloneMiklos Szeredi
2015-02-26platform/chrome: Add Chrome OS EC userspace device interfaceBill Richardson
2014-10-08cxl: Add documentation for userspace APIsIan Munsie
2014-08-09Documentation: add How to avoid botching up ioctlsMichael Ellerman
2014-06-20crypto: qat - Update to makefilesTadeusz Struk
2014-01-24s390/hypfs: add interface for diagnose 0x304Martin Schwidefsky
2013-10-17ALSA: add DICE driverClemens Ladisch
2013-06-26s390/sclp: Add SCLP character device driverMichael Holzheu
2013-03-25USB: cdc-wdm: implement IOCTL_WDM_MAX_COMMANDBjørn Mork
2013-01-31wanrouter: completely decouple obsolete code from kernel.Paul Gortmaker
2012-08-14ioctl-number.txt: Remove legacy private ioctl's from media driversMauro Carvalho Chehab
2012-07-31vfio: VFIO coreAlex Williamson
2012-05-09mei: update Documentation/ioctl/ioctl-number.txtTomas Winkler
2012-04-02Merge branch 'for-next' of git://gitorious.org/kernel-hsi/kernel-hsiLinus Torvalds
2012-03-21Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds
2012-03-20Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds
2012-03-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds
2012-03-20hfsplus: add an ioctl to bless filesMatthew Garrett
2012-03-07Documentation: Fix multiple typo in DocumentationMasanari Iida
2012-03-04ppp: Move ioctl definitions from if_ppp.h to new ppp-ioctl.hPaul Mackerras
2012-02-15driver-core: documentation: fix up Greg's email addressGreg Kroah-Hartman
2012-01-05HSI: hsi_char: Update ioctl-number.txtAndras Domokos
2011-11-04NVMe: New driverMatthew Wilcox
2011-09-12ioctl: register LTTng ioctlMathieu Desnoyers
2011-08-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tileLinus Torvalds
2011-07-08drivers/virt: introduce Freescale hypervisor management driverTimur Tabi
2011-06-10ioctl-number.txt: add the tile hardwall ioctl rangeChris Metcalf
2011-05-25Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb...Linus Torvalds
2011-05-24mmc: core: Add mmc CMD+ACMD passthrough ioctlJohn Calixto
2011-05-20[media] uvcvideo: Make the API publicLaurent Pinchart
2011-03-24Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds
2011-03-22[media] media: Pick a free ioctls rangeLaurent Pinchart
2011-02-03HID: roccat: Rename header roccat.h -> hid-roccat.hStefan Achatz
2011-02-03HID: roccat: Add ioctl command to retreive report size from chardevStefan Achatz
2011-01-13pps: add kernel consumer supportAlexander Gordeev
efine ACPI_USE_LOCAL_CACHE #endif #ifdef ACPI_ASL_COMPILER #define ACPI_DEBUG_OUTPUT #define ACPI_APPLICATION #define ACPI_DISASSEMBLER #define ACPI_CONSTANT_EVAL_ONLY #define ACPI_LARGE_NAMESPACE_NODE #define ACPI_DATA_TABLE_DISASSEMBLY #endif #ifdef ACPI_EXEC_APP #undef DEBUGGER_THREADING #define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED #define ACPI_FULL_DEBUG #define ACPI_APPLICATION #define ACPI_DEBUGGER #define ACPI_MUTEX_DEBUG #define ACPI_DBG_TRACK_ALLOCATIONS #endif #ifdef ACPI_APPLICATION #define ACPI_USE_SYSTEM_CLIBRARY #define ACPI_USE_LOCAL_CACHE #endif #ifdef ACPI_FULL_DEBUG #define ACPI_DEBUGGER #define ACPI_DEBUG_OUTPUT #define ACPI_DISASSEMBLER #endif /* * Environment configuration. The purpose of this file is to interface to the * local generation environment. * * 1) ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library. * Otherwise, local versions of string/memory functions will be used. * 2) ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and * the standard header files may be used. * * The ACPI subsystem only uses low level C library functions that do not call * operating system services and may therefore be inlined in the code. * * It may be necessary to tailor these include files to the target * generation environment. * * * Functions and constants used from each header: * * string.h: memcpy * memset * strcat * strcmp * strcpy * strlen * strncmp * strncat * strncpy * * stdlib.h: strtoul * * stdarg.h: va_list * va_arg * va_start * va_end * */ /*! [Begin] no source code translation */ #if defined(_LINUX) || defined(__linux__) #include "aclinux.h" #elif defined(_AED_EFI) #include "acefi.h" #elif defined(WIN32) #include "acwin.h" #elif defined(WIN64) #include "acwin64.h" #elif defined(MSDOS) /* Must appear after WIN32 and WIN64 check */ #include "acdos16.h" #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) #include "acfreebsd.h" #elif defined(__NetBSD__) #include "acnetbsd.h" #elif defined(MODESTO) #include "acmodesto.h" #elif defined(NETWARE) #include "acnetware.h" #elif defined(__sun) #include "acsolaris.h" #else /* All other environments */ #define ACPI_USE_STANDARD_HEADERS #define COMPILER_DEPENDENT_INT64 long long #define COMPILER_DEPENDENT_UINT64 unsigned long long #endif /*! [End] no source code translation !*/ /****************************************************************************** * * Miscellaneous configuration * *****************************************************************************/ /* * Are mutexes supported by the host? default is no, use binary semaphores. */ #ifndef ACPI_MUTEX_TYPE #define ACPI_MUTEX_TYPE ACPI_BINARY_SEMAPHORE #endif /* "inline" keywords - configurable since inline is not standardized */ #ifndef ACPI_INLINE #define ACPI_INLINE #endif /* * Debugger threading model * Use single threaded if the entire subsystem is contained in an application * Use multiple threaded when the subsystem is running in the kernel. * * By default the model is single threaded if ACPI_APPLICATION is set, * multi-threaded if ACPI_APPLICATION is not set. */ #ifndef DEBUGGER_THREADING #ifdef ACPI_APPLICATION #define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED #else #define DEBUGGER_THREADING DEBUGGER_MULTI_THREADED #endif #endif /* !DEBUGGER_THREADING */ /****************************************************************************** * * C library configuration * *****************************************************************************/ #define ACPI_IS_ASCII(c) ((c) < 0x80) #ifdef ACPI_USE_SYSTEM_CLIBRARY /* * Use the standard C library headers. * We want to keep these to a minimum. */ #ifdef ACPI_USE_STANDARD_HEADERS /* * Use the standard headers from the standard locations */ #include <stdarg.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #endif /* ACPI_USE_STANDARD_HEADERS */ /* * We will be linking to the standard Clib functions */ #define ACPI_STRSTR(s1,s2) strstr((s1), (s2)) #define ACPI_STRCHR(s1,c) strchr((s1), (c)) #define ACPI_STRLEN(s) (acpi_size) strlen((s)) #define ACPI_STRCPY(d,s) (void) strcpy((d), (s)) #define ACPI_STRNCPY(d,s,n) (void) strncpy((d), (s), (acpi_size)(n)) #define ACPI_STRNCMP(d,s,n) strncmp((d), (s), (acpi_size)(n)) #define ACPI_STRCMP(d,s) strcmp((d), (s)) #define ACPI_STRCAT(d,s) (void) strcat((d), (s)) #define ACPI_STRNCAT(d,s,n) strncat((d), (s), (acpi_size)(n)) #define ACPI_STRTOUL(d,s,n) strtoul((d), (s), (acpi_size)(n)) #define ACPI_MEMCMP(s1,s2,n) memcmp((const char *)(s1), (const char *)(s2), (acpi_size)(n)) #define ACPI_MEMCPY(d,s,n) (void) memcpy((d), (s), (acpi_size)(n)) #define ACPI_MEMSET(d,s,n) (void) memset((d), (s), (acpi_size)(n)) #define ACPI_TOUPPER(i) toupper((int) (i)) #define ACPI_TOLOWER(i) tolower((int) (i)) #define ACPI_IS_XDIGIT(i) isxdigit((int) (i)) #define ACPI_IS_DIGIT(i) isdigit((int) (i)) #define ACPI_IS_SPACE(i) isspace((int) (i)) #define ACPI_IS_UPPER(i) isupper((int) (i)) #define ACPI_IS_PRINT(i) isprint((int) (i)) #define ACPI_IS_ALPHA(i) isalpha((int) (i)) #else /****************************************************************************** * * Not using native C library, use local implementations * *****************************************************************************/ /* * Use local definitions of C library macros and functions * NOTE: The function implementations may not be as efficient * as an inline or assembly code implementation provided by a * native C library. */ #ifndef va_arg #ifndef _VALIST #define _VALIST typedef char *va_list; #endif /* _VALIST */ /* * Storage alignment properties */ #define _AUPBND (sizeof (acpi_native_int) - 1) #define _ADNBND (sizeof (acpi_native_int) - 1) /* * Variable argument list macro definitions */ #define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd))) #define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND)))) #define va_end(ap) (void) 0 #define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND)))) #endif /* va_arg */ #define ACPI_STRSTR(s1,s2) acpi_ut_strstr ((s1), (s2)) #define ACPI_STRCHR(s1,c) acpi_ut_strchr ((s1), (c)) #define ACPI_STRLEN(s) (acpi_size) acpi_ut_strlen ((s)) #define ACPI_STRCPY(d,s) (void) acpi_ut_strcpy ((d), (s)) #define ACPI_STRNCPY(d,s,n) (void) acpi_ut_strncpy ((d), (s), (acpi_size)(n)) #define ACPI_STRNCMP(d,s,n) acpi_ut_strncmp ((d), (s), (acpi_size)(n)) #define ACPI_STRCMP(d,s) acpi_ut_strcmp ((d), (s)) #define ACPI_STRCAT(d,s) (void) acpi_ut_strcat ((d), (s)) #define ACPI_STRNCAT(d,s,n) acpi_ut_strncat ((d), (s), (acpi_size)(n)) #define ACPI_STRTOUL(d,s,n) acpi_ut_strtoul ((d), (s), (acpi_size)(n)) #define ACPI_MEMCMP(s1,s2,n) acpi_ut_memcmp((const char *)(s1), (const char *)(s2), (acpi_size)(n)) #define ACPI_MEMCPY(d,s,n) (void) acpi_ut_memcpy ((d), (s), (acpi_size)(n)) #define ACPI_MEMSET(d,v,n) (void) acpi_ut_memset ((d), (v), (acpi_size)(n)) #define ACPI_TOUPPER(c) acpi_ut_to_upper ((int) (c)) #define ACPI_TOLOWER(c) acpi_ut_to_lower ((int) (c)) #endif /* ACPI_USE_SYSTEM_CLIBRARY */ /****************************************************************************** * * Assembly code macros * *****************************************************************************/ /* * Handle platform- and compiler-specific assembly language differences. * These should already have been defined by the platform includes above. * * Notes: * 1) Interrupt 3 is used to break into a debugger * 2) Interrupts are turned off during ACPI register setup */ /* Unrecognized compiler, use defaults */ #ifndef ACPI_ASM_MACROS /* * Calling conventions: * * ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads) * ACPI_EXTERNAL_XFACE - External ACPI interfaces * ACPI_INTERNAL_XFACE - Internal ACPI interfaces * ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces */ #define ACPI_SYSTEM_XFACE #define ACPI_EXTERNAL_XFACE #define ACPI_INTERNAL_XFACE #define ACPI_INTERNAL_VAR_XFACE #define ACPI_ASM_MACROS #define BREAKPOINT3 #define ACPI_DISABLE_IRQS() #define ACPI_ENABLE_IRQS() #define ACPI_ACQUIRE_GLOBAL_LOCK(Glptr, acq) #define ACPI_RELEASE_GLOBAL_LOCK(Glptr, acq) #endif /* ACPI_ASM_MACROS */ #ifdef ACPI_APPLICATION /* Don't want software interrupts within a ring3 application */ #undef BREAKPOINT3 #define BREAKPOINT3 #endif /****************************************************************************** * * Compiler-specific information is contained in the compiler-specific * headers. * *****************************************************************************/ #endif /* __ACENV_H__ */