Displaying 2 results from an estimated 2 matches for "disk_op".
2013 Sep 06
1
[PATCH 2/2] com32/disk: Improve flow at disk_write_sectors and disk_read_sectors.
...insertions(+), 83 deletions(-)
diff --git a/com32/include/syslinux/disk.h b/com32/include/syslinux/disk.h
index f96ca68..e793514 100644
--- a/com32/include/syslinux/disk.h
+++ b/com32/include/syslinux/disk.h
@@ -41,6 +41,14 @@
#define SECTOR 512u /* bytes/sector */
+struct disk_info;
+struct disk_ops {
+ void *(*disk_op)(const struct disk_info *const, com32sys_t *,
+ uint64_t, uint8_t);
+ uint32_t read_code;
+ uint32_t write_code;
+};
+
struct disk_info {
int disk;
int ebios; /* EBIOS supported on this disk */
@@ -50,6 +58,14 @@ struct disk_info {
uint32_t cyl...
2013 Sep 06
1
[PATCH 2/2 v2] com32/disk: Improve flow at disk_write_sectors and disk_read_sectors.
...files changed, 112 insertions(+), 85 deletions(-)
diff --git a/com32/include/syslinux/disk.h b/com32/include/syslinux/disk.h
index f96ca68..348d1ae 100644
--- a/com32/include/syslinux/disk.h
+++ b/com32/include/syslinux/disk.h
@@ -52,6 +52,19 @@ struct disk_info {
uint32_t spt;
};
+struct disk_ops {
+ uint8_t ah;
+ void *(*op)(const struct disk_info *const, com32sys_t *,
+ uint64_t, uint8_t);
+};
+
+enum disk_op_codes {
+ EBIOS_READ_CODE = 0x42, /* Extended read */
+ EBIOS_WRITE_CODE = 0x43, /* Extended write */
+ CHS_READ_CODE = 0x02,
+ CHS_WRITE_CODE = 0x03,
+};
+
str...