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 /c/src/libchip/ide/ide_controller.c | |
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.
Diffstat (limited to '')
-rw-r--r-- | c/src/libchip/ide/ide_controller.c | 11 |
1 files changed, 5 insertions, 6 deletions
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; } } |