diff --git a/src/net/aoe.c b/src/net/aoe.c index b959a00a..8ee1f8bd 100644 --- a/src/net/aoe.c +++ b/src/net/aoe.c @@ -36,6 +36,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include #include /** @file @@ -772,6 +773,16 @@ static void aoedev_config_done ( struct aoe_device *aoedev, int rc ) { xfer_window_changed ( &aoedev->ata ); } +/** + * Identify device underlying AoE device + * + * @v aoedev AoE device + * @ret device Underlying device + */ +static struct device * aoedev_identify_device ( struct aoe_device *aoedev ) { + return aoedev->netdev->dev; +} + /** * Describe AoE device in an ACPI table * @@ -807,6 +818,8 @@ static struct interface_operation aoedev_ata_op[] = { INTF_OP ( xfer_window, struct aoe_device *, aoedev_window ), INTF_OP ( intf_close, struct aoe_device *, aoedev_close ), INTF_OP ( acpi_describe, struct aoe_device *, aoedev_describe ), + INTF_OP ( identify_device, struct aoe_device *, + aoedev_identify_device ), }; /** AoE device ATA interface descriptor */