123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- #ifndef CFE_API_INT_H
- #define CFE_API_INT_H
- #define CFE_CMD_FW_GETINFO 0
- #define CFE_CMD_FW_RESTART 1
- #define CFE_CMD_FW_BOOT 2
- #define CFE_CMD_FW_CPUCTL 3
- #define CFE_CMD_FW_GETTIME 4
- #define CFE_CMD_FW_MEMENUM 5
- #define CFE_CMD_FW_FLUSHCACHE 6
- #define CFE_CMD_DEV_GETHANDLE 9
- #define CFE_CMD_DEV_ENUM 10
- #define CFE_CMD_DEV_OPEN 11
- #define CFE_CMD_DEV_INPSTAT 12
- #define CFE_CMD_DEV_READ 13
- #define CFE_CMD_DEV_WRITE 14
- #define CFE_CMD_DEV_IOCTL 15
- #define CFE_CMD_DEV_CLOSE 16
- #define CFE_CMD_DEV_GETINFO 17
- #define CFE_CMD_ENV_ENUM 20
- #define CFE_CMD_ENV_GET 22
- #define CFE_CMD_ENV_SET 23
- #define CFE_CMD_ENV_DEL 24
- #define CFE_CMD_MAX 32
- #define CFE_CMD_VENDOR_USE 0x8000
- typedef s64 cfe_xptr_t;
- struct xiocb_buffer {
- u64 buf_offset;
- cfe_xptr_t buf_ptr;
- u64 buf_length;
- u64 buf_retlen;
- u64 buf_ioctlcmd;
- };
- struct xiocb_inpstat {
- u64 inp_status;
- };
- struct xiocb_envbuf {
- s64 enum_idx;
- cfe_xptr_t name_ptr;
- s64 name_length;
- cfe_xptr_t val_ptr;
- s64 val_length;
- };
- struct xiocb_cpuctl {
- u64 cpu_number;
- u64 cpu_command;
- u64 start_addr;
- u64 gp_val;
- u64 sp_val;
- u64 a1_val;
- };
- struct xiocb_time {
- s64 ticks;
- };
- struct xiocb_exitstat{
- s64 status;
- };
- struct xiocb_meminfo {
- s64 mi_idx;
- s64 mi_type;
- u64 mi_addr;
- u64 mi_size;
- };
- struct xiocb_fwinfo {
- s64 fwi_version;
- s64 fwi_totalmem;
- s64 fwi_flags;
- s64 fwi_boardid;
- s64 fwi_bootarea_va;
- s64 fwi_bootarea_pa;
- s64 fwi_bootarea_size;
- s64 fwi_reserved1;
- s64 fwi_reserved2;
- s64 fwi_reserved3;
- };
- struct cfe_xiocb {
- u64 xiocb_fcode;
- s64 xiocb_status;
- s64 xiocb_handle;
- u64 xiocb_flags;
- u64 xiocb_psize;
- union {
-
- struct xiocb_buffer xiocb_buffer;
-
- struct xiocb_inpstat xiocb_inpstat;
-
- struct xiocb_envbuf xiocb_envbuf;
-
- struct xiocb_cpuctl xiocb_cpuctl;
-
- struct xiocb_time xiocb_time;
-
- struct xiocb_meminfo xiocb_meminfo;
-
- struct xiocb_fwinfo xiocb_fwinfo;
-
- struct xiocb_exitstat xiocb_exitstat;
- } plist;
- };
- #endif
|