diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-03-08 10:18:08 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-03-08 11:33:27 +0100 |
commit | 1cb110fb034e4edb5b7c72fbea72f3140d7f17ed (patch) | |
tree | 1a9c4bedb1c01870a31fe99ae5f6bd47cb8729b9 /drivers/ata | |
parent | a2063d101598686490ce990e74dd20c72c309720 (diff) | |
download | barebox-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.c | 6 |
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; |