swconfig: Support more speeds

This commit is contained in:
hzy 2024-07-14 16:53:46 +08:00
parent e121f8e1b8
commit bd79476445
3 changed files with 28 additions and 1 deletions

View File

@ -94,6 +94,12 @@ speed_str(int speed)
return "100baseT";
case 1000:
return "1000baseT";
case 2500:
return "2500baseT";
case 5000:
return "5000baseT";
case 10000:
return "10000baseT";
default:
break;
}

View File

@ -24,10 +24,16 @@
#define SWCONFIG_LED_PORT_SPEED_10 0x02 /* 10 Mbps */
#define SWCONFIG_LED_PORT_SPEED_100 0x04 /* 100 Mbps */
#define SWCONFIG_LED_PORT_SPEED_1000 0x08 /* 1000 Mbps */
#define SWCONFIG_LED_PORT_SPEED_2500 0x10 /* 2500 Mbps */
#define SWCONFIG_LED_PORT_SPEED_5000 0x20 /* 5000 Mbps */
#define SWCONFIG_LED_PORT_SPEED_10000 0x40 /* 10000 Mbps */
#define SWCONFIG_LED_PORT_SPEED_ALL (SWCONFIG_LED_PORT_SPEED_NA | \
SWCONFIG_LED_PORT_SPEED_10 | \
SWCONFIG_LED_PORT_SPEED_100 | \
SWCONFIG_LED_PORT_SPEED_1000)
SWCONFIG_LED_PORT_SPEED_1000 | \
SWCONFIG_LED_PORT_SPEED_2500 | \
SWCONFIG_LED_PORT_SPEED_5000 | \
SWCONFIG_LED_PORT_SPEED_10000)
#define SWCONFIG_LED_MODE_LINK 0x01
#define SWCONFIG_LED_MODE_TX 0x02
@ -478,6 +484,18 @@ swconfig_led_work_func(struct work_struct *work)
sw_trig->link_speed[i] =
SWCONFIG_LED_PORT_SPEED_1000;
break;
case SWITCH_PORT_SPEED_2500:
sw_trig->link_speed[i] =
SWCONFIG_LED_PORT_SPEED_2500;
break;
case SWITCH_PORT_SPEED_5000:
sw_trig->link_speed[i] =
SWCONFIG_LED_PORT_SPEED_5000;
break;
case SWITCH_PORT_SPEED_10000:
sw_trig->link_speed[i] =
SWCONFIG_LED_PORT_SPEED_10000;
break;
}
}
}

View File

@ -45,6 +45,9 @@ enum switch_port_speed {
SWITCH_PORT_SPEED_10 = 10,
SWITCH_PORT_SPEED_100 = 100,
SWITCH_PORT_SPEED_1000 = 1000,
SWITCH_PORT_SPEED_2500 = 2500,
SWITCH_PORT_SPEED_5000 = 5000,
SWITCH_PORT_SPEED_10000 = 10000
};
struct switch_port_link {