mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
net: qcom/emac: fix device tree initialization
Commit "net: qcom/emac: Encapsulate sgmii ops under one structure" introduced the sgmii_ops structure, but did not correctly initialize it on device tree platforms. This resulted in compiler warnings when ACPI is not enabled. Reported-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Timur Tabi <timur@codeaurora.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c3cd281e2b
commit
d377df7841
@ -273,6 +273,14 @@ static int emac_sgmii_common_link_change(struct emac_adapter *adpt, bool linkup)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct sgmii_ops fsm9900_ops = {
|
||||
.init = emac_sgmii_init_fsm9900,
|
||||
.open = emac_sgmii_common_open,
|
||||
.close = emac_sgmii_common_close,
|
||||
.link_change = emac_sgmii_common_link_change,
|
||||
.reset = emac_sgmii_common_reset,
|
||||
};
|
||||
|
||||
static struct sgmii_ops qdf2432_ops = {
|
||||
.init = emac_sgmii_init_qdf2432,
|
||||
.open = emac_sgmii_common_open,
|
||||
@ -281,6 +289,7 @@ static struct sgmii_ops qdf2432_ops = {
|
||||
.reset = emac_sgmii_common_reset,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_ACPI
|
||||
static struct sgmii_ops qdf2400_ops = {
|
||||
.init = emac_sgmii_init_qdf2400,
|
||||
.open = emac_sgmii_common_open,
|
||||
@ -288,6 +297,7 @@ static struct sgmii_ops qdf2400_ops = {
|
||||
.link_change = emac_sgmii_common_link_change,
|
||||
.reset = emac_sgmii_common_reset,
|
||||
};
|
||||
#endif
|
||||
|
||||
static int emac_sgmii_acpi_match(struct device *dev, void *data)
|
||||
{
|
||||
@ -335,11 +345,11 @@ static int emac_sgmii_acpi_match(struct device *dev, void *data)
|
||||
static const struct of_device_id emac_sgmii_dt_match[] = {
|
||||
{
|
||||
.compatible = "qcom,fsm9900-emac-sgmii",
|
||||
.data = emac_sgmii_init_fsm9900,
|
||||
.data = &fsm9900_ops,
|
||||
},
|
||||
{
|
||||
.compatible = "qcom,qdf2432-emac-sgmii",
|
||||
.data = emac_sgmii_init_qdf2432,
|
||||
.data = &qdf2432_ops,
|
||||
},
|
||||
{}
|
||||
};
|
||||
@ -386,7 +396,7 @@ int emac_sgmii_config(struct platform_device *pdev, struct emac_adapter *adpt)
|
||||
goto error_put_device;
|
||||
}
|
||||
|
||||
phy->sgmii_ops->init = match->data;
|
||||
phy->sgmii_ops = (struct sgmii_ops *)match->data;
|
||||
}
|
||||
|
||||
/* Base address is the first address */
|
||||
|
Loading…
Reference in New Issue
Block a user