Lines Matching refs:hw

73 	lro = &ha->hw.sds[sds_idx].lro;
75 if (ha->hw.num_rds_rings > 1)
78 ha->hw.rds[r_idx].count++;
80 sdsp = &ha->hw.sds[sds_idx];
176 if (ha->hw.enable_soft_lro) {
222 if (ha->hw.num_rds_rings > 1)
225 ha->hw.rds[r_idx].count++;
229 ha->hw.rds[r_idx].lro_pkt_count++;
231 sdsp = &ha->hw.sds[sds_idx];
240 ha->hw.rds[r_idx].lro_bytes += pkt_length;
386 &ha->hw.sds[sds_idx].sds_ring_base[comp_idx];
486 qla_hw_t *hw;
497 hw = &ha->hw;
499 hw->sds[sds_idx].rcv_active = 1;
501 hw->sds[sds_idx].rcv_active = 0;
510 comp_idx = hw->sds[sds_idx].sdsr_next;
515 &hw->sds[sds_idx].sds_ring_base[comp_idx];
557 &hw->sds[sds_idx].sds_ring_base[c_idx];
620 &hw->sds[sds_idx].sds_ring_base[c_idx];
721 &hw->sds[sds_idx].sds_ring_base[comp_idx];
724 if (sds_replenish_threshold > ha->hw.sds_cidx_thres) {
726 if (hw->sds[sds_idx].sdsr_next != comp_idx) {
730 hw->sds[sds_idx].sdsr_next = comp_idx;
734 if (ha->hw.enable_soft_lro) {
737 lro = &ha->hw.sds[sds_idx].lro;
759 if (hw->sds[sds_idx].sdsr_next != comp_idx) {
761 hw->sds[sds_idx].sdsr_next = comp_idx;
763 if (ha->hw.num_rds_rings > 1)
766 sdsp = &ha->hw.sds[sds_idx];
772 sdesc = (q80_stat_desc_t *)&hw->sds[sds_idx].sds_ring_base[comp_idx];
779 hw->sds[sds_idx].rcv_active = 0;
800 WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0);
815 ha->hw.cable_oui = READ_REG32(ha, (Q8_FW_MBOX0 + 4));
818 ha->hw.cable_length = data & 0xFFFF;
821 ha->hw.link_speed = data & 0xFFF;
825 prev_link_state = ha->hw.link_up;
828 atomic_store_rel_8(&ha->hw.link_up, (uint8_t)data);
834 if (prev_link_state != ha->hw.link_up) {
835 if (ha->hw.link_up)
842 ha->hw.module_type = ((data >> 8) & 0xFF);
843 ha->hw.fduplex = (((data & 0xFF0000) == 0) ? 0 : 1);
844 ha->hw.autoneg = (((data & 0xFF000000) == 0) ? 0 : 1);
847 ha->hw.loopback_mode = data & 0x03;
849 ha->hw.link_faults = (data >> 3) & 0xFF;
855 ha->hw.imd_compl=1;
860 ha->hw.aen_mb0 = 0x8101;
861 ha->hw.aen_mb1 = READ_REG32(ha, (Q8_FW_MBOX0 + 4));
862 ha->hw.aen_mb2 = READ_REG32(ha, (Q8_FW_MBOX0 + 8));
863 ha->hw.aen_mb3 = READ_REG32(ha, (Q8_FW_MBOX0 + 12));
864 ha->hw.aen_mb4 = READ_REG32(ha, (Q8_FW_MBOX0 + 16));
866 __func__, data, ha->hw.aen_mb1, ha->hw.aen_mb2,
867 ha->hw.aen_mb3, ha->hw.aen_mb4);
919 WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0x0);
933 uint32_t replenish_thresh = ha->hw.rds_pidx_thres;
935 rdesc = &ha->hw.rds[r_idx];
974 replenish_thresh = ha->hw.rds_pidx_thres;
990 qla_hw_t *hw;
995 hw = &ha->hw;
998 if ((idx = ivec->sds_idx) >= ha->hw.num_sds_rings)
1002 hw->sds[idx].intr_count++;