1 /* 2 * jsflash.h: OS Flash SIMM support for JavaStations. 3 * 4 * Copyright (C) 1999 Pete Zaitcev 5 */ 6 7 #ifndef _SPARC_JSFLASH_H 8 #define _SPARC_JSFLASH_H 9 10 #ifndef _SPARC_TYPES_H 11 #include <asm/types.h> 12 #endif 13 14 /* 15 * Semantics of the offset is a full address. 16 * Hardcode it or get it from probe ioctl. 17 * 18 * We use full bus address, so that we would be 19 * automatically compatible with possible future systems. 20 */ 21 22 #define JSFLASH_IDENT (('F'<<8)|54) 23 struct jsflash_ident_arg { 24 __u64 off; /* 0x20000000 is included */ 25 __u32 size; 26 char name[32]; /* With trailing zero */ 27 }; 28 29 #define JSFLASH_ERASE (('F'<<8)|55) 30 /* Put 0 as argument, may be flags or sector number... */ 31 32 #define JSFLASH_PROGRAM (('F'<<8)|56) 33 struct jsflash_program_arg { 34 __u64 data; /* char* for sparc and sparc64 */ 35 __u64 off; 36 __u32 size; 37 }; 38 39 #endif /* _SPARC_JSFLASH_H */ 40