71#define ROM_KERNEL_CMD_RD_MEM 0x0101
72#define ROM_KERNEL_CMD_WR_MEM 0x0202
73#define ROM_KERNEL_CMD_WR_FILE 0x0404
74#define ROM_KERNEL_CMD_ERROR_STATUS 0x0505
75#define RAM_KERNEL_CMD_HEADER 0x0606
77#define ROM_KERNEL_CMD_DCD_WRITE 0x0A0A
78#define ROM_KERNEL_CMD_JUMP_ADDR 0x0B0B
79#define ROM_KERNEL_CMD_SKIP_DCD_HEADER 0x0C0C
81#define MAX_DCD_WRITE_REG_CNT 85
82#define ROM_WRITE_ACK 0x128A8A12
83#define ROM_STATUS_ACK 0x88888888
84#define ROM_OK_ACK 0x900DD009
86#define IVT_BARKER_HEADER 0x402000D1
87#define IVT_BARKER2_HEADER 0x412000D1
89#define HAB_TAG_DCD 0xd2
167 int run(
CmdCtx *p,
void *buff,
size_t size, uint32_t addr,
bool validate =
true);
Definition hidreport.h:40
bool m_nojump
Definition sdp.h:221
bool is_barebox_img(void)
Definition sdp.cpp:248
bool m_clear_dcd
Definition sdp.h:219
int load_barebox(CmdCtx *ctx)
Definition sdp.cpp:265
uint32_t m_dcd_addr
Definition sdp.h:220
SDPBootCmd(char *p)
Definition sdp.cpp:235
int run(CmdCtx *p) override
Definition sdp.cpp:303
bool m_barebox
Definition sdp.h:222
int run(CmdCtx *) override
Definition sdp.cpp:834
SDPBootlogCmd(char *p)
Definition sdp.cpp:829
int check_ack(HIDReport *report, uint32_t ack)
Definition sdp.cpp:46
HAB_t get_hab_type(HIDReport *report)
Definition sdp.cpp:63
std::vector< uint8_t > m_input
Definition sdp.h:118
int get_status(HIDReport *p, uint32_t &status, uint8_t report_id)
Definition sdp.cpp:79
SDPCmd m_spdcmd
Definition sdp.h:112
IvtHeader * search_ivt_header(std::shared_ptr< DataBuffer > data, size_t &off, size_t limit=ULLONG_MAX)
Definition sdp.cpp:104
SDPCmdBase(char *p)
Definition sdp.h:102
@ HabUnknown
Definition sdp.h:97
@ HabEnabled
Definition sdp.h:98
@ HabDisabled
Definition sdp.h:99
uint64_t m_scan_limited
Definition sdp.h:113
int send_cmd(HIDReport *p)
Definition sdp.cpp:128
int init_cmd()
Definition sdp.cpp:97
std::string m_filename
Definition sdp.h:111
SDPDcdCmd(char *p)
Definition sdp.cpp:133
int run(CmdCtx *) override
Definition sdp.cpp:141
uint32_t m_dcd_addr
Definition sdp.h:135
bool m_clear_dcd
Definition sdp.h:189
uint32_t m_jump_addr
Definition sdp.h:191
SDPJumpCmd(char *p)
Definition sdp.cpp:724
bool m_PlugIn
Definition sdp.h:192
int32_t m_Ivt
Definition sdp.h:190
int run(CmdCtx *p) override
Definition sdp.cpp:735
SDPReadMemCmd(char *p)
Definition sdp.cpp:602
uint32_t m_mem_addr
Definition sdp.h:145
uint8_t m_mem_format
Definition sdp.h:146
int run(CmdCtx *) override
Definition sdp.cpp:611
int run(CmdCtx *p) override
Definition sdp.cpp:219
SDPSkipDCDCmd(char *p)
Definition sdp.cpp:214
int run(CmdCtx *p) override
Definition sdp.cpp:380
SDPStatusCmd(char *p)
Definition sdp.cpp:374
uint32_t m_download_addr
Definition sdp.h:170
uint32_t m_offset
Definition sdp.h:174
int run(CmdCtx *p) override
Definition sdp.cpp:424
bool m_bIvtReserve
Definition sdp.h:175
bool m_bskipfhdr
Definition sdp.h:177
SDPWriteCmd(char *p)
Definition sdp.cpp:400
bool m_barebox_bl33
Definition sdp.h:179
int32_t m_Ivt
Definition sdp.h:171
int m_PlugIn
Definition sdp.h:172
bool m_bskipspl
Definition sdp.h:176
bool m_bscanterm
Definition sdp.h:178
uint32_t m_max_download_pre_cmd
Definition sdp.h:173
uint32_t m_mem_value
Definition sdp.h:158
uint8_t m_mem_format
Definition sdp.h:157
SDPWriteMemCmd(char *p)
Definition sdp.cpp:667
int run(CmdCtx *p) override
Definition sdp.cpp:677
uint32_t m_mem_addr
Definition sdp.h:156
uint32_t ImageStartAddr
Definition sdp.h:64
uint32_t PluginFlag
Definition sdp.h:66
uint32_t ImageSize
Definition sdp.h:65
uint8_t m_format
Definition sdp.h:45
uint16_t m_cmd
Definition sdp.h:43
uint32_t m_count
Definition sdp.h:46
uint8_t m_rsvd
Definition sdp.h:48
uint32_t m_data
Definition sdp.h:47
uint32_t m_addr
Definition sdp.h:44