From 94d7bd743c24e7800a41ff156c637ce956f72a3c Mon Sep 17 00:00:00 2001 From: Thomas Doerfler Date: Tue, 13 Oct 2009 08:00:11 +0000 Subject: Update for block device API change. --- c/src/ChangeLog | 5 +++++ c/src/libchip/i2c/spi-sd-card.c | 7 ++++--- c/src/libchip/ide/ata.c | 10 +++++----- 3 files changed, 14 insertions(+), 8 deletions(-) (limited to 'c') diff --git a/c/src/ChangeLog b/c/src/ChangeLog index c0ef0734d3..c90a8fef1f 100644 --- a/c/src/ChangeLog +++ b/c/src/ChangeLog @@ -1,3 +1,8 @@ +2009-10-09 Sebastian Huber + + * libchip/i2c/spi-sd-card.c, libchip/ide/ata.c: Update for block + device API change. + 2009-10-08 Chris Johns * libchip/ide/ata.c, c/src/libchip/ide/ata_internal.h: Remove the diff --git a/c/src/libchip/i2c/spi-sd-card.c b/c/src/libchip/i2c/spi-sd-card.c index b561951258..96c12d78de 100644 --- a/c/src/libchip/i2c/spi-sd-card.c +++ b/c/src/libchip/i2c/spi-sd-card.c @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -1117,11 +1118,11 @@ sd_card_disk_block_write_cleanup: return rv; } -static int sd_card_disk_ioctl( dev_t dev, uint32_t req, void *arg) +static int sd_card_disk_ioctl( rtems_disk_device *dd, uint32_t req, void *arg) { RTEMS_DEBUG_PRINT( "dev = %u, req = %u, arg = 0x08%x\n", dev, req, arg); if (req == RTEMS_BLKIO_REQUEST) { - rtems_device_minor_number minor = rtems_filesystem_dev_minor_t( dev); + rtems_device_minor_number minor = rtems_disk_physical_minor_number( dd); sd_card_driver_entry *e = &sd_card_driver_table [minor]; rtems_blkdev_request *r = (rtems_blkdev_request *) arg; switch (r->req) { @@ -1159,7 +1160,7 @@ static rtems_status_code sd_card_disk_init( rtems_device_major_number major, rte RTEMS_CHECK_SC( sc, "Initialize SD Card"); /* Create disk device */ - sc = rtems_disk_create_phys( dev, (int) e->block_size, (int) e->block_number, sd_card_disk_ioctl, e->device_name); + sc = rtems_disk_create_phys( dev, e->block_size, e->block_number, sd_card_disk_ioctl, NULL, e->device_name); RTEMS_CHECK_SC( sc, "Create disk device"); } diff --git a/c/src/libchip/ide/ata.c b/c/src/libchip/ide/ata.c index 8e2fafde3c..5fd925a915 100644 --- a/c/src/libchip/ide/ata.c +++ b/c/src/libchip/ide/ata.c @@ -1006,12 +1006,12 @@ ata_queue_task(rtems_task_argument arg) * RETURNS: * depend on 'cmd' */ -int -ata_ioctl(dev_t device, int cmd, void *argp) +static int +ata_ioctl(rtems_disk_device *dd, uint32_t cmd, void *argp) { + dev_t device = rtems_disk_physical_device_number(dd); rtems_status_code status; rtems_device_minor_number rel_minor; - uint8_t block_count; rel_minor = (rtems_filesystem_dev_minor_t(device)) / ATA_MINOR_NUM_RESERVED_PER_ATA_DEVICE; @@ -1042,7 +1042,7 @@ ata_ioctl(dev_t device, int cmd, void *argp) break; default: - return rtems_blkdev_ioctl (device, cmd, argp); + return rtems_blkdev_ioctl (dd, cmd, argp); break; } @@ -1457,7 +1457,7 @@ rtems_ata_initialize(rtems_device_major_number major, (ATA_DEV_INFO(ctrl_minor, dev).heads * ATA_DEV_INFO(ctrl_minor, dev).cylinders * ATA_DEV_INFO(ctrl_minor, dev).sectors), - (rtems_block_device_ioctl) ata_ioctl, name); + ata_ioctl, NULL, name); if (status != RTEMS_SUCCESSFUL) { ata_devs[ata_devs_number].device = ATA_UNDEFINED_VALUE; -- cgit v1.2.3