18a1ab315SDavid Howells #ifndef __ASM_GENERIC_SOCKET_H
28a1ab315SDavid Howells #define __ASM_GENERIC_SOCKET_H
38a1ab315SDavid Howells 
48a1ab315SDavid Howells #include <asm/sockios.h>
58a1ab315SDavid Howells 
68a1ab315SDavid Howells /* For setsockopt(2) */
78a1ab315SDavid Howells #define SOL_SOCKET	1
88a1ab315SDavid Howells 
98a1ab315SDavid Howells #define SO_DEBUG	1
108a1ab315SDavid Howells #define SO_REUSEADDR	2
118a1ab315SDavid Howells #define SO_TYPE		3
128a1ab315SDavid Howells #define SO_ERROR	4
138a1ab315SDavid Howells #define SO_DONTROUTE	5
148a1ab315SDavid Howells #define SO_BROADCAST	6
158a1ab315SDavid Howells #define SO_SNDBUF	7
168a1ab315SDavid Howells #define SO_RCVBUF	8
178a1ab315SDavid Howells #define SO_SNDBUFFORCE	32
188a1ab315SDavid Howells #define SO_RCVBUFFORCE	33
198a1ab315SDavid Howells #define SO_KEEPALIVE	9
208a1ab315SDavid Howells #define SO_OOBINLINE	10
218a1ab315SDavid Howells #define SO_NO_CHECK	11
228a1ab315SDavid Howells #define SO_PRIORITY	12
238a1ab315SDavid Howells #define SO_LINGER	13
248a1ab315SDavid Howells #define SO_BSDCOMPAT	14
25055dc21aSTom Herbert #define SO_REUSEPORT	15
268a1ab315SDavid Howells #ifndef SO_PASSCRED /* powerpc only differs in these */
278a1ab315SDavid Howells #define SO_PASSCRED	16
288a1ab315SDavid Howells #define SO_PEERCRED	17
298a1ab315SDavid Howells #define SO_RCVLOWAT	18
308a1ab315SDavid Howells #define SO_SNDLOWAT	19
318a1ab315SDavid Howells #define SO_RCVTIMEO	20
328a1ab315SDavid Howells #define SO_SNDTIMEO	21
338a1ab315SDavid Howells #endif
348a1ab315SDavid Howells 
358a1ab315SDavid Howells /* Security levels - as per NRL IPv6 - don't actually do anything */
368a1ab315SDavid Howells #define SO_SECURITY_AUTHENTICATION		22
378a1ab315SDavid Howells #define SO_SECURITY_ENCRYPTION_TRANSPORT	23
388a1ab315SDavid Howells #define SO_SECURITY_ENCRYPTION_NETWORK		24
398a1ab315SDavid Howells 
408a1ab315SDavid Howells #define SO_BINDTODEVICE	25
418a1ab315SDavid Howells 
428a1ab315SDavid Howells /* Socket filtering */
438a1ab315SDavid Howells #define SO_ATTACH_FILTER	26
448a1ab315SDavid Howells #define SO_DETACH_FILTER	27
45a8fc9277SPavel Emelyanov #define SO_GET_FILTER		SO_ATTACH_FILTER
468a1ab315SDavid Howells 
478a1ab315SDavid Howells #define SO_PEERNAME		28
488a1ab315SDavid Howells #define SO_TIMESTAMP		29
498a1ab315SDavid Howells #define SCM_TIMESTAMP		SO_TIMESTAMP
508a1ab315SDavid Howells 
518a1ab315SDavid Howells #define SO_ACCEPTCONN		30
528a1ab315SDavid Howells 
538a1ab315SDavid Howells #define SO_PEERSEC		31
548a1ab315SDavid Howells #define SO_PASSSEC		34
558a1ab315SDavid Howells #define SO_TIMESTAMPNS		35
568a1ab315SDavid Howells #define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
578a1ab315SDavid Howells 
588a1ab315SDavid Howells #define SO_MARK			36
598a1ab315SDavid Howells 
608a1ab315SDavid Howells #define SO_TIMESTAMPING		37
618a1ab315SDavid Howells #define SCM_TIMESTAMPING	SO_TIMESTAMPING
628a1ab315SDavid Howells 
638a1ab315SDavid Howells #define SO_PROTOCOL		38
648a1ab315SDavid Howells #define SO_DOMAIN		39
658a1ab315SDavid Howells 
668a1ab315SDavid Howells #define SO_RXQ_OVFL             40
678a1ab315SDavid Howells 
688a1ab315SDavid Howells #define SO_WIFI_STATUS		41
698a1ab315SDavid Howells #define SCM_WIFI_STATUS	SO_WIFI_STATUS
708a1ab315SDavid Howells #define SO_PEEK_OFF		42
718a1ab315SDavid Howells 
728a1ab315SDavid Howells /* Instruct lower device to use last 4-bytes of skb data as FCS */
738a1ab315SDavid Howells #define SO_NOFCS		43
748a1ab315SDavid Howells 
75d59577b6SVincent Bernat #define SO_LOCK_FILTER		44
76d59577b6SVincent Bernat 
777d4c04fcSKeller, Jacob E #define SO_SELECT_ERR_QUEUE	45
787d4c04fcSKeller, Jacob E 
7964b0dc51SEliezer Tamir #define SO_BUSY_POLL		46
80dafcc438SEliezer Tamir 
8162748f32SEric Dumazet #define SO_MAX_PACING_RATE	47
8262748f32SEric Dumazet 
83ea02f941SMichal Sekletar #define SO_BPF_EXTENSIONS	48
84ea02f941SMichal Sekletar 
852c8c56e1SEric Dumazet #define SO_INCOMING_CPU		49
862c8c56e1SEric Dumazet 
8789aa0758SAlexei Starovoitov #define SO_ATTACH_BPF		50
8889aa0758SAlexei Starovoitov #define SO_DETACH_BPF		SO_DETACH_FILTER
8989aa0758SAlexei Starovoitov 
90538950a1SCraig Gallek #define SO_ATTACH_REUSEPORT_CBPF	51
91538950a1SCraig Gallek #define SO_ATTACH_REUSEPORT_EBPF	52
92538950a1SCraig Gallek 
93a87cb3e4STom Herbert #define SO_CNX_ADVICE		53
94a87cb3e4STom Herbert 
951c885808SFrancis Yan #define SCM_TIMESTAMPING_OPT_STATS	54
961c885808SFrancis Yan 
978a1ab315SDavid Howells #endif /* __ASM_GENERIC_SOCKET_H */
98