Remove old-style debug message
[people/xl0/gpxe.git] / src / drivers / ata / aoedev.c
1 /*
2  * Copyright (C) 2006 Michael Brown <mbrown@fensystems.co.uk>.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation; either version 2 of the
7  * License, or any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18
19 #include <stddef.h>
20 #include <gpxe/aoe.h>
21
22 /** @file
23  *
24  * AoE ATA device
25  *
26  */
27
28 /**
29  * Issue ATA command via AoE device
30  *
31  * @v ata               ATA device
32  * @v command           ATA command
33  * @ret rc              Return status code
34  */
35 static int aoe_command ( struct ata_device *ata,
36                          struct ata_command *command ) {
37         struct aoe_device *aoedev
38                 = container_of ( ata, struct aoe_device, ata );
39
40         aoe_issue ( &aoedev->aoe, command );
41         return async_wait ( &aoedev->aoe.aop );
42 }
43
44 /**
45  * Initialise AoE device
46  *
47  * @v aoedev            AoE device
48  */
49 int init_aoedev ( struct aoe_device *aoedev ) {
50         aoedev->ata.command = aoe_command;
51         aoe_open ( &aoedev->aoe );
52         return init_atadev ( &aoedev->ata );
53 }