aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh64
Commit message (Expand)AuthorAge
* [PATCH] sysctl: remove insert_at_head from register_sysctlEric W. Biederman2007-02-14
* [PATCH] sysctl: C99 convert arch/sh64/kernel/traps.c and remove ABI breakageEric W. Biederman2007-02-14
* [PATCH] Dynamic kernel command-line: sh64Alon Bar-Lev2007-02-12
* [PATCH] Consolidate default sched_clock()Alexey Dobriyan2007-02-11
* [PATCH] disable init/initramfs.c: architecturesJean-Paul Saman2007-02-11
* [PATCH] optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64Christoph Lameter2007-02-11
* [PATCH] Generic ioremap_page_range: sh64 conversionHaavard Skinnemoen2006-12-08
* [PATCH] LOG2: Implement a general integer log2 facility in the kernelDavid Howells2006-12-08
* [PATCH] initrd: remove unused false condition for initrd_startHenry Nestler2006-12-07
* [PATCH] Add include/linux/freezer.h and move definitions from sched.hNigel Cunningham2006-12-07
* [PATCH] mm: arch do_page_fault() vs in_atomic()Peter Zijlstra2006-12-07
* [PATCH] shared page table for hugetlb pageChen, Kenneth W2006-12-07
* [NET]: SH64 checksum annotations and cleanups.Al Viro2006-12-03
* Fix misc .c/.h comment typosMatt LaPlante2006-11-29
* [PATCH] vmlinux.lds: consolidate initcall sectionsAndrew Morton2006-10-27
* fix file specification in commentsUwe Zeisberger2006-10-03
* sh64: Update cayman defconfig.Paul Mundt2006-10-03
* [PATCH] sh64: remove the use of kernel syscallsArnd Bergmann2006-10-02
* [PATCH] provide kernel_execve on all architecturesArnd Bergmann2006-10-02
* [PATCH] namespaces: utsname: switch to using uts namespacesSerge E. Hallyn2006-10-02
* [PATCH] nsproxy: move init_nsproxy into kernel/nsproxy.cSerge E. Hallyn2006-10-02
* [PATCH] namespaces: add nsproxySerge E. Hallyn2006-10-02
* [PATCH] kill wall_jiffiesAtsushi Nemoto2006-10-01
* [PATCH] simplify update_times (avoid jiffies/jiffies_64 aliasing problem)Atsushi Nemoto2006-09-29
* [PATCH] pidspace: is_init()Sukadev Bhattiprolu2006-09-29
* [PATCH] reduce MAX_NR_ZONES: fix MAX_NR_ZONES array initializationsChristoph Lameter2006-09-26
* sh64: Add a sane pm_power_off implementation.Paul Mundt2006-09-12
* sh64: Trivial build fixes.Paul Mundt2006-09-12
* sh64: Drop deprecated ISA tuning for legacy toolchains.Paul Mundt2006-09-12
* [PATCH] tty: Remove include of screen_info.h from tty.hJon Smirl2006-07-10
* [PATCH] irq-flags: SH64: Use the new IRQF_ constantsThomas Gleixner2006-07-02
* Remove obsolete #include <linux/config.h>Jörn Engel2006-06-30
* Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6Linus Torvalds2006-06-29
|\
| * [PATCH] 64bit resource: change pci core and arch code to use resource_size_tGreg Kroah-Hartman2006-06-27
* | [PATCH] genirq: rename desc->handler to desc->chipIngo Molnar2006-06-29
* | [PATCH] node hotplug: register cpu: remove node structKAMEZAWA Hiroyuki2006-06-27
|/
* [PATCH] fix incorrect SA_ONSTACK behaviour for 64-bit processesLaurent MEYER2006-06-23
* [PATCH] No arch-specific strpbrk implementationsKyle McMartin2006-04-11
* [PATCH] RTC: Remove some duplicate BCD definitionsMatt Mackall2006-03-28
* [PATCH] unify PFN_* macrosDave Hansen2006-03-27
* [PATCH] bitops: sh64: use generic bitopsAkinobu Mita2006-03-26
* [PATCH] more for_each_cpu() conversionsAndrew Morton2006-03-23
* [PATCH] hugepage: is_aligned_hugepage_range() cleanupDavid Gibson2006-03-22
* [PATCH] remove set_page_count() outside mm/Nick Piggin2006-03-22
* [PATCH] drive_info removal outside of arch/i386Al Viro2006-02-07
* [PATCH] arch/sh64/kernel/time.c: add module.hAlexey Dobriyan2006-02-01
* [PATCH] sh64: task_stack_page()Al Viro2006-01-12
* [PATCH] dump_thread() cleanupakpm@osdl.org2006-01-10
* [PATCH] "tiny-make-id16-support-optional" fixesAdrian Bunk2006-01-10
* [PATCH] move rtc_interrupt() prototype to rtc.hAdrian Bunk2006-01-08
IFLA_VFINFO_LIST, IFLA_STATS64, IFLA_VF_PORTS, IFLA_PORT_SELF, IFLA_AF_SPEC, IFLA_GROUP, /* Group the device belongs to */ IFLA_NET_NS_FD, IFLA_EXT_MASK, /* Extended info mask, VFs, etc */ __IFLA_MAX }; #define IFLA_MAX (__IFLA_MAX - 1) /* backwards compatibility for userspace */ #ifndef __KERNEL__ #define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg)))) #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg)) #endif enum { IFLA_INET_UNSPEC, IFLA_INET_CONF, __IFLA_INET_MAX, }; #define IFLA_INET_MAX (__IFLA_INET_MAX - 1) /* ifi_flags. IFF_* flags. The only change is: IFF_LOOPBACK, IFF_BROADCAST and IFF_POINTOPOINT are more not changeable by user. They describe link media characteristics and set by device driver. Comments: - Combination IFF_BROADCAST|IFF_POINTOPOINT is invalid - If neither of these three flags are set; the interface is NBMA. - IFF_MULTICAST does not mean anything special: multicasts can be used on all not-NBMA links. IFF_MULTICAST means that this media uses special encapsulation for multicast frames. Apparently, all IFF_POINTOPOINT and IFF_BROADCAST devices are able to use multicasts too. */ /* IFLA_LINK. For usual devices it is equal ifi_index. If it is a "virtual interface" (f.e. tunnel), ifi_link can point to real physical interface (f.e. for bandwidth calculations), or maybe 0, what means, that real media is unknown (usual for IPIP tunnels, when route to endpoint is allowed to change) */ /* Subtype attributes for IFLA_PROTINFO */ enum { IFLA_INET6_UNSPEC, IFLA_INET6_FLAGS, /* link flags */ IFLA_INET6_CONF, /* sysctl parameters */ IFLA_INET6_STATS, /* statistics */ IFLA_INET6_MCAST, /* MC things. What of them? */ IFLA_INET6_CACHEINFO, /* time values and max reasm size */ IFLA_INET6_ICMP6STATS, /* statistics (icmpv6) */ __IFLA_INET6_MAX }; #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) struct ifla_cacheinfo { __u32 max_reasm_len; __u32 tstamp; /* ipv6InterfaceTable updated timestamp */ __u32 reachable_time; __u32 retrans_time; }; enum { IFLA_INFO_UNSPEC, IFLA_INFO_KIND, IFLA_INFO_DATA, IFLA_INFO_XSTATS, __IFLA_INFO_MAX, }; #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) /* VLAN section */ enum { IFLA_VLAN_UNSPEC, IFLA_VLAN_ID, IFLA_VLAN_FLAGS, IFLA_VLAN_EGRESS_QOS, IFLA_VLAN_INGRESS_QOS, __IFLA_VLAN_MAX, }; #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) struct ifla_vlan_flags { __u32 flags; __u32 mask; }; enum { IFLA_VLAN_QOS_UNSPEC, IFLA_VLAN_QOS_MAPPING, __IFLA_VLAN_QOS_MAX }; #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) struct ifla_vlan_qos_mapping { __u32 from; __u32 to; }; /* MACVLAN section */ enum { IFLA_MACVLAN_UNSPEC, IFLA_MACVLAN_MODE, __IFLA_MACVLAN_MAX, }; #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1) enum macvlan_mode { MACVLAN_MODE_PRIVATE = 1, /* don't talk to other macvlans */ MACVLAN_MODE_VEPA = 2, /* talk to other ports through ext bridge */ MACVLAN_MODE_BRIDGE = 4, /* talk to bridge ports directly */ MACVLAN_MODE_PASSTHRU = 8,/* take over the underlying device */ }; /* SR-IOV virtual function management section */ enum { IFLA_VF_INFO_UNSPEC, IFLA_VF_INFO, __IFLA_VF_INFO_MAX, }; #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1) enum { IFLA_VF_UNSPEC, IFLA_VF_MAC, /* Hardware queue specific attributes */ IFLA_VF_VLAN, IFLA_VF_TX_RATE, /* TX Bandwidth Allocation */ IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ __IFLA_VF_MAX, }; #define IFLA_VF_MAX (__IFLA_VF_MAX - 1) struct ifla_vf_mac { __u32 vf; __u8 mac[32]; /* MAX_ADDR_LEN */ }; struct ifla_vf_vlan { __u32 vf; __u32 vlan; /* 0 - 4095, 0 disables VLAN filter */ __u32 qos; }; struct ifla_vf_tx_rate { __u32 vf; __u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */ }; struct ifla_vf_spoofchk { __u32 vf; __u32 setting; }; #ifdef __KERNEL__ /* We don't want this structure exposed to user space */ struct ifla_vf_info { __u32 vf; __u8 mac[32]; __u32 vlan; __u32 qos; __u32 tx_rate; __u32 spoofchk; }; #endif /* VF ports management section * * Nested layout of set/get msg is: * * [IFLA_NUM_VF] * [IFLA_VF_PORTS] * [IFLA_VF_PORT] * [IFLA_PORT_*], ... * [IFLA_VF_PORT] * [IFLA_PORT_*], ... * ... * [IFLA_PORT_SELF] * [IFLA_PORT_*], ... */ enum { IFLA_VF_PORT_UNSPEC, IFLA_VF_PORT, /* nest */ __IFLA_VF_PORT_MAX, }; #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1) enum { IFLA_PORT_UNSPEC, IFLA_PORT_VF, /* __u32 */ IFLA_PORT_PROFILE, /* string */ IFLA_PORT_VSI_TYPE, /* 802.1Qbg (pre-)standard VDP */ IFLA_PORT_INSTANCE_UUID, /* binary UUID */ IFLA_PORT_HOST_UUID, /* binary UUID */ IFLA_PORT_REQUEST, /* __u8 */ IFLA_PORT_RESPONSE, /* __u16, output only */ __IFLA_PORT_MAX, }; #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1) #define PORT_PROFILE_MAX 40 #define PORT_UUID_MAX 16 #define PORT_SELF_VF -1 enum { PORT_REQUEST_PREASSOCIATE = 0, PORT_REQUEST_PREASSOCIATE_RR, PORT_REQUEST_ASSOCIATE, PORT_REQUEST_DISASSOCIATE, }; enum { PORT_VDP_RESPONSE_SUCCESS = 0, PORT_VDP_RESPONSE_INVALID_FORMAT, PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES, PORT_VDP_RESPONSE_UNUSED_VTID, PORT_VDP_RESPONSE_VTID_VIOLATION, PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION, PORT_VDP_RESPONSE_OUT_OF_SYNC, /* 0x08-0xFF reserved for future VDP use */ PORT_PROFILE_RESPONSE_SUCCESS = 0x100, PORT_PROFILE_RESPONSE_INPROGRESS, PORT_PROFILE_RESPONSE_INVALID, PORT_PROFILE_RESPONSE_BADSTATE, PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES, PORT_PROFILE_RESPONSE_ERROR, }; struct ifla_port_vsi { __u8 vsi_mgr_id; __u8 vsi_type_id[3]; __u8 vsi_type_version; __u8 pad[3]; }; #endif /* _LINUX_IF_LINK_H */