From d0680497896c2ccb7c63c6a625f89fa450519813 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 22 Sep 2010 00:19:20 +0100 Subject: [PATCH] [aoe] Add support for identifying the underlying hardware device Signed-off-by: Michael Brown --- src/net/aoe.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 */