OMAP3: SR: Fix init voltage on OPP change
[linux-ginger.git] / include / linux / if_addr.h
blobfd9740466757369105ab4d896926bd3e7540c501
1 #ifndef __LINUX_IF_ADDR_H
2 #define __LINUX_IF_ADDR_H
4 #include <linux/types.h>
5 #include <linux/netlink.h>
7 struct ifaddrmsg
9 __u8 ifa_family;
10 __u8 ifa_prefixlen; /* The prefix length */
11 __u8 ifa_flags; /* Flags */
12 __u8 ifa_scope; /* Address scope */
13 __u32 ifa_index; /* Link index */
17 * Important comment:
18 * IFA_ADDRESS is prefix address, rather than local interface address.
19 * It makes no difference for normally configured broadcast interfaces,
20 * but for point-to-point IFA_ADDRESS is DESTINATION address,
21 * local address is supplied in IFA_LOCAL attribute.
23 enum
25 IFA_UNSPEC,
26 IFA_ADDRESS,
27 IFA_LOCAL,
28 IFA_LABEL,
29 IFA_BROADCAST,
30 IFA_ANYCAST,
31 IFA_CACHEINFO,
32 IFA_MULTICAST,
33 __IFA_MAX,
36 #define IFA_MAX (__IFA_MAX - 1)
38 /* ifa_flags */
39 #define IFA_F_SECONDARY 0x01
40 #define IFA_F_TEMPORARY IFA_F_SECONDARY
42 #define IFA_F_NODAD 0x02
43 #define IFA_F_OPTIMISTIC 0x04
44 #define IFA_F_DADFAILED 0x08
45 #define IFA_F_HOMEADDRESS 0x10
46 #define IFA_F_DEPRECATED 0x20
47 #define IFA_F_TENTATIVE 0x40
48 #define IFA_F_PERMANENT 0x80
50 struct ifa_cacheinfo
52 __u32 ifa_prefered;
53 __u32 ifa_valid;
54 __u32 cstamp; /* created timestamp, hundredths of seconds */
55 __u32 tstamp; /* updated timestamp, hundredths of seconds */
58 /* backwards compatibility for userspace */
59 #ifndef __KERNEL__
60 #define IFA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
61 #define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
62 #endif
64 #endif