1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ZORRO_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_ZORRO_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #define ZORRO_MANUF(id) ((id) >> 16) 11*8d67ca89SAndroid Build Coastguard Worker #define ZORRO_PROD(id) (((id) >> 8) & 0xff) 12*8d67ca89SAndroid Build Coastguard Worker #define ZORRO_EPC(id) ((id) & 0xff) 13*8d67ca89SAndroid Build Coastguard Worker #define ZORRO_ID(manuf,prod,epc) ((ZORRO_MANUF_ ##manuf << 16) | ((prod) << 8) | (epc)) 14*8d67ca89SAndroid Build Coastguard Worker typedef __u32 zorro_id; 15*8d67ca89SAndroid Build Coastguard Worker #include <linux/zorro_ids.h> 16*8d67ca89SAndroid Build Coastguard Worker #define GVP_PRODMASK (0xf8) 17*8d67ca89SAndroid Build Coastguard Worker #define GVP_SCSICLKMASK (0x01) 18*8d67ca89SAndroid Build Coastguard Worker enum GVP_flags { 19*8d67ca89SAndroid Build Coastguard Worker GVP_IO = 0x01, 20*8d67ca89SAndroid Build Coastguard Worker GVP_ACCEL = 0x02, 21*8d67ca89SAndroid Build Coastguard Worker GVP_SCSI = 0x04, 22*8d67ca89SAndroid Build Coastguard Worker GVP_24BITDMA = 0x08, 23*8d67ca89SAndroid Build Coastguard Worker GVP_25BITDMA = 0x10, 24*8d67ca89SAndroid Build Coastguard Worker GVP_NOBANK = 0x20, 25*8d67ca89SAndroid Build Coastguard Worker GVP_14MHZ = 0x40, 26*8d67ca89SAndroid Build Coastguard Worker }; 27*8d67ca89SAndroid Build Coastguard Worker struct Node { 28*8d67ca89SAndroid Build Coastguard Worker __be32 ln_Succ; 29*8d67ca89SAndroid Build Coastguard Worker __be32 ln_Pred; 30*8d67ca89SAndroid Build Coastguard Worker __u8 ln_Type; 31*8d67ca89SAndroid Build Coastguard Worker __s8 ln_Pri; 32*8d67ca89SAndroid Build Coastguard Worker __be32 ln_Name; 33*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 34*8d67ca89SAndroid Build Coastguard Worker struct ExpansionRom { 35*8d67ca89SAndroid Build Coastguard Worker __u8 er_Type; 36*8d67ca89SAndroid Build Coastguard Worker __u8 er_Product; 37*8d67ca89SAndroid Build Coastguard Worker __u8 er_Flags; 38*8d67ca89SAndroid Build Coastguard Worker __u8 er_Reserved03; 39*8d67ca89SAndroid Build Coastguard Worker __be16 er_Manufacturer; 40*8d67ca89SAndroid Build Coastguard Worker __be32 er_SerialNumber; 41*8d67ca89SAndroid Build Coastguard Worker __be16 er_InitDiagVec; 42*8d67ca89SAndroid Build Coastguard Worker __u8 er_Reserved0c; 43*8d67ca89SAndroid Build Coastguard Worker __u8 er_Reserved0d; 44*8d67ca89SAndroid Build Coastguard Worker __u8 er_Reserved0e; 45*8d67ca89SAndroid Build Coastguard Worker __u8 er_Reserved0f; 46*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 47*8d67ca89SAndroid Build Coastguard Worker #define ERT_TYPEMASK 0xc0 48*8d67ca89SAndroid Build Coastguard Worker #define ERT_ZORROII 0xc0 49*8d67ca89SAndroid Build Coastguard Worker #define ERT_ZORROIII 0x80 50*8d67ca89SAndroid Build Coastguard Worker #define ERTB_MEMLIST 5 51*8d67ca89SAndroid Build Coastguard Worker #define ERTF_MEMLIST (1 << 5) 52*8d67ca89SAndroid Build Coastguard Worker struct ConfigDev { 53*8d67ca89SAndroid Build Coastguard Worker struct Node cd_Node; 54*8d67ca89SAndroid Build Coastguard Worker __u8 cd_Flags; 55*8d67ca89SAndroid Build Coastguard Worker __u8 cd_Pad; 56*8d67ca89SAndroid Build Coastguard Worker struct ExpansionRom cd_Rom; 57*8d67ca89SAndroid Build Coastguard Worker __be32 cd_BoardAddr; 58*8d67ca89SAndroid Build Coastguard Worker __be32 cd_BoardSize; 59*8d67ca89SAndroid Build Coastguard Worker __be16 cd_SlotAddr; 60*8d67ca89SAndroid Build Coastguard Worker __be16 cd_SlotSize; 61*8d67ca89SAndroid Build Coastguard Worker __be32 cd_Driver; 62*8d67ca89SAndroid Build Coastguard Worker __be32 cd_NextCD; 63*8d67ca89SAndroid Build Coastguard Worker __be32 cd_Unused[4]; 64*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 65*8d67ca89SAndroid Build Coastguard Worker #define ZORRO_NUM_AUTO 16 66*8d67ca89SAndroid Build Coastguard Worker #endif 67