diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-08-17 13:41:29 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-08-17 13:41:29 +0000 |
commit | f5194a948558cb692bbf2f994f70af004bb2f577 (patch) | |
tree | 978753e450c08e1dddf2c40b962ee53c526bc371 /c/src/libchip/ide/ata_internal.h | |
parent | 2010-08-16 Ralf Corsépius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-f5194a948558cb692bbf2f994f70af004bb2f577.tar.bz2 |
2010-08-17 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/ide/ata_internal.h, libchip/ide/ata.c: Moved code into
separate functions. Added public ata_breq_init(),
ata_identify_device(), and ata_process_request_on_init_phase()
functions.
Diffstat (limited to 'c/src/libchip/ide/ata_internal.h')
-rw-r--r-- | c/src/libchip/ide/ata_internal.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/c/src/libchip/ide/ata_internal.h b/c/src/libchip/ide/ata_internal.h index d0f5ccdeea..78224441d7 100644 --- a/c/src/libchip/ide/ata_internal.h +++ b/c/src/libchip/ide/ata_internal.h @@ -300,4 +300,24 @@ typedef struct ata_ide_ctrl_s { rtems_chain_control reqs; /* requests chain */ } ata_ide_ctrl_t; +/* Block device request with a single buffer provided */ +typedef struct blkdev_request1 { + rtems_blkdev_request req; + rtems_blkdev_sg_buffer sg[1]; +} blkdev_request1; + +void ata_breq_init(blkdev_request1 *breq, uint16_t *sector_buffer); + +rtems_status_code ata_identify_device( + rtems_device_minor_number ctrl_minor, + int dev, + uint16_t *sector_buffer, + ata_dev_t *device_entry +); + +void ata_process_request_on_init_phase( + rtems_device_minor_number ctrl_minor, + ata_req_t *areq +); + #endif /* __ATA_INTERNAL_H__ */ |