Pull networking fixes from Jakub Kicinski: "Including fixes from bpf, netfilter, and ieee802154. Current release - regressions: - Partially revert "net/smc: Add netlink net namespace support", fix uABI breakage - netfilter: - nft_ct: fix use after free when attaching zone template - nft_byteorder: track register operations Previous releases - regressions: - ipheth: fix EOVERFLOW in ipheth_rcvbulk_callback - phy: qca8081: fix speeds lower than 2.5Gb/s - sched: fix use-after-free in tc_new_tfilter() Previous releases - always broken: - tcp: fix mem under-charging with zerocopy sendmsg() - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() - neigh: do not trigger immediate probes on NUD_FAILED from neigh_managed_work, avoid a deadlock - bpf: use VM_MAP instead of VM_ALLOC for ringbuf, avoid KASAN false-positives - netfilter: nft_reject_bridge: fix for missing reply from prerouting - smc: forward wakeup to smc socket waitqueue after fallback - ieee802154: - return meaningful error codes from the netlink helpers - mcr20a: fix lifs/sifs periods - at86rf230, ca8210: stop leaking skbs on error paths - macsec: add missing un-offload call for NETDEV_UNREGISTER of parent - ax25: add refcount in ax25_dev to avoid UAF bugs - eth: mlx5e: - fix SFP module EEPROM query - fix broken SKB allocation in HW-GRO - IPsec offload: fix tunnel mode crypto for non-TCP/UDP flows - eth: amd-xgbe: - fix skb data length underflow - ensure reset of the tx_timer_active flag, avoid Tx timeouts - eth: stmmac: fix runtime pm use in stmmac_dvr_remove() - eth: e1000e: handshake with CSME starts from Alder Lake platforms" * tag 'net-5.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (69 commits) ax25: fix reference count leaks of ax25_dev net: stmmac: ensure PTP time register reads are consistent net: ipa: request IPA register values be retained dt-bindings: net: qcom,ipa: add optional qcom,qmp property tools/resolve_btfids: Do not print any commands when building silently bpf: Use VM_MAP instead of VM_ALLOC for ringbuf net, neigh: Do not trigger immediate probes on NUD_FAILED from neigh_managed_work tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() net: sparx5: do not refer to skb after passing it on Partially revert "net/smc: Add netlink net namespace support" net/mlx5e: Avoid field-overflowing memcpy() net/mlx5e: Use struct_group() for memcpy() region net/mlx5e: Avoid implicit modify hdr for decap drop rule net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic net/mlx5e: Don't treat small ceil values as unlimited in HTB offload net/mlx5: E-Switch, Fix uninitialized variable modact net/mlx5e: Fix handling of wrong devices during bond netevent net/mlx5e: Fix broken SKB allocation in HW-GRO net/mlx5e: Fix wrong calculation of header index in HW_GRO ...
Showing the changes to tools/include/uapi/linux (1 of 78 files). Show all
Unified · Split
| @@ -1,229 +0,0 @@ | ||
| 1 | −/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ | |
| 2 | −/* | |
| 3 | − * lirc.h - linux infrared remote control header file | |
| 4 | − * last modified 2010/07/13 by Jarod Wilson | |
| 5 | − */ | |
| 6 | − | |
| 7 | −#ifndef _LINUX_LIRC_H | |
| 8 | −#define _LINUX_LIRC_H | |
| 9 | − | |
| 10 | −#include <linux/types.h> | |
| 11 | −#include <linux/ioctl.h> | |
| 12 | − | |
| 13 | −#define PULSE_BIT 0x01000000 | |
| 14 | −#define PULSE_MASK 0x00FFFFFF | |
| 15 | − | |
| 16 | −#define LIRC_MODE2_SPACE 0x00000000 | |
| 17 | −#define LIRC_MODE2_PULSE 0x01000000 | |
| 18 | −#define LIRC_MODE2_FREQUENCY 0x02000000 | |
| 19 | −#define LIRC_MODE2_TIMEOUT 0x03000000 | |
| 20 | − | |
| 21 | −#define LIRC_VALUE_MASK 0x00FFFFFF | |
| 22 | −#define LIRC_MODE2_MASK 0xFF000000 | |
| 23 | − | |
| 24 | −#define LIRC_SPACE(val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_SPACE) | |
| 25 | −#define LIRC_PULSE(val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_PULSE) | |
| 26 | −#define LIRC_FREQUENCY(val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_FREQUENCY) | |
| 27 | −#define LIRC_TIMEOUT(val) (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT) | |
| 28 | − | |
| 29 | −#define LIRC_VALUE(val) ((val)&LIRC_VALUE_MASK) | |
| 30 | −#define LIRC_MODE2(val) ((val)&LIRC_MODE2_MASK) | |
| 31 | − | |
| 32 | −#define LIRC_IS_SPACE(val) (LIRC_MODE2(val) == LIRC_MODE2_SPACE) | |
| 33 | −#define LIRC_IS_PULSE(val) (LIRC_MODE2(val) == LIRC_MODE2_PULSE) | |
| 34 | −#define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY) | |
| 35 | −#define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) | |
| 36 | − | |
| 37 | −/* used heavily by lirc userspace */ | |
| 38 | −#define lirc_t int | |
| 39 | − | |
| 40 | −/*** lirc compatible hardware features ***/ | |
| 41 | − | |
| 42 | −#define LIRC_MODE2SEND(x) (x) | |
| 43 | −#define LIRC_SEND2MODE(x) (x) | |
| 44 | −#define LIRC_MODE2REC(x) ((x) << 16) | |
| 45 | −#define LIRC_REC2MODE(x) ((x) >> 16) | |
| 46 | − | |
| 47 | −#define LIRC_MODE_RAW 0x00000001 | |
| 48 | −#define LIRC_MODE_PULSE 0x00000002 | |
| 49 | −#define LIRC_MODE_MODE2 0x00000004 | |
| 50 | −#define LIRC_MODE_SCANCODE 0x00000008 | |
| 51 | −#define LIRC_MODE_LIRCCODE 0x00000010 | |
| 52 | − | |
| 53 | − | |
| 54 | −#define LIRC_CAN_SEND_RAW LIRC_MODE2SEND(LIRC_MODE_RAW) | |
| 55 | −#define LIRC_CAN_SEND_PULSE LIRC_MODE2SEND(LIRC_MODE_PULSE) | |
| 56 | −#define LIRC_CAN_SEND_MODE2 LIRC_MODE2SEND(LIRC_MODE_MODE2) | |
| 57 | −#define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) | |
| 58 | − | |
| 59 | −#define LIRC_CAN_SEND_MASK 0x0000003f | |
| 60 | − | |
| 61 | −#define LIRC_CAN_SET_SEND_CARRIER 0x00000100 | |
| 62 | −#define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200 | |
| 63 | −#define LIRC_CAN_SET_TRANSMITTER_MASK 0x00000400 | |
| 64 | − | |
| 65 | −#define LIRC_CAN_REC_RAW LIRC_MODE2REC(LIRC_MODE_RAW) | |
| 66 | −#define LIRC_CAN_REC_PULSE LIRC_MODE2REC(LIRC_MODE_PULSE) | |
| 67 | −#define LIRC_CAN_REC_MODE2 LIRC_MODE2REC(LIRC_MODE_MODE2) | |
| 68 | −#define LIRC_CAN_REC_SCANCODE LIRC_MODE2REC(LIRC_MODE_SCANCODE) | |
| 69 | −#define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE) | |
| 70 | − | |
| 71 | −#define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) | |
| 72 | − | |
| 73 | −#define LIRC_CAN_SET_REC_CARRIER (LIRC_CAN_SET_SEND_CARRIER << 16) | |
| 74 | −#define LIRC_CAN_SET_REC_DUTY_CYCLE (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16) | |
| 75 | − | |
| 76 | −#define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE 0x40000000 | |
| 77 | −#define LIRC_CAN_SET_REC_CARRIER_RANGE 0x80000000 | |
| 78 | −#define LIRC_CAN_GET_REC_RESOLUTION 0x20000000 | |
| 79 | −#define LIRC_CAN_SET_REC_TIMEOUT 0x10000000 | |
| 80 | −#define LIRC_CAN_SET_REC_FILTER 0x08000000 | |
| 81 | − | |
| 82 | −#define LIRC_CAN_MEASURE_CARRIER 0x02000000 | |
| 83 | −#define LIRC_CAN_USE_WIDEBAND_RECEIVER 0x04000000 | |
| 84 | − | |
| 85 | −#define LIRC_CAN_SEND(x) ((x)&LIRC_CAN_SEND_MASK) | |
| 86 | −#define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK) | |
| 87 | − | |
| 88 | −#define LIRC_CAN_NOTIFY_DECODE 0x01000000 | |
| 89 | − | |
| 90 | −/*** IOCTL commands for lirc driver ***/ | |
| 91 | − | |
| 92 | −#define LIRC_GET_FEATURES _IOR('i', 0x00000000, __u32) | |
| 93 | − | |
| 94 | −#define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, __u32) | |
| 95 | −#define LIRC_GET_REC_MODE _IOR('i', 0x00000002, __u32) | |
| 96 | −#define LIRC_GET_REC_RESOLUTION _IOR('i', 0x00000007, __u32) | |
| 97 | − | |
| 98 | −#define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32) | |
| 99 | −#define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32) | |
| 100 | − | |
| 101 | −/* code length in bits, currently only for LIRC_MODE_LIRCCODE */ | |
| 102 | −#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) | |
| 103 | − | |
| 104 | −#define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32) | |
| 105 | −#define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32) | |
| 106 | −/* Note: these can reset the according pulse_width */ | |
| 107 | −#define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, __u32) | |
| 108 | −#define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, __u32) | |
| 109 | −#define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, __u32) | |
| 110 | −#define LIRC_SET_TRANSMITTER_MASK _IOW('i', 0x00000017, __u32) | |
| 111 | − | |
| 112 | −/* | |
| 113 | − * when a timeout != 0 is set the driver will send a | |
| 114 | − * LIRC_MODE2_TIMEOUT data packet, otherwise LIRC_MODE2_TIMEOUT is | |
| 115 | − * never sent, timeout is disabled by default | |
| 116 | − */ | |
| 117 | −#define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32) | |
| 118 | − | |
| 119 | −/* 1 enables, 0 disables timeout reports in MODE2 */ | |
| 120 | −#define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32) | |
| 121 | − | |
| 122 | −/* | |
| 123 | − * if enabled from the next key press on the driver will send | |
| 124 | − * LIRC_MODE2_FREQUENCY packets | |
| 125 | − */ | |
| 126 | −#define LIRC_SET_MEASURE_CARRIER_MODE _IOW('i', 0x0000001d, __u32) | |
| 127 | − | |
| 128 | −/* | |
| 129 | − * to set a range use LIRC_SET_REC_CARRIER_RANGE with the | |
| 130 | − * lower bound first and later LIRC_SET_REC_CARRIER with the upper bound | |
| 131 | − */ | |
| 132 | −#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32) | |
| 133 | − | |
| 134 | −#define LIRC_SET_WIDEBAND_RECEIVER _IOW('i', 0x00000023, __u32) | |
| 135 | − | |
| 136 | −/* | |
| 137 | − * Return the recording timeout, which is either set by | |
| 138 | − * the ioctl LIRC_SET_REC_TIMEOUT or by the kernel after setting the protocols. | |
| 139 | − */ | |
| 140 | −#define LIRC_GET_REC_TIMEOUT _IOR('i', 0x00000024, __u32) | |
| 141 | − | |
| 142 | −/* | |
| 143 | − * struct lirc_scancode - decoded scancode with protocol for use with | |
| 144 | − * LIRC_MODE_SCANCODE | |
| 145 | − * | |
| 146 | − * @timestamp: Timestamp in nanoseconds using CLOCK_MONOTONIC when IR | |
| 147 | − * was decoded. | |
| 148 | − * @flags: should be 0 for transmit. When receiving scancodes, | |
| 149 | − * LIRC_SCANCODE_FLAG_TOGGLE or LIRC_SCANCODE_FLAG_REPEAT can be set | |
| 150 | − * depending on the protocol | |
| 151 | − * @rc_proto: see enum rc_proto | |
| 152 | − * @keycode: the translated keycode. Set to 0 for transmit. | |
| 153 | − * @scancode: the scancode received or to be sent | |
| 154 | − */ | |
| 155 | −struct lirc_scancode { | |
| 156 | − __u64 timestamp; | |
| 157 | − __u16 flags; | |
| 158 | − __u16 rc_proto; | |
| 159 | − __u32 keycode; | |
| 160 | − __u64 scancode; | |
| 161 | −}; | |
| 162 | − | |
| 163 | −/* Set if the toggle bit of rc-5 or rc-6 is enabled */ | |
| 164 | −#define LIRC_SCANCODE_FLAG_TOGGLE 1 | |
| 165 | −/* Set if this is a nec or sanyo repeat */ | |
| 166 | −#define LIRC_SCANCODE_FLAG_REPEAT 2 | |
| 167 | − | |
| 168 | −/** | |
| 169 | − * enum rc_proto - the Remote Controller protocol | |
| 170 | − * | |
| 171 | − * @RC_PROTO_UNKNOWN: Protocol not known | |
| 172 | − * @RC_PROTO_OTHER: Protocol known but proprietary | |
| 173 | − * @RC_PROTO_RC5: Philips RC5 protocol | |
| 174 | − * @RC_PROTO_RC5X_20: Philips RC5x 20 bit protocol | |
| 175 | − * @RC_PROTO_RC5_SZ: StreamZap variant of RC5 | |
| 176 | − * @RC_PROTO_JVC: JVC protocol | |
| 177 | − * @RC_PROTO_SONY12: Sony 12 bit protocol | |
| 178 | − * @RC_PROTO_SONY15: Sony 15 bit protocol | |
| 179 | − * @RC_PROTO_SONY20: Sony 20 bit protocol | |
| 180 | − * @RC_PROTO_NEC: NEC protocol | |
| 181 | − * @RC_PROTO_NECX: Extended NEC protocol | |
| 182 | − * @RC_PROTO_NEC32: NEC 32 bit protocol | |
| 183 | − * @RC_PROTO_SANYO: Sanyo protocol | |
| 184 | − * @RC_PROTO_MCIR2_KBD: RC6-ish MCE keyboard | |
| 185 | − * @RC_PROTO_MCIR2_MSE: RC6-ish MCE mouse | |
| 186 | − * @RC_PROTO_RC6_0: Philips RC6-0-16 protocol | |
| 187 | − * @RC_PROTO_RC6_6A_20: Philips RC6-6A-20 protocol | |
| 188 | − * @RC_PROTO_RC6_6A_24: Philips RC6-6A-24 protocol | |
| 189 | − * @RC_PROTO_RC6_6A_32: Philips RC6-6A-32 protocol | |
| 190 | − * @RC_PROTO_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol | |
| 191 | − * @RC_PROTO_SHARP: Sharp protocol | |
| 192 | − * @RC_PROTO_XMP: XMP protocol | |
| 193 | − * @RC_PROTO_CEC: CEC protocol | |
| 194 | − * @RC_PROTO_IMON: iMon Pad protocol | |
| 195 | − * @RC_PROTO_RCMM12: RC-MM protocol 12 bits | |
| 196 | − * @RC_PROTO_RCMM24: RC-MM protocol 24 bits | |
| 197 | − * @RC_PROTO_RCMM32: RC-MM protocol 32 bits | |
| 198 | − */ | |
| 199 | −enum rc_proto { | |
| 200 | − RC_PROTO_UNKNOWN = 0, | |
| 201 | − RC_PROTO_OTHER = 1, | |
| 202 | − RC_PROTO_RC5 = 2, | |
| 203 | − RC_PROTO_RC5X_20 = 3, | |
| 204 | − RC_PROTO_RC5_SZ = 4, | |
| 205 | − RC_PROTO_JVC = 5, | |
| 206 | − RC_PROTO_SONY12 = 6, | |
| 207 | − RC_PROTO_SONY15 = 7, | |
| 208 | − RC_PROTO_SONY20 = 8, | |
| 209 | − RC_PROTO_NEC = 9, | |
| 210 | − RC_PROTO_NECX = 10, | |
| 211 | − RC_PROTO_NEC32 = 11, | |
| 212 | − RC_PROTO_SANYO = 12, | |
| 213 | − RC_PROTO_MCIR2_KBD = 13, | |
| 214 | − RC_PROTO_MCIR2_MSE = 14, | |
| 215 | − RC_PROTO_RC6_0 = 15, | |
| 216 | − RC_PROTO_RC6_6A_20 = 16, | |
| 217 | − RC_PROTO_RC6_6A_24 = 17, | |
| 218 | − RC_PROTO_RC6_6A_32 = 18, | |
| 219 | − RC_PROTO_RC6_MCE = 19, | |
| 220 | − RC_PROTO_SHARP = 20, | |
| 221 | − RC_PROTO_XMP = 21, | |
| 222 | − RC_PROTO_CEC = 22, | |
| 223 | − RC_PROTO_IMON = 23, | |
| 224 | − RC_PROTO_RCMM12 = 24, | |
| 225 | − RC_PROTO_RCMM24 = 25, | |
| 226 | − RC_PROTO_RCMM32 = 26, | |
| 227 | −}; | |
| 228 | − | |
| 229 | −#endif | |