37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
|
Index: linux-3.14.14/drivers/staging/octeon/ethernet.c
|
||
|
===================================================================
|
||
|
--- linux-3.14.14.orig/drivers/staging/octeon/ethernet.c 2014-08-07 17:03:44.000000000 +0200
|
||
|
+++ linux-3.14.14/drivers/staging/octeon/ethernet.c 2014-08-07 17:07:31.768932379 +0200
|
||
|
@@ -624,6 +624,7 @@
|
||
|
int interface;
|
||
|
int fau = FAU_NUM_PACKET_BUFFERS_TO_FREE;
|
||
|
int qos;
|
||
|
+ int i;
|
||
|
struct device_node *pip;
|
||
|
|
||
|
octeon_mdiobus_force_mod_depencency();
|
||
|
@@ -707,13 +708,19 @@
|
||
|
}
|
||
|
|
||
|
num_interfaces = cvmx_helper_get_number_of_interfaces();
|
||
|
- for (interface = 0; interface < num_interfaces; interface++) {
|
||
|
- cvmx_helper_interface_mode_t imode =
|
||
|
- cvmx_helper_interface_get_mode(interface);
|
||
|
- int num_ports = cvmx_helper_ports_on_interface(interface);
|
||
|
+ for (i = 0; i < num_interfaces; i++) {
|
||
|
+ cvmx_helper_interface_mode_t imode;
|
||
|
+ int interface;
|
||
|
+ int num_ports;
|
||
|
int port;
|
||
|
int port_index;
|
||
|
|
||
|
+ interface = i;
|
||
|
+ if (cvmx_sysinfo_get()->board_type == CVMX_BOARD_TYPE_UBNT_E200)
|
||
|
+ interface = num_interfaces - (i + 1);
|
||
|
+
|
||
|
+ num_ports = cvmx_helper_ports_on_interface(interface);
|
||
|
+ imode = cvmx_helper_interface_get_mode(interface);
|
||
|
for (port_index = 0,
|
||
|
port = cvmx_helper_get_ipd_port(interface, 0);
|
||
|
port < cvmx_helper_get_ipd_port(interface, num_ports);
|