From 141157486f76c858a3f983f3a2c3d63f452693fb Mon Sep 17 00:00:00 2001 From: germeier Date: Sun, 13 Oct 2002 08:57:31 +0000 Subject: finished formatting support for external memory --- libmpio/io.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'libmpio/io.h') 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, -- cgit v1.2.3