mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-20 10:44:23 +08:00
qed: Make qed_int_cau_conf_pi() static
Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7b954ed752
commit
8befd73c23
@ -1300,6 +1300,40 @@ void qed_init_cau_sb_entry(struct qed_hwfn *p_hwfn,
|
||||
SET_FIELD(p_sb_entry->data, CAU_SB_ENTRY_STATE1, cau_state);
|
||||
}
|
||||
|
||||
static void qed_int_cau_conf_pi(struct qed_hwfn *p_hwfn,
|
||||
struct qed_ptt *p_ptt,
|
||||
u16 igu_sb_id,
|
||||
u32 pi_index,
|
||||
enum qed_coalescing_fsm coalescing_fsm,
|
||||
u8 timeset)
|
||||
{
|
||||
struct cau_pi_entry pi_entry;
|
||||
u32 sb_offset, pi_offset;
|
||||
|
||||
if (IS_VF(p_hwfn->cdev))
|
||||
return;
|
||||
|
||||
sb_offset = igu_sb_id * PIS_PER_SB;
|
||||
memset(&pi_entry, 0, sizeof(struct cau_pi_entry));
|
||||
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_PI_TIMESET, timeset);
|
||||
if (coalescing_fsm == QED_COAL_RX_STATE_MACHINE)
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_FSM_SEL, 0);
|
||||
else
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_FSM_SEL, 1);
|
||||
|
||||
pi_offset = sb_offset + pi_index;
|
||||
if (p_hwfn->hw_init_done) {
|
||||
qed_wr(p_hwfn, p_ptt,
|
||||
CAU_REG_PI_MEMORY + pi_offset * sizeof(u32),
|
||||
*((u32 *)&(pi_entry)));
|
||||
} else {
|
||||
STORE_RT_REG(p_hwfn,
|
||||
CAU_REG_PI_MEMORY_RT_OFFSET + pi_offset,
|
||||
*((u32 *)&(pi_entry)));
|
||||
}
|
||||
}
|
||||
|
||||
void qed_int_cau_conf_sb(struct qed_hwfn *p_hwfn,
|
||||
struct qed_ptt *p_ptt,
|
||||
dma_addr_t sb_phys,
|
||||
@ -1366,40 +1400,6 @@ void qed_int_cau_conf_sb(struct qed_hwfn *p_hwfn,
|
||||
}
|
||||
}
|
||||
|
||||
void qed_int_cau_conf_pi(struct qed_hwfn *p_hwfn,
|
||||
struct qed_ptt *p_ptt,
|
||||
u16 igu_sb_id,
|
||||
u32 pi_index,
|
||||
enum qed_coalescing_fsm coalescing_fsm,
|
||||
u8 timeset)
|
||||
{
|
||||
struct cau_pi_entry pi_entry;
|
||||
u32 sb_offset, pi_offset;
|
||||
|
||||
if (IS_VF(p_hwfn->cdev))
|
||||
return;
|
||||
|
||||
sb_offset = igu_sb_id * PIS_PER_SB;
|
||||
memset(&pi_entry, 0, sizeof(struct cau_pi_entry));
|
||||
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_PI_TIMESET, timeset);
|
||||
if (coalescing_fsm == QED_COAL_RX_STATE_MACHINE)
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_FSM_SEL, 0);
|
||||
else
|
||||
SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_FSM_SEL, 1);
|
||||
|
||||
pi_offset = sb_offset + pi_index;
|
||||
if (p_hwfn->hw_init_done) {
|
||||
qed_wr(p_hwfn, p_ptt,
|
||||
CAU_REG_PI_MEMORY + pi_offset * sizeof(u32),
|
||||
*((u32 *)&(pi_entry)));
|
||||
} else {
|
||||
STORE_RT_REG(p_hwfn,
|
||||
CAU_REG_PI_MEMORY_RT_OFFSET + pi_offset,
|
||||
*((u32 *)&(pi_entry)));
|
||||
}
|
||||
}
|
||||
|
||||
void qed_int_sb_setup(struct qed_hwfn *p_hwfn,
|
||||
struct qed_ptt *p_ptt, struct qed_sb_info *sb_info)
|
||||
{
|
||||
|
@ -78,24 +78,6 @@ enum qed_coalescing_fsm {
|
||||
QED_COAL_TX_STATE_MACHINE
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief qed_int_cau_conf_pi - configure cau for a given
|
||||
* status block
|
||||
*
|
||||
* @param p_hwfn
|
||||
* @param p_ptt
|
||||
* @param igu_sb_id
|
||||
* @param pi_index
|
||||
* @param state
|
||||
* @param timeset
|
||||
*/
|
||||
void qed_int_cau_conf_pi(struct qed_hwfn *p_hwfn,
|
||||
struct qed_ptt *p_ptt,
|
||||
u16 igu_sb_id,
|
||||
u32 pi_index,
|
||||
enum qed_coalescing_fsm coalescing_fsm,
|
||||
u8 timeset);
|
||||
|
||||
/**
|
||||
* @brief qed_int_igu_enable_int - enable device interrupts
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user