From: Marek Vasut <ma...@denx.de> Date: Wed, 24 Jul 2019 15:40:48 +0200
> +static void ksz8795_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, > + u64 *cnt) > +{ > + u32 data; > + u16 ctrl_addr; > + u8 check; > + int loop; Reverse christmas tree for these local variable declarations. > +static void ksz8795_r_mib_pkt(struct ksz_device *dev, int port, u16 addr, > + u64 *dropped, u64 *cnt) > +{ > + u32 data; > + u16 ctrl_addr; > + u8 check; > + int loop; Likewise. > +static int ksz8795_r_dyn_mac_table(struct ksz_device *dev, u16 addr, > + u8 *mac_addr, u8 *fid, u8 *src_port, > + u8 *timestamp, u16 *entries) > +{ > + u32 data_hi; > + u32 data_lo; > + u16 ctrl_addr; > + int rc; > + u8 data; Likewise. > +static int ksz8795_r_sta_mac_table(struct ksz_device *dev, u16 addr, > + struct alu_struct *alu) > +{ > + u64 data; > + u32 data_hi; > + u32 data_lo; Likewise. > +static void ksz8795_w_sta_mac_table(struct ksz_device *dev, u16 addr, > + struct alu_struct *alu) > +{ > + u64 data; > + u32 data_hi; > + u32 data_lo; Likewise. > +static inline void ksz8795_from_vlan(u16 vlan, u8 *fid, u8 *member, u8 > *valid) Never use the inline directive in foo.c files, let the compiler decide. > +static inline void ksz8795_to_vlan(u8 fid, u8 member, u8 valid, u16 *vlan) Likewise. > +static void ksz8795_r_vlan_table(struct ksz_device *dev, u16 vid, u16 *vlan) > +{ > + u64 buf; > + u16 *data = (u16 *)&buf; > + u16 addr; > + int index; Reverse christmas tree please. > +static void ksz8795_w_vlan_table(struct ksz_device *dev, u16 vid, u16 vlan) > +{ > + u64 buf; > + u16 *data = (u16 *)&buf; > + u16 addr; > + int index; Likewise. > +static void ksz8795_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val) > +{ > + struct ksz_port *port; > + u8 ctrl; > + u8 restart; > + u8 link; > + u8 speed; > + u8 p = phy; > + u16 data = 0; > + int processed = true; Likewise. > +static void ksz8795_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val) > +{ > + u8 ctrl; > + u8 restart; > + u8 speed; > + u8 data; > + u8 p = phy; Likewise. > +static void ksz8795_port_stp_state_set(struct dsa_switch *ds, int port, > + u8 state) > +{ > + struct ksz_device *dev = ds->priv; > + struct ksz_port *p = &dev->ports[port]; > + u8 data; > + int member = -1; > + int forward = dev->member; Likewise. > +static void ksz8795_flush_dyn_mac_table(struct ksz_device *dev, int port) > +{ > + struct ksz_port *p; > + int cnt; > + int first; > + int index; > + u8 learn[TOTAL_PORT_NUM]; Likewise. > +static void ksz8795_port_vlan_add(struct dsa_switch *ds, int port, > + const struct switchdev_obj_port_vlan *vlan) > +{ > + struct ksz_device *dev = ds->priv; > + bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; > + u16 data; > + u16 vid; > + u8 fid; > + u8 member; > + u8 valid; > + u16 new_pvid = 0; Likewise. And seriously, combine all of the same typed variables onto one line to compress the space a bit: bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; struct ksz_device *dev = ds->priv; u16 data, vid, new_pvid = 0; u8 fid, member, valid; Doesn't that look like 1,000 times nicer? :-) > +static int ksz8795_port_vlan_del(struct dsa_switch *ds, int port, > + const struct switchdev_obj_port_vlan *vlan) > +{ > + struct ksz_device *dev = ds->priv; > + bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; > + u16 data; > + u16 vid; > + u16 pvid; > + u8 fid; > + u8 member; > + u8 valid; > + u16 new_pvid = 0; Again, same thing. > +static void ksz8795_port_setup(struct ksz_device *dev, int port, bool > cpu_port) > +{ > + u8 data8; > + u8 member; > + struct ksz_port *p = &dev->ports[port]; Likewise. > +static void ksz8795_config_cpu_port(struct dsa_switch *ds) > +{ > + struct ksz_device *dev = ds->priv; > + struct ksz_port *p; > + int i; > + u8 remote; Likewise. > +static int ksz8795_setup(struct dsa_switch *ds) > +{ > + u8 data8; > + u16 data16; > + u32 value; > + int i; > + struct alu_struct alu; > + struct ksz_device *dev = ds->priv; > + int ret = 0; Likewise. > +static int ksz8795_switch_detect(struct ksz_device *dev) > +{ > + u16 id16; > + u8 id1; > + u8 id2; > + int ret; Likewise.