> Is there any specific reason that ksz_i2c_read24 & ksz_i2c_write24 in > ksz9477_i2c.c > but, other functions are in ksz_i2c.h? >
There are specific registers in KSZ9477 such that using 24-bit is more efficient than reading 32-bit first and writing 32-bit. The other older switches mostly use 8-bit, while one uses 16-bit. KSZ9477 also has IBA mode that can use 24-bit.