1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ASM_MIPSPROM_H 3*4882a593Smuzhiyun #define __ASM_MIPSPROM_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #define PROM_RESET 0 6*4882a593Smuzhiyun #define PROM_EXEC 1 7*4882a593Smuzhiyun #define PROM_RESTART 2 8*4882a593Smuzhiyun #define PROM_REINIT 3 9*4882a593Smuzhiyun #define PROM_REBOOT 4 10*4882a593Smuzhiyun #define PROM_AUTOBOOT 5 11*4882a593Smuzhiyun #define PROM_OPEN 6 12*4882a593Smuzhiyun #define PROM_READ 7 13*4882a593Smuzhiyun #define PROM_WRITE 8 14*4882a593Smuzhiyun #define PROM_IOCTL 9 15*4882a593Smuzhiyun #define PROM_CLOSE 10 16*4882a593Smuzhiyun #define PROM_GETCHAR 11 17*4882a593Smuzhiyun #define PROM_PUTCHAR 12 18*4882a593Smuzhiyun #define PROM_SHOWCHAR 13 /* XXX */ 19*4882a593Smuzhiyun #define PROM_GETS 14 /* XXX */ 20*4882a593Smuzhiyun #define PROM_PUTS 15 /* XXX */ 21*4882a593Smuzhiyun #define PROM_PRINTF 16 /* XXX */ 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /* What are these for? */ 24*4882a593Smuzhiyun #define PROM_INITPROTO 17 /* XXX */ 25*4882a593Smuzhiyun #define PROM_PROTOENABLE 18 /* XXX */ 26*4882a593Smuzhiyun #define PROM_PROTODISABLE 19 /* XXX */ 27*4882a593Smuzhiyun #define PROM_GETPKT 20 /* XXX */ 28*4882a593Smuzhiyun #define PROM_PUTPKT 21 /* XXX */ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun /* More PROM shit. Probably has to do with VME RMW cycles??? */ 31*4882a593Smuzhiyun #define PROM_ORW_RMW 22 /* XXX */ 32*4882a593Smuzhiyun #define PROM_ORH_RMW 23 /* XXX */ 33*4882a593Smuzhiyun #define PROM_ORB_RMW 24 /* XXX */ 34*4882a593Smuzhiyun #define PROM_ANDW_RMW 25 /* XXX */ 35*4882a593Smuzhiyun #define PROM_ANDH_RMW 26 /* XXX */ 36*4882a593Smuzhiyun #define PROM_ANDB_RMW 27 /* XXX */ 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun /* Cache handling stuff */ 39*4882a593Smuzhiyun #define PROM_FLUSHCACHE 28 /* XXX */ 40*4882a593Smuzhiyun #define PROM_CLEARCACHE 29 /* XXX */ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /* Libc alike stuff */ 43*4882a593Smuzhiyun #define PROM_SETJMP 30 /* XXX */ 44*4882a593Smuzhiyun #define PROM_LONGJMP 31 /* XXX */ 45*4882a593Smuzhiyun #define PROM_BEVUTLB 32 /* XXX */ 46*4882a593Smuzhiyun #define PROM_GETENV 33 /* XXX */ 47*4882a593Smuzhiyun #define PROM_SETENV 34 /* XXX */ 48*4882a593Smuzhiyun #define PROM_ATOB 35 /* XXX */ 49*4882a593Smuzhiyun #define PROM_STRCMP 36 /* XXX */ 50*4882a593Smuzhiyun #define PROM_STRLEN 37 /* XXX */ 51*4882a593Smuzhiyun #define PROM_STRCPY 38 /* XXX */ 52*4882a593Smuzhiyun #define PROM_STRCAT 39 /* XXX */ 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /* Misc stuff */ 55*4882a593Smuzhiyun #define PROM_PARSER 40 /* XXX */ 56*4882a593Smuzhiyun #define PROM_RANGE 41 /* XXX */ 57*4882a593Smuzhiyun #define PROM_ARGVIZE 42 /* XXX */ 58*4882a593Smuzhiyun #define PROM_HELP 43 /* XXX */ 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun /* Entry points for some PROM commands */ 61*4882a593Smuzhiyun #define PROM_DUMPCMD 44 /* XXX */ 62*4882a593Smuzhiyun #define PROM_SETENVCMD 45 /* XXX */ 63*4882a593Smuzhiyun #define PROM_UNSETENVCMD 46 /* XXX */ 64*4882a593Smuzhiyun #define PROM_PRINTENVCMD 47 /* XXX */ 65*4882a593Smuzhiyun #define PROM_BEVEXCEPT 48 /* XXX */ 66*4882a593Smuzhiyun #define PROM_ENABLECMD 49 /* XXX */ 67*4882a593Smuzhiyun #define PROM_DISABLECMD 50 /* XXX */ 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun #define PROM_CLEARNOFAULT 51 /* XXX */ 70*4882a593Smuzhiyun #define PROM_NOTIMPLEMENT 52 /* XXX */ 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #define PROM_NV_GET 53 /* XXX */ 73*4882a593Smuzhiyun #define PROM_NV_SET 54 /* XXX */ 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun extern char *prom_getenv(char *); 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun #endif /* __ASM_MIPSPROM_H */ 78