]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[aoe] Add support for identifying the underlying hardware device
authorMichael Brown <mcb30@ipxe.org>
Tue, 21 Sep 2010 23:19:20 +0000 (00:19 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 22 Sep 2010 16:10:56 +0000 (17:10 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/aoe.c

index b959a00a1db789101ead909392acc9eb9a4b5dca..8ee1f8bd2a0e96f899868a0b18b0b06a0fe61927 100644 (file)
@@ -36,6 +36,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
 #include <ipxe/uri.h>
 #include <ipxe/open.h>
 #include <ipxe/ata.h>
+#include <ipxe/device.h>
 #include <ipxe/aoe.h>
 
 /** @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 */