diff options
author | Chris Johns <chrisj@rtems.org> | 2010-02-19 03:19:12 +0000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2010-02-19 03:19:12 +0000 |
commit | 37c0822dc27a413b2690e9ae8f434b1de3b40a79 (patch) | |
tree | 88f5d442ebcbe5376a67ea77c59ee1781be98340 | |
parent | 2010-02-18 Chris Johns <chrisj@rtems.org> (diff) | |
download | rtems-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/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/libchip/ide/ide_controller.c | 11 |
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; } } |