static int ksz8_ind_write8(struct ksz_device *dev, u8 table, u16 addr, u8 data)
 {
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
        int ret = 0;
 
 void ksz8_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt)
 {
        const u32 *masks;
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
        u32 data;
        u8 check;
                              u64 *dropped, u64 *cnt)
 {
        const u32 *masks;
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
        u32 data;
        u8 check;
                              u64 *dropped, u64 *cnt)
 {
        u32 *last = (u32 *)dropped;
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
        u32 data;
        u32 cur;
 
 static void ksz8_r_table(struct ksz_device *dev, int table, u16 addr, u64 *data)
 {
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
 
        regs = dev->info->regs;
 
 static void ksz8_w_table(struct ksz_device *dev, int table, u16 addr, u64 data)
 {
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
 
        regs = dev->info->regs;
 {
        int timeout = 100;
        const u32 *masks;
-       const u8 *regs;
+       const u16 *regs;
 
        masks = dev->info->masks;
        regs = dev->info->regs;
        u32 data_hi, data_lo;
        const u8 *shifts;
        const u32 *masks;
-       const u8 *regs;
+       const u16 *regs;
        u16 ctrl_addr;
        u8 data;
        int rc;
 {
        u8 restart, speed, ctrl, link;
        int processed = true;
-       const u8 *regs;
+       const u16 *regs;
        u8 val1, val2;
        u16 data = 0;
        u8 p = phy;
 void ksz8_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val)
 {
        u8 restart, speed, ctrl, data;
-       const u8 *regs;
+       const u16 *regs;
        u8 p = phy;
 
        regs = dev->info->regs;
        struct ksz_device *dev = ds->priv;
        struct ksz_port *p;
        const u32 *masks;
-       const u8 *regs;
+       const u16 *regs;
        u8 remote;
        int i;
 
 
        .exit = ksz9477_switch_exit,
 };
 
-static const u8 ksz8795_regs[] = {
+static const u16 ksz8795_regs[] = {
        [REG_IND_CTRL_0]                = 0x6E,
        [REG_IND_DATA_8]                = 0x70,
        [REG_IND_DATA_CHECK]            = 0x72,
        [DYNAMIC_MAC_SRC_PORT]          = 24,
 };
 
-static const u8 ksz8863_regs[] = {
+static const u16 ksz8863_regs[] = {
        [REG_IND_CTRL_0]                = 0x79,
        [REG_IND_DATA_8]                = 0x7B,
        [REG_IND_DATA_CHECK]            = 0x7B,