debug printaswell incase the debug486 messages are directedtostderr */487 debug_cond(DEBUG_INT_STATE,"--- NetLoop Abort!\n");488gotodone;489 }………522 switch (net_state) {523524caseNETLOOP_RESTART:525 NetRestarted = 1;526gotorestart;527528caseNETLOOP_SUCCESS:529 net_cleanup_loop();530 ...
1057 debug_cond(DEBUG_NET_PKT, "Got IP"); 1058 Before we start poking the header, make sure it is there 1059 if (len < IP_UDP_HDR_SIZE) { 1060 debug("len bad %d < %lu", len, 1061 (ulong)IP_UDP_HDR_SIZE); 1062 return; 1063 } 1064 Check the packet length 1065 if (len <...
1057 debug_cond(DEBUG_NET_PKT, "Got IPn"); 1058 /* Before we start poking the header, make sure it is there */ 1059 if (len < IP_UDP_HDR_SIZE) { 1060 debug("len bad %d < %lun", len, 1061 (ulong)IP_UDP_HDR_SIZE); 1062 return; 1063 } 1064 /* Check the packet length *...
;48return-ENODEV;4950case2:51/*network device not configured*/52break;5354case0:55net_dev_exists =1;56net_boot_file_size =0;57switch(protocol) {58caseTFTPGET:59#ifdef CONFIG_CMD_TFTPPUT60caseTFTPPUT:61#endif62/*always use ARP to get server ethernet address*/63tftp_start(protocol);64br...
staticintping_send(void){uchar*pkt;inteth_hdr_size;/* XXX always send arp request */debug_cond(DEBUG_DEV_PKT,"sending ARP for %pI4\n",&net_ping_ip);net_arp_wait_packet_ip=net_ping_ip;eth_hdr_size=net_set_ether(net_tx_packet,net_null_ethaddr,PROT_IP);pkt=(uchar*)net_tx_pack...
( 打开debug输出日志的方法是,在 include/common.h 当中 加入 #define DEBUG ) //#define DEBUG#ifdef DEBUG#define_DEBUG 1#else#define_DEBUG 0#endif#definedebug_cond(cond, fmt, args...) \do{ \if(cond) \ printf(pr_fmt(fmt), ##args); \ ...
12 #if defined(DEBUG_S3C_HSMMC) 13 print_mmc_devices(','); 14 #endif 15 16 #ifdef CONFIG_CHECK_X210CV3 17 mmc = find_mmc_device(1);//lqm 18 #else 19 mmc = find_mmc_device(0); 20 #endif 21 if (mmc) { 22 err = mmc_init(mmc); ...
// MSR {<cond>} CPSR_<field>|SPSR_<field>,Rm或者是MSR {<cond>} CPSR_f|SPSR_f,#<32-bit immediate> // MRS与MSR配合使用,作为更新PSR的“读取--修改--写回”序列的一部分 // bic r0,r1,r2 ;r0:=r1 and not r2 // orr ro,r1,r2 ;r0:=r1 or r2 //这几条指令执行完毕后,进入SVC模...
debug ("images.os.load = 0x%lx, load_end = 0x%lx\n", load, *load_end);return BOOTM_ERR_OVERLAP;}return 0;}}}9、uboot调用do_bootm_linux引导内核启动:{int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)...
void net_set_udp_handler(rxhand_f *f) { debug_cond(DEBUG_INT_STATE, "--- NetLoop UDP handler set (%p)\n", f); if (f == NULL) udp_packet_handler = dummy_handler;//注册到udp协议回调函数指针 else udp_packet_handler = f; } 1. 2. 3. 4. 5. 6. 7. 8....