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