summaryrefslogtreecommitdiffstats
path: root/drivers/ata
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-03-08 10:18:08 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-03-08 11:33:27 +0100
commit1cb110fb034e4edb5b7c72fbea72f3140d7f17ed (patch)
tree1a9c4bedb1c01870a31fe99ae5f6bd47cb8729b9 /drivers/ata
parenta2063d101598686490ce990e74dd20c72c309720 (diff)
downloadbarebox-1cb110fb034e4edb5b7c72fbea72f3140d7f17ed.tar.gz
barebox-1cb110fb034e4edb5b7c72fbea72f3140d7f17ed.tar.xz
ata: Add init callback to ata_port_operations
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/ata')
-rw-r--r--drivers/ata/disk_ata_drive.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/ata/disk_ata_drive.c b/drivers/ata/disk_ata_drive.c
index a6deb7437a..6fe526acc8 100644
--- a/drivers/ata/disk_ata_drive.c
+++ b/drivers/ata/disk_ata_drive.c
@@ -261,6 +261,12 @@ static int ata_port_init(struct ata_port *port)
struct ata_port_operations *ops = port->ops;
struct device_d *dev = &port->class_dev;
+ if (ops->init) {
+ rc = ops->init(port);
+ if (rc)
+ return rc;
+ }
+
port->id = dma_alloc(SECTOR_SIZE);
port->blk.dev = dev;