diff --git a/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c b/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c index 566e79962ca..435a74af7cb 100644 --- a/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c +++ b/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c @@ -239,6 +239,27 @@ static int rtpcs_sds_modify(struct rtpcs_ctrl *ctrl, int sds, int page, int regn mask, set); } +__maybe_unused +static struct rtpcs_serdes *rtpcs_sds_get_even(struct rtpcs_serdes *sds) +{ + u32 even_sds = sds->id & ~1; + return &sds->ctrl->serdes[even_sds]; +} + +__maybe_unused +static struct rtpcs_serdes *rtpcs_sds_get_odd(struct rtpcs_serdes *sds) +{ + u32 odd_sds = sds->id | 1; + return &sds->ctrl->serdes[odd_sds]; +} + +__maybe_unused +static struct rtpcs_serdes *rtpcs_sds_get_neighbor(struct rtpcs_serdes *sds) +{ + u32 nb_sds = sds->id ^ 1; + return &sds->ctrl->serdes[nb_sds]; +} + static int rtpcs_regmap_read_bits(struct rtpcs_ctrl *ctrl, int base, int bithigh, int bitlow) { int offset = base + (bitlow / 32) * 4;