diff options
author | germeier <germeier> | 2002-10-13 08:57:31 +0000 |
---|---|---|
committer | germeier <germeier> | 2002-10-13 08:57:31 +0000 |
commit | 141157486f76c858a3f983f3a2c3d63f452693fb (patch) | |
tree | 225d509cf50f6e81b2af653430700917ff3981d2 /libmpio/io.h | |
parent | 636bd218106febc3a476ce3118f21d6b32b432b1 (diff) | |
download | mpiosh-141157486f76c858a3f983f3a2c3d63f452693fb.tar.gz mpiosh-141157486f76c858a3f983f3a2c3d63f452693fb.tar.bz2 mpiosh-141157486f76c858a3f983f3a2c3d63f452693fb.zip |
finished formatting support for external memory
Diffstat (limited to 'libmpio/io.h')
-rw-r--r-- | libmpio/io.h | 25 |
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, |