int rtw_IOL_append_DELAY_MS_cmd(struct xmit_frame *xmit_frame, u16 ms) { struct ioreg_cfg cmd = {4, IOREG_CMD_DELAY_US, 0x0, 0x0, 0x0}; cmd.address = cpu_to_le16(ms); return rtw_IOL_append_cmds(xmit_frame, (u8 *)&cmd, 4); }
int rtw_IOL_append_LLT_cmd(struct xmit_frame *xmit_frame, u8 page_boundary) { IOL_CMD cmd = {0x0, IOL_CMD_LLT, 0x0, 0x0}; RTW_PUT_BE32((u8*)&cmd.value, (u32)page_boundary); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int rtw_IOL_append_END_cmd(struct xmit_frame *xmit_frame) { IOL_CMD end_cmd = {0x0, IOL_CMD_END, 0x0, 0x0}; return rtw_IOL_append_cmds(xmit_frame, (u8*)&end_cmd, 8); }
int rtw_IOL_append_DELAY_MS_cmd(struct xmit_frame *xmit_frame, u16 ms) { IOL_CMD cmd = {0x0, IOL_CMD_DELAY_MS, 0x0, 0x0}; RTW_PUT_BE32((u8*)&cmd.value, (u32)ms); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int _rtw_IOL_append_WW_cmd(struct xmit_frame *xmit_frame, u16 addr, u16 value) { IOL_CMD cmd = {0x0, IOL_CMD_WW_REG, 0x0, 0x0}; RTW_PUT_BE16((u8*)&cmd.address, (u16)addr); RTW_PUT_BE32((u8*)&cmd.value, (u32)value); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int rtw_IOL_append_DELAY_US_cmd(struct xmit_frame *xmit_frame, u16 us) { struct ioreg_cfg cmd = {4,IOREG_CMD_DELAY_US,0x0, 0x0,0x0}; //RTW_PUT_LE16((u8*)&cmd.address, us); cmd.address = cpu_to_le16(us); //DBG_871X("%s %u\n", __FUNCTION__, us); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 4); }
int rtw_IOL_append_DELAY_MS_cmd(struct xmit_frame *xmit_frame, u16 ms) { IOL_CMD cmd = {0x0, IOL_CMD_DELAY_MS, 0x0, 0x0}; RTW_PUT_BE32((u8*)&cmd.value, (u32)ms); //DBG_871X("%s %u\n", __FUNCTION__, ms); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int _rtw_IOL_append_WD_cmd(struct xmit_frame *xmit_frame, u16 addr, u32 value) { IOL_CMD cmd = {0x0, IOL_CMD_WD_REG, 0x0, 0x0}; u8* pos = (u8 *)&cmd; RTW_WB16((u8*)&cmd.address, (u16)addr); RTW_WB32((u8*)&cmd.value, (u32)value); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int rtw_IOL_append_DELAY_US_cmd(struct xmit_frame *xmit_frame, u16 us) { IOL_CMD cmd = {0x0, IOL_CMD_DELAY_US, 0x0, 0x0}; RTW_PUT_BE32((u8*)&cmd.value, (u32)us); /* DBG_8723A("%s %u\n", __FUNCTION__, us); */ return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 8); }
int rtw_IOL_append_DELAY_MS_cmd(struct xmit_frame *xmit_frame, u16 ms) { struct ioreg_cfg cmd = {4,IOREG_CMD_DELAY_US,0x0, 0x0,0x0}; /* RTW_PUT_LE16((u8*)&cmd.address, ms); */ cmd.address = cpu_to_le16(ms); /* DBG_8723A("%s %u\n", __FUNCTION__, ms); */ return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, 4); }
int rtw_IOL_exec_cmd_array_sync(PADAPTER adapter, u8 *IOL_cmds, u32 cmd_num, u32 max_wating_ms) { struct xmit_frame *xmit_frame; if((xmit_frame=rtw_IOL_accquire_xmit_frame(adapter)) == NULL) return _FAIL; if(rtw_IOL_append_cmds(xmit_frame, IOL_cmds, cmd_num<<3) == _FAIL) return _FAIL; return rtw_IOL_exec_cmds_sync(adapter, xmit_frame, max_wating_ms); }
int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, u16 addr, u32 value, u32 mask) { struct ioreg_cfg cmd = {8, IOREG_CMD_W_RF, 0x0, 0x0, 0x0}; cmd.address = cpu_to_le16((rf_path<<8) | ((addr) & 0xFF)); cmd.data = cpu_to_le32(value); if (mask != 0x000FFFFF) { cmd.length = 12; cmd.mask = cpu_to_le32(mask); } return rtw_IOL_append_cmds(xmit_frame, (u8 *)&cmd, cmd.length); }
int _rtw_IOL_append_WW_cmd(struct xmit_frame *xmit_frame, u16 addr, u16 value, u16 mask) { struct ioreg_cfg cmd = {8, IOREG_CMD_WW_REG, 0x0, 0x0, 0x0}; cmd.address = cpu_to_le16(addr); cmd.data = cpu_to_le32(value); if (mask != 0xFFFF) { cmd.length = 12; cmd.mask = cpu_to_le32(mask); } return rtw_IOL_append_cmds(xmit_frame, (u8 *)&cmd, cmd.length); }
int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, u16 addr, u32 value, u32 mask) { struct ioreg_cfg cmd = {8,IOREG_CMD_W_RF,0x0, 0x0,0x0}; //RTW_PUT_LE16((u8*)&cmd.address, addr); //RTW_PUT_LE32((u8*)&cmd.value, (u32)value); cmd.address = (rf_path<<8) |((addr) &0xFF); cmd.data = cpu_to_le32(value); if(mask!=0x000FFFFF) { cmd.length = 12; //RTW_PUT_LE32((u8*)&cmd.mask, (u32)mask); cmd.mask = cpu_to_le32(mask); } //DBG_871X("%s rf_path:0x%02x addr:0x%04x,value:0x%08x,mask:0x%08x\n", __FU2NCTION__,rf_path, addr,value,mask); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, cmd.length); }
int _rtw_IOL_append_WW_cmd(struct xmit_frame *xmit_frame, u16 addr, u16 value, u16 mask) { struct ioreg_cfg cmd = {8,IOREG_CMD_WW_REG,0x0, 0x0,0x0}; //RTW_PUT_LE16((u8*)&cmd.address, addr); //RTW_PUT_LE32((u8*)&cmd.value, (u32)value); cmd.address = cpu_to_le16(addr); cmd.data = cpu_to_le32(value); if(mask!=0xFFFF) { cmd.length = 12; //RTW_PUT_LE32((u8*)&cmd.mask, (u32)mask); cmd.mask = cpu_to_le32(mask); } //DBG_871X("%s addr:0x%04x,value:0x%08x,mask:0x%08x\n", __FUNCTION__, addr,value,mask); return rtw_IOL_append_cmds(xmit_frame, (u8*)&cmd, cmd.length); }
int rtw_IOL_append_END_cmd(struct xmit_frame *xmit_frame) { struct ioreg_cfg cmd = {4, IOREG_CMD_END, cpu_to_le16(0xFFFF), cpu_to_le32(0xFF), 0x0}; return rtw_IOL_append_cmds(xmit_frame, (u8 *)&cmd, 4); }