summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/ide/ata_internal.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-08-17 13:41:29 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-08-17 13:41:29 +0000
commitf5194a948558cb692bbf2f994f70af004bb2f577 (patch)
tree978753e450c08e1dddf2c40b962ee53c526bc371 /c/src/libchip/ide/ata_internal.h
parent2010-08-16 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-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.h20
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__ */