summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-10-13 08:00:11 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-10-13 08:00:11 +0000
commit94d7bd743c24e7800a41ff156c637ce956f72a3c (patch)
treea3d3bf843f1f0d2b57b1ff3de7bf0e173e5ace33 /c
parent * libblock/include/rtems/diskdevs.h: Added driver data pointer to IO (diff)
downloadrtems-94d7bd743c24e7800a41ff156c637ce956f72a3c.tar.bz2
Update for block device API change.
Diffstat (limited to 'c')
-rw-r--r--c/src/ChangeLog5
-rw-r--r--c/src/libchip/i2c/spi-sd-card.c7
-rw-r--r--c/src/libchip/ide/ata.c10
3 files changed, 14 insertions, 8 deletions
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 <sebastian.huber@embedded-brains.de>
+
+ * libchip/i2c/spi-sd-card.c, libchip/ide/ata.c: Update for block
+ device API change.
+
2009-10-08 Chris Johns <chrisj@rtems.org>
* 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 <rtems/libi2c.h>
#include <rtems/libio.h>
#include <rtems/diskdevs.h>
+#include <rtems/blkdev.h>
#include <libchip/spi-sd-card.h>
@@ -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;