|
@@ -75,48 +75,49 @@ static struct iwl_wimax_coex_event_entry cu_priorities[COEX_NUM_OF_EVENTS] = {
|
|
|
/*
|
|
|
* ucode
|
|
|
*/
|
|
|
-static int iwlagn_load_section(struct iwl_priv *priv, const char *name,
|
|
|
+static int iwlagn_load_section(struct iwl_trans *trans, const char *name,
|
|
|
struct fw_desc *image, u32 dst_addr)
|
|
|
{
|
|
|
+ struct iwl_bus *bus = bus(trans);
|
|
|
dma_addr_t phy_addr = image->p_addr;
|
|
|
u32 byte_cnt = image->len;
|
|
|
int ret;
|
|
|
|
|
|
- priv->ucode_write_complete = 0;
|
|
|
+ trans->ucode_write_complete = 0;
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_TCSR_CHNL_TX_CONFIG_REG(FH_SRVC_CHNL),
|
|
|
FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE);
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_SRVC_CHNL_SRAM_ADDR_REG(FH_SRVC_CHNL), dst_addr);
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_TFDIB_CTRL0_REG(FH_SRVC_CHNL),
|
|
|
phy_addr & FH_MEM_TFDIB_DRAM_ADDR_LSB_MSK);
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_TFDIB_CTRL1_REG(FH_SRVC_CHNL),
|
|
|
(iwl_get_dma_hi_addr(phy_addr)
|
|
|
<< FH_MEM_TFDIB_REG1_ADDR_BITSHIFT) | byte_cnt);
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_TCSR_CHNL_TX_BUF_STS_REG(FH_SRVC_CHNL),
|
|
|
1 << FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_NUM |
|
|
|
1 << FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_IDX |
|
|
|
FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_VALID);
|
|
|
|
|
|
- iwl_write_direct32(bus(priv),
|
|
|
+ iwl_write_direct32(bus,
|
|
|
FH_TCSR_CHNL_TX_CONFIG_REG(FH_SRVC_CHNL),
|
|
|
FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_ENABLE |
|
|
|
FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_DISABLE |
|
|
|
FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_ENDTFD);
|
|
|
|
|
|
- IWL_DEBUG_FW(priv, "%s uCode section being loaded...\n", name);
|
|
|
- ret = wait_event_timeout(priv->shrd->wait_command_queue,
|
|
|
- priv->ucode_write_complete, 5 * HZ);
|
|
|
+ IWL_DEBUG_FW(bus, "%s uCode section being loaded...\n", name);
|
|
|
+ ret = wait_event_timeout(trans->shrd->wait_command_queue,
|
|
|
+ trans->ucode_write_complete, 5 * HZ);
|
|
|
if (!ret) {
|
|
|
- IWL_ERR(priv, "Could not load the %s uCode section\n",
|
|
|
+ IWL_ERR(trans, "Could not load the %s uCode section\n",
|
|
|
name);
|
|
|
return -ETIMEDOUT;
|
|
|
}
|
|
@@ -129,12 +130,12 @@ static int iwlagn_load_given_ucode(struct iwl_priv *priv,
|
|
|
{
|
|
|
int ret = 0;
|
|
|
|
|
|
- ret = iwlagn_load_section(priv, "INST", &image->code,
|
|
|
+ ret = iwlagn_load_section(trans(priv), "INST", &image->code,
|
|
|
IWLAGN_RTC_INST_LOWER_BOUND);
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
- return iwlagn_load_section(priv, "DATA", &image->data,
|
|
|
+ return iwlagn_load_section(trans(priv), "DATA", &image->data,
|
|
|
IWLAGN_RTC_DATA_LOWER_BOUND);
|
|
|
}
|
|
|
|