1/*
2 * include/asm-xtensa/socket.h
3 *
4 * Copied from i386.
5 *
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License.  See the file "COPYING" in the main directory of this archive
8 * for more details.
9 */
10
11#ifndef _XTENSA_SOCKET_H
12#define _XTENSA_SOCKET_H
13
14#include <asm/sockios.h>
15
16/* For setsockoptions(2) */
17#define SOL_SOCKET	1
18
19#define SO_DEBUG	1
20#define SO_REUSEADDR	2
21#define SO_TYPE		3
22#define SO_ERROR	4
23#define SO_DONTROUTE	5
24#define SO_BROADCAST	6
25#define SO_SNDBUF	7
26#define SO_RCVBUF	8
27#define SO_SNDBUFFORCE	32
28#define SO_RCVBUFFORCE	33
29#define SO_KEEPALIVE	9
30#define SO_OOBINLINE	10
31#define SO_NO_CHECK	11
32#define SO_PRIORITY	12
33#define SO_LINGER	13
34#define SO_BSDCOMPAT	14
35#define SO_REUSEPORT	15
36#define SO_PASSCRED	16
37#define SO_PEERCRED	17
38#define SO_RCVLOWAT	18
39#define SO_SNDLOWAT	19
40#define SO_RCVTIMEO	20
41#define SO_SNDTIMEO	21
42
43/* Security levels - as per NRL IPv6 - don't actually do anything */
44
45#define SO_SECURITY_AUTHENTICATION		22
46#define SO_SECURITY_ENCRYPTION_TRANSPORT	23
47#define SO_SECURITY_ENCRYPTION_NETWORK		24
48
49#define SO_BINDTODEVICE	25
50
51/* Socket filtering */
52
53#define SO_ATTACH_FILTER        26
54#define SO_DETACH_FILTER        27
55#define SO_GET_FILTER		SO_ATTACH_FILTER
56
57#define SO_PEERNAME		28
58#define SO_TIMESTAMP		29
59#define SCM_TIMESTAMP		SO_TIMESTAMP
60
61#define SO_ACCEPTCONN		30
62#define SO_PEERSEC		31
63#define SO_PASSSEC		34
64#define SO_TIMESTAMPNS		35
65#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
66
67#define SO_MARK			36
68
69#define SO_TIMESTAMPING		37
70#define SCM_TIMESTAMPING	SO_TIMESTAMPING
71
72#define SO_PROTOCOL		38
73#define SO_DOMAIN		39
74
75#define SO_RXQ_OVFL             40
76
77#define SO_WIFI_STATUS		41
78#define SCM_WIFI_STATUS		SO_WIFI_STATUS
79#define SO_PEEK_OFF		42
80
81/* Instruct lower device to use last 4-bytes of skb data as FCS */
82#define SO_NOFCS		43
83
84#define SO_LOCK_FILTER		44
85
86#define SO_SELECT_ERR_QUEUE	45
87
88#define SO_BUSY_POLL		46
89
90#define SO_MAX_PACING_RATE	47
91
92#define SO_BPF_EXTENSIONS	48
93
94#define SO_INCOMING_CPU		49
95
96#define SO_ATTACH_BPF		50
97#define SO_DETACH_BPF		SO_DETACH_FILTER
98
99#endif	/* _XTENSA_SOCKET_H */
100