4 #include <gpxe/netdevice.h>
8 static struct aoe_device test_aoedev = {
15 int test_aoeboot ( struct net_device *netdev ) {
16 struct int13_drive drive;
19 test_aoedev.aoe.netdev = netdev;
20 printf ( "Initialising AoE device e%d.%d\n",
21 test_aoedev.aoe.major, test_aoedev.aoe.minor );
22 if ( ( rc = init_aoedev ( &test_aoedev ) ) != 0 ) {
23 printf ( "Could not reach AoE device e%d.%d\n",
24 test_aoedev.aoe.major, test_aoedev.aoe.minor );
28 memset ( &drive, 0, sizeof ( drive ) );
29 drive.blockdev = &test_aoedev.ata.blockdev;
30 register_int13_drive ( &drive );
31 printf ( "Registered AoE device e%d.%d as BIOS drive %#02x\n",
32 test_aoedev.aoe.major, test_aoedev.aoe.minor, drive.drive );
34 printf ( "Booting from BIOS drive %#02x\n", drive.drive );
35 rc = int13_boot ( drive.drive );
36 printf ( "Boot failed\n" );
38 printf ( "Unregistering BIOS drive %#02x\n", drive.drive );
39 unregister_int13_drive ( &drive );