diff options
| author | Konstantin Kirik (snegovick) <snegovick@uprojects.org> | 2025-12-28 12:27:31 +0300 |
|---|---|---|
| committer | Konstantin Kirik (snegovick) <snegovick@uprojects.org> | 2025-12-28 12:27:31 +0300 |
| commit | 78ee7d5717807e6ac779293d0d3c78341de6130a (patch) | |
| tree | a43e3b0f61318ac45e6d907c7cc5bad2c6d7f497 /os/pc/flashif.h | |
| parent | bdaf46cf45bbb59261da245d548a179d95a42768 (diff) | |
Move existing boards into subdits split per arch
Diffstat (limited to 'os/pc/flashif.h')
| -rw-r--r-- | os/pc/flashif.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/os/pc/flashif.h b/os/pc/flashif.h deleted file mode 100644 index b5391798..00000000 --- a/os/pc/flashif.h +++ /dev/null @@ -1,82 +0,0 @@ -typedef struct Flash Flash; -typedef struct Flashpart Flashpart; -typedef struct Flashregion Flashregion; - -/* - * logical partitions - */ -enum { - Maxflashpart = 8 -}; - -struct Flashpart { - char* name; - ulong start; - ulong end; -}; - -enum { - Maxflashregion = 8 -}; - -/* - * physical erase block regions - */ -struct Flashregion { - int n; /* number of blocks in region */ - ulong start; /* physical base address (allowing for banks) */ - ulong end; - ulong erasesize; -}; - -/* - * structure defining a flash memory card - */ -struct Flash { - QLock; /* interlock on flash operations */ - Flash* next; - - /* the following are filled in by devflash before Flash.reset called */ - char* name; - void* addr; - ulong size; - int (*reset)(Flash*); - - /* the following are filled in by the reset routine */ - int (*eraseall)(Flash*); - int (*erasezone)(Flash*, int); - int (*write)(Flash*, ulong, void*, long); /* writes of correct width and alignment */ - int (*suspend)(Flash*); - int (*resume)(Flash*); - - /* the following might be filled in by either archflashreset or the reset routine */ - int nr; - Flashregion regions[Maxflashregion]; - - uchar id; /* flash manufacturer ID */ - uchar devid; /* flash device ID */ - int width; /* bytes per flash line */ - int erasesize; /* size of erasable unit (accounting for width) */ - void* data; /* flash type routines' private storage, or nil */ - ulong unusable; /* bit mask of unusable sections */ - Flashpart part[Maxflashpart]; /* logical partitions */ - int protect; /* software protection */ -}; - -/* - * called by link routine of driver for specific flash type: arguments are - * conventional name for card type/model, and card driver's reset routine. - */ -void addflashcard(char*, int (*)(Flash*)); - -/* - * called by devflash.c:/^flashreset; if flash exists, - * sets type, address, and size in bytes of flash - * and returns 0; returns -1 if flash doesn't exist - */ -int archflashreset(char*, void**, long*); - -/* - * enable/disable write protect - */ -void archflashwp(int); |
