summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2010-02-19 03:19:12 +0000
committerChris Johns <chrisj@rtems.org>2010-02-19 03:19:12 +0000
commit37c0822dc27a413b2690e9ae8f434b1de3b40a79 (patch)
tree88f5d442ebcbe5376a67ea77c59ee1781be98340
parent2010-02-18 Chris Johns <chrisj@rtems.org> (diff)
downloadrtems-37c0822dc27a413b2690e9ae8f434b1de3b40a79.tar.bz2
2010-02-19 Chris Johns <chrisj@rtems.org>
* libchip/ide/ide_controller.c: Create the devices as block devices.
-rw-r--r--c/src/ChangeLog5
-rw-r--r--c/src/libchip/ide/ide_controller.c11
2 files changed, 10 insertions, 6 deletions
diff --git a/c/src/ChangeLog b/c/src/ChangeLog
index bc1a3fa1eb..6f0a1bf39d 100644
--- a/c/src/ChangeLog
+++ b/c/src/ChangeLog
@@ -1,3 +1,8 @@
+2010-02-19 Chris Johns <chrisj@rtems.org>
+
+ * libchip/ide/ide_controller.c: Create the devices as block
+ devices.
+
2010-01-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/ide/ata_internal.h, libchip/ide/ata.c
diff --git a/c/src/libchip/ide/ide_controller.c b/c/src/libchip/ide/ide_controller.c
index 5b8a841829..bfd01ecac3 100644
--- a/c/src/libchip/ide/ide_controller.c
+++ b/c/src/libchip/ide/ide_controller.c
@@ -61,15 +61,14 @@ ide_controller_initialize(rtems_device_major_number major,
if ((IDE_Controller_Table[minor].probe == NULL ||
IDE_Controller_Table[minor].probe(minor)) &&
(IDE_Controller_Table[minor].fns->ctrl_probe == NULL ||
- IDE_Controller_Table[minor].fns->ctrl_probe(minor)))
+ IDE_Controller_Table[minor].fns->ctrl_probe(minor)))
{
- status = rtems_io_register_name(IDE_Controller_Table[minor].name,
- major, minor);
- if (status != RTEMS_SUCCESSFUL)
+ dev_t dev;
+ dev = rtems_filesystem_make_dev_t( major, minor );
+ if (mknod(IDE_Controller_Table[minor].name,
+ 0777 | S_IFBLK, dev ) < 0)
rtems_fatal_error_occurred(status);
-
IDE_Controller_Table[minor].fns->ctrl_initialize(minor);
-
IDE_Controller_Table[minor].status = IDE_CTRL_INITIALIZED;
}
}