aboutsummaryrefslogtreecommitdiff
path: root/libmpio/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmpio/io.h')
-rw-r--r--libmpio/io.h25
1 files changed, 19 insertions, 6 deletions
diff --git a/libmpio/io.h b/libmpio/io.h
index 2b6d7d3..7536eee 100644
--- a/libmpio/io.h
+++ b/libmpio/io.h
@@ -2,7 +2,7 @@
/*
*
- * $Id: io.h,v 1.10 2002/10/06 21:19:50 germeier Exp $
+ * $Id: io.h,v 1.11 2002/10/13 08:57:31 germeier Exp $
*
* Library for USB MPIO-*
*
@@ -37,14 +37,27 @@
int mpio_zone_init(mpio_t *, mpio_cmd_t);
/* context, memory bank, logical block */
/* returns address of physical block! */
-DWORD mpio_zone_block_find(mpio_t *, mpio_cmd_t, DWORD);
-/* context, memory bank, logical block, physical address */
-/* mark physical block free (internal maintenance) */
-void mpio_zone_block_set(mpio_t *, mpio_cmd_t, DWORD);
+DWORD mpio_zone_block_find_log(mpio_t *, mpio_cmd_t, DWORD);
+ /* context, memory bank, sequential block (for sector addressing) */
+/* returns address of physical block! */
+DWORD mpio_zone_block_find_seq(mpio_t *, mpio_cmd_t, DWORD);
/* context, memory bank, logical block */
/* find used physical block and mark it as unused! */
/* returns address of physical block! (to delete the physical block!) */
-DWORD mpio_zone_block_free(mpio_t *, mpio_cmd_t, DWORD);
+DWORD mpio_zone_block_set_free(mpio_t *, mpio_cmd_t, DWORD);
+/* context, memory bank, physical block */
+void mpio_zone_block_set_free_phys(mpio_t *, mpio_cmd_t, DWORD);
+/* context, memory bank, physical block */
+void mpio_zone_block_set_defect_phys(mpio_t *, mpio_cmd_t, DWORD);
+/* context, memory bank, logical block */
+/* looks for a free physical block to be used for given logical block */
+/* mark the found block used for this logical block */
+/* returns address of physical block! */
+DWORD mpio_zone_block_find_free_log(mpio_t *, mpio_cmd_t, DWORD);
+DWORD mpio_zone_block_find_free_seq(mpio_t *, mpio_cmd_t, DWORD);
+/* return zone-logical block for a given physical block */
+WORD mpio_zone_block_get_logical(mpio_t *, mpio_cmd_t, DWORD);
+
/* real I/O */
int mpio_io_set_cmdpacket(mpio_t *, mpio_cmd_t, mpio_mem_t,