rtl8366_smi: use inline function instead of a macro on top of container_of
SVN-Revision: 19215
This commit is contained in:
parent
bf9917d651
commit
c4838a0f9e
@ -219,7 +219,10 @@ struct rtl8366_smi {
|
|||||||
u16 g_dbg_reg;
|
u16 g_dbg_reg;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define to_rtl8366(_dev) container_of(_dev, struct rtl8366_smi, dev)
|
static inline struct rtl8366_smi *sw_to_rtl8366(struct switch_dev *sw)
|
||||||
|
{
|
||||||
|
return container_of(sw, struct rtl8366_smi, dev);
|
||||||
|
}
|
||||||
|
|
||||||
static inline void rtl8366_smi_clk_delay(struct rtl8366_smi *smi)
|
static inline void rtl8366_smi_clk_delay(struct rtl8366_smi *smi)
|
||||||
{
|
{
|
||||||
@ -1197,7 +1200,7 @@ static int rtl8366_global_reset_mibs(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data = 0;
|
u32 data = 0;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
|
|
||||||
if (val->value.i == 1) {
|
if (val->value.i == 1) {
|
||||||
rtl8366_smi_read_reg(smi, RTL8366S_MIB_CTRL_REG, &data);
|
rtl8366_smi_read_reg(smi, RTL8366S_MIB_CTRL_REG, &data);
|
||||||
@ -1213,7 +1216,7 @@ static int rtl8366_get_vlan(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data;
|
u32 data;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
|
|
||||||
if (attr->ofs == 1) {
|
if (attr->ofs == 1) {
|
||||||
rtl8366_smi_read_reg(smi, RTL8366_CHIP_GLOBAL_CTRL_REG, &data);
|
rtl8366_smi_read_reg(smi, RTL8366_CHIP_GLOBAL_CTRL_REG, &data);
|
||||||
@ -1239,7 +1242,7 @@ static int rtl8366_global_get_blinkrate(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data;
|
u32 data;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
rtl8366_smi_read_reg(smi, RTL8366_LED_BLINKRATE_REG, &data);
|
rtl8366_smi_read_reg(smi, RTL8366_LED_BLINKRATE_REG, &data);
|
||||||
|
|
||||||
val->value.i = (data & (RTL8366_LED_BLINKRATE_MASK));
|
val->value.i = (data & (RTL8366_LED_BLINKRATE_MASK));
|
||||||
@ -1252,7 +1255,7 @@ static int rtl8366_global_set_blinkrate(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data;
|
u32 data;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
|
|
||||||
if (val->value.i >= 6)
|
if (val->value.i >= 6)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
@ -1271,7 +1274,7 @@ static int rtl8366_set_vlan(struct switch_dev *dev,
|
|||||||
const struct switch_attr *attr,
|
const struct switch_attr *attr,
|
||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
|
|
||||||
if (attr->ofs == 1)
|
if (attr->ofs == 1)
|
||||||
return rtl8366_vlan_set_vlan(smi, val->value.i);
|
return rtl8366_vlan_set_vlan(smi, val->value.i);
|
||||||
@ -1285,7 +1288,7 @@ static int rtl8366_attr_get_port_link(struct switch_dev *dev,
|
|||||||
{
|
{
|
||||||
u32 len = 0, data = 0;
|
u32 len = 0, data = 0;
|
||||||
int speed, duplex, link, txpause, rxpause, nway;
|
int speed, duplex, link, txpause, rxpause, nway;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
char *buf = smi->buf;
|
char *buf = smi->buf;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
||||||
@ -1349,7 +1352,7 @@ static int rtl8366_attr_get_vlan_info(struct switch_dev *dev,
|
|||||||
u32 len = 0;
|
u32 len = 0;
|
||||||
struct rtl8366s_vlanconfig vlanmc;
|
struct rtl8366s_vlanconfig vlanmc;
|
||||||
struct rtl8366s_vlan4kentry vlan4k;
|
struct rtl8366s_vlan4kentry vlan4k;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
char *buf = smi->buf;
|
char *buf = smi->buf;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
||||||
@ -1394,7 +1397,7 @@ static int rtl8366_set_port_led(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data = 0;
|
u32 data = 0;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
if (val->port_vlan >= RTL8366_NUM_PORTS ||
|
if (val->port_vlan >= RTL8366_NUM_PORTS ||
|
||||||
(1 << val->port_vlan) == RTL8366_PORT_UNKNOWN)
|
(1 << val->port_vlan) == RTL8366_PORT_UNKNOWN)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
@ -1418,7 +1421,7 @@ static int rtl8366_get_port_led(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data = 0;
|
u32 data = 0;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
if (val->port_vlan >= RTL8366_NUM_LEDGROUPS)
|
if (val->port_vlan >= RTL8366_NUM_LEDGROUPS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
@ -1433,7 +1436,7 @@ static int rtl8366_reset_port_mibs(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
u32 data = 0;
|
u32 data = 0;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
@ -1450,7 +1453,7 @@ static int rtl8366_get_port_mib(struct switch_dev *dev,
|
|||||||
{
|
{
|
||||||
int i, len = 0;
|
int i, len = 0;
|
||||||
unsigned long long counter = 0;
|
unsigned long long counter = 0;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
char *buf = smi->buf;
|
char *buf = smi->buf;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
if (val->port_vlan >= RTL8366_NUM_PORTS)
|
||||||
@ -1479,7 +1482,7 @@ static int rtl8366_get_ports(struct switch_dev *dev,
|
|||||||
struct switch_val *val)
|
struct switch_val *val)
|
||||||
{
|
{
|
||||||
struct rtl8366s_vlanconfig vlanmc;
|
struct rtl8366s_vlanconfig vlanmc;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -1507,7 +1510,7 @@ static int rtl8366_set_ports(struct switch_dev *dev,
|
|||||||
{
|
{
|
||||||
struct rtl8366s_vlanconfig vlanmc;
|
struct rtl8366s_vlanconfig vlanmc;
|
||||||
struct rtl8366s_vlan4kentry vlan4k;
|
struct rtl8366s_vlan4kentry vlan4k;
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -1538,19 +1541,19 @@ static int rtl8366_set_ports(struct switch_dev *dev,
|
|||||||
|
|
||||||
static int rtl8366_get_port_pvid(struct switch_dev *dev, int port, int *val)
|
static int rtl8366_get_port_pvid(struct switch_dev *dev, int port, int *val)
|
||||||
{
|
{
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
return rtl8366_get_vlan_port_pvid(smi, port, val);
|
return rtl8366_get_vlan_port_pvid(smi, port, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rtl8366_set_port_pvid(struct switch_dev *dev, int port, int val)
|
static int rtl8366_set_port_pvid(struct switch_dev *dev, int port, int val)
|
||||||
{
|
{
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
return rtl8366_set_vlan_port_pvid(smi, port, val);
|
return rtl8366_set_vlan_port_pvid(smi, port, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rtl8366_reset_switch(struct switch_dev *dev)
|
static int rtl8366_reset_switch(struct switch_dev *dev)
|
||||||
{
|
{
|
||||||
struct rtl8366_smi *smi = to_rtl8366(dev);
|
struct rtl8366_smi *smi = sw_to_rtl8366(dev);
|
||||||
int timeout = 10;
|
int timeout = 10;
|
||||||
u32 data;
|
u32 data;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user