mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-14 08:34:02 +08:00
qlge: fix duplicated code for different branches
Refactor code in order to avoid identical code for different branches. This issue was detected with the help of Coccinelle. Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b5e7dc4742
commit
4db93fb8ac
@ -144,42 +144,23 @@ static int ql_get_serdes_regs(struct ql_adapter *qdev,
|
||||
xaui_direct_valid = xaui_indirect_valid = 1;
|
||||
|
||||
/* The XAUI needs to be read out per port */
|
||||
if (qdev->func & 1) {
|
||||
/* We are NIC 2 */
|
||||
status = ql_read_other_func_serdes_reg(qdev,
|
||||
XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_indirect_valid = 0;
|
||||
status = ql_read_other_func_serdes_reg(qdev,
|
||||
XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
|
||||
status = ql_read_serdes_reg(qdev,
|
||||
XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_indirect_valid = 0;
|
||||
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_direct_valid = 0;
|
||||
} else {
|
||||
/* We are NIC 1 */
|
||||
status = ql_read_other_func_serdes_reg(qdev,
|
||||
XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_indirect_valid = 0;
|
||||
status = ql_read_serdes_reg(qdev, XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
|
||||
status = ql_read_serdes_reg(qdev,
|
||||
XG_SERDES_XAUI_HSS_PCS_START, &temp);
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_direct_valid = 0;
|
||||
}
|
||||
if (status)
|
||||
temp = XG_SERDES_ADDR_XAUI_PWR_DOWN;
|
||||
|
||||
if ((temp & XG_SERDES_ADDR_XAUI_PWR_DOWN) ==
|
||||
XG_SERDES_ADDR_XAUI_PWR_DOWN)
|
||||
xaui_direct_valid = 0;
|
||||
|
||||
/*
|
||||
* XFI register is shared so only need to read one
|
||||
|
Loading…
Reference in New Issue
Block a user