diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-21 00:04:44 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-21 00:04:44 -0400 |
commit | f8965467f366fd18f01feafb5db10512d7b4422c (patch) | |
tree | 3706a9cd779859271ca61b85c63a1bc3f82d626e /arch/mips/sibyte | |
parent | a26272e5200765691e67d6780e52b32498fdb659 (diff) | |
parent | 2ec8c6bb5d8f3a62a79f463525054bae1e3d4487 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)
qlcnic: adding co maintainer
ixgbe: add support for active DA cables
ixgbe: dcb, do not tag tc_prio_control frames
ixgbe: fix ixgbe_tx_is_paused logic
ixgbe: always enable vlan strip/insert when DCB is enabled
ixgbe: remove some redundant code in setting FCoE FIP filter
ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp
ixgbe: fix header len when unsplit packet overflows to data buffer
ipv6: Never schedule DAD timer on dead address
ipv6: Use POSTDAD state
ipv6: Use state_lock to protect ifa state
ipv6: Replace inet6_ifaddr->dead with state
cxgb4: notify upper drivers if the device is already up when they load
cxgb4: keep interrupts available when the ports are brought down
cxgb4: fix initial addition of MAC address
cnic: Return SPQ credit to bnx2x after ring setup and shutdown.
cnic: Convert cnic_local_flags to atomic ops.
can: Fix SJA1000 command register writes on SMP systems
bridge: fix build for CONFIG_SYSFS disabled
ARCNET: Limit com20020 PCI ID matches for SOHARD cards
...
Fix up various conflicts with pcmcia tree drivers/net/
{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and
wireless/orinoco/spectrum_cs.c} and feature removal
(Documentation/feature-removal-schedule.txt).
Also fix a non-content conflict due to pm_qos_requirement getting
renamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c
Diffstat (limited to 'arch/mips/sibyte')
-rw-r--r-- | arch/mips/sibyte/swarm/platform.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/arch/mips/sibyte/swarm/platform.c b/arch/mips/sibyte/swarm/platform.c index 54847fe1e564..097335262fb3 100644 --- a/arch/mips/sibyte/swarm/platform.c +++ b/arch/mips/sibyte/swarm/platform.c | |||
@@ -83,3 +83,57 @@ static int __init swarm_pata_init(void) | |||
83 | device_initcall(swarm_pata_init); | 83 | device_initcall(swarm_pata_init); |
84 | 84 | ||
85 | #endif /* defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_LITTLESUR) */ | 85 | #endif /* defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_LITTLESUR) */ |
86 | |||
87 | #define sb1250_dev_struct(num) \ | ||
88 | static struct resource sb1250_res##num = { \ | ||
89 | .name = "SB1250 MAC " __stringify(num), \ | ||
90 | .flags = IORESOURCE_MEM, \ | ||
91 | .start = A_MAC_CHANNEL_BASE(num), \ | ||
92 | .end = A_MAC_CHANNEL_BASE(num + 1) -1, \ | ||
93 | };\ | ||
94 | static struct platform_device sb1250_dev##num = { \ | ||
95 | .name = "sb1250-mac", \ | ||
96 | .id = num, \ | ||
97 | .resource = &sb1250_res##num, \ | ||
98 | .num_resources = 1, \ | ||
99 | } | ||
100 | |||
101 | sb1250_dev_struct(0); | ||
102 | sb1250_dev_struct(1); | ||
103 | sb1250_dev_struct(2); | ||
104 | sb1250_dev_struct(3); | ||
105 | |||
106 | static struct platform_device *sb1250_devs[] __initdata = { | ||
107 | &sb1250_dev0, | ||
108 | &sb1250_dev1, | ||
109 | &sb1250_dev2, | ||
110 | &sb1250_dev3, | ||
111 | }; | ||
112 | |||
113 | static int __init sb1250_device_init(void) | ||
114 | { | ||
115 | int ret; | ||
116 | |||
117 | /* Set the number of available units based on the SOC type. */ | ||
118 | switch (soc_type) { | ||
119 | case K_SYS_SOC_TYPE_BCM1250: | ||
120 | case K_SYS_SOC_TYPE_BCM1250_ALT: | ||
121 | ret = platform_add_devices(sb1250_devs, 3); | ||
122 | break; | ||
123 | case K_SYS_SOC_TYPE_BCM1120: | ||
124 | case K_SYS_SOC_TYPE_BCM1125: | ||
125 | case K_SYS_SOC_TYPE_BCM1125H: | ||
126 | case K_SYS_SOC_TYPE_BCM1250_ALT2: /* Hybrid */ | ||
127 | ret = platform_add_devices(sb1250_devs, 2); | ||
128 | break; | ||
129 | case K_SYS_SOC_TYPE_BCM1x55: | ||
130 | case K_SYS_SOC_TYPE_BCM1x80: | ||
131 | ret = platform_add_devices(sb1250_devs, 4); | ||
132 | break; | ||
133 | default: | ||
134 | ret = -ENODEV; | ||
135 | break; | ||
136 | } | ||
137 | return ret; | ||
138 | } | ||
139 | device_initcall(sb1250_device_init); | ||