Home
last modified time | relevance | path

Searched refs:ha (Results 1 – 200 of 355) sorted by relevance

12

/linux-4.4.14/drivers/scsi/qla4xxx/
Dql4_init.c14 static void ql4xxx_set_mac_number(struct scsi_qla_host *ha) in ql4xxx_set_mac_number() argument
21 spin_lock_irqsave(&ha->hardware_lock, flags); in ql4xxx_set_mac_number()
22 value = readw(&ha->reg->ctrl_status); in ql4xxx_set_mac_number()
23 spin_unlock_irqrestore(&ha->hardware_lock, flags); in ql4xxx_set_mac_number()
28 ha->mac_index = 1; in ql4xxx_set_mac_number()
31 ha->mac_index = 3; in ql4xxx_set_mac_number()
35 "ispControlStatus = 0x%x\n", ha->host_no, in ql4xxx_set_mac_number()
39 DEBUG2(printk("scsi%ld: %s: mac_index %d.\n", ha->host_no, __func__, in ql4xxx_set_mac_number()
40 ha->mac_index)); in ql4xxx_set_mac_number()
50 void qla4xxx_free_ddb(struct scsi_qla_host *ha, in qla4xxx_free_ddb() argument
[all …]
Dql4_isr.c19 static void qla4xxx_copy_sense(struct scsi_qla_host *ha, in qla4xxx_copy_sense() argument
29 DEBUG2(ql4_printk(KERN_INFO, ha, "scsi%ld:%d:%d:%llu: %s:" in qla4xxx_copy_sense()
30 " sense len 0\n", ha->host_no, in qla4xxx_copy_sense()
33 ha->status_srb = NULL; in qla4xxx_copy_sense()
47 "ASL= %02x, ASC/ASCQ = %02x/%02x\n", ha->host_no, in qla4xxx_copy_sense()
62 ha->status_srb = srb; in qla4xxx_copy_sense()
64 ha->status_srb = NULL; in qla4xxx_copy_sense()
75 qla4xxx_status_cont_entry(struct scsi_qla_host *ha, in qla4xxx_status_cont_entry() argument
78 struct srb *srb = ha->status_srb; in qla4xxx_status_cont_entry()
88 "back to OS srb=%p srb->state:%d\n", ha->host_no, in qla4xxx_status_cont_entry()
[all …]
Dql4_83xx.c16 uint32_t qla4_83xx_rd_reg(struct scsi_qla_host *ha, ulong addr) in qla4_83xx_rd_reg() argument
18 return readl((void __iomem *)(ha->nx_pcibase + addr)); in qla4_83xx_rd_reg()
21 void qla4_83xx_wr_reg(struct scsi_qla_host *ha, ulong addr, uint32_t val) in qla4_83xx_wr_reg() argument
23 writel(val, (void __iomem *)(ha->nx_pcibase + addr)); in qla4_83xx_wr_reg()
26 static int qla4_83xx_set_win_base(struct scsi_qla_host *ha, uint32_t addr) in qla4_83xx_set_win_base() argument
31 qla4_83xx_wr_reg(ha, QLA83XX_CRB_WIN_FUNC(ha->func_num), addr); in qla4_83xx_set_win_base()
32 val = qla4_83xx_rd_reg(ha, QLA83XX_CRB_WIN_FUNC(ha->func_num)); in qla4_83xx_set_win_base()
34 ql4_printk(KERN_ERR, ha, "%s: Failed to set register window : addr written 0x%x, read 0x%x!\n", in qla4_83xx_set_win_base()
42 int qla4_83xx_rd_reg_indirect(struct scsi_qla_host *ha, uint32_t addr, in qla4_83xx_rd_reg_indirect() argument
47 ret_val = qla4_83xx_set_win_base(ha, addr); in qla4_83xx_rd_reg_indirect()
[all …]
Dql4_glbl.h13 int qla4xxx_hw_reset(struct scsi_qla_host *ha);
15 int qla4xxx_send_command_to_isp(struct scsi_qla_host *ha, struct srb *srb);
16 int qla4xxx_initialize_adapter(struct scsi_qla_host *ha, int is_reset);
17 int qla4xxx_soft_reset(struct scsi_qla_host *ha);
20 void qla4xxx_free_ddb(struct scsi_qla_host *ha, struct ddb_entry *ddb_entry);
21 void qla4xxx_process_aen(struct scsi_qla_host *ha, uint8_t process_aen);
23 int qla4xxx_get_dhcp_ip_address(struct scsi_qla_host *ha);
24 int qla4xxx_abort_task(struct scsi_qla_host *ha, struct srb *srb);
25 int qla4xxx_reset_lun(struct scsi_qla_host *ha, struct ddb_entry *ddb_entry,
27 int qla4xxx_reset_target(struct scsi_qla_host *ha,
[all …]
Dql4_nx.c39 qla4_8xxx_pci_base_offsetfset(struct scsi_qla_host *ha, unsigned long off) in qla4_8xxx_pci_base_offsetfset() argument
41 if ((off < ha->first_page_group_end) && in qla4_8xxx_pci_base_offsetfset()
42 (off >= ha->first_page_group_start)) in qla4_8xxx_pci_base_offsetfset()
43 return (void __iomem *)(ha->nx_pcibase + off); in qla4_8xxx_pci_base_offsetfset()
358 qla4_82xx_pci_set_crbwindow_2M(struct scsi_qla_host *ha, ulong *off) in qla4_82xx_pci_set_crbwindow_2M() argument
362 ha->crb_win = CRB_HI(*off); in qla4_82xx_pci_set_crbwindow_2M()
363 writel(ha->crb_win, in qla4_82xx_pci_set_crbwindow_2M()
364 (void __iomem *)(CRB_WINDOW_2M + ha->nx_pcibase)); in qla4_82xx_pci_set_crbwindow_2M()
368 win_read = readl((void __iomem *)(CRB_WINDOW_2M + ha->nx_pcibase)); in qla4_82xx_pci_set_crbwindow_2M()
369 if (win_read != ha->crb_win) { in qla4_82xx_pci_set_crbwindow_2M()
[all …]
Dql4_nvram.c13 static inline void eeprom_cmd(uint32_t cmd, struct scsi_qla_host *ha) in eeprom_cmd() argument
15 writel(cmd, isp_nvram(ha)); in eeprom_cmd()
16 readl(isp_nvram(ha)); in eeprom_cmd()
20 static inline int eeprom_size(struct scsi_qla_host *ha) in eeprom_size() argument
22 return is_qla4010(ha) ? FM93C66A_SIZE_16 : FM93C86A_SIZE_16; in eeprom_size()
25 static inline int eeprom_no_addr_bits(struct scsi_qla_host *ha) in eeprom_no_addr_bits() argument
27 return is_qla4010(ha) ? FM93C56A_NO_ADDR_BITS_16 : in eeprom_no_addr_bits()
31 static inline int eeprom_no_data_bits(struct scsi_qla_host *ha) in eeprom_no_data_bits() argument
36 static int fm93c56a_select(struct scsi_qla_host * ha) in fm93c56a_select() argument
40 ha->eeprom_cmd_data = AUBURN_EEPROM_CS_1 | 0x000f0000; in fm93c56a_select()
[all …]
Dql4_mbx.c15 void qla4xxx_queue_mbox_cmd(struct scsi_qla_host *ha, uint32_t *mbx_cmd, in qla4xxx_queue_mbox_cmd() argument
22 writel(mbx_cmd[i], &ha->reg->mailbox[i]); in qla4xxx_queue_mbox_cmd()
25 writel(mbx_cmd[0], &ha->reg->mailbox[0]); in qla4xxx_queue_mbox_cmd()
26 readl(&ha->reg->mailbox[0]); in qla4xxx_queue_mbox_cmd()
27 writel(set_rmask(CSR_INTR_RISC), &ha->reg->ctrl_status); in qla4xxx_queue_mbox_cmd()
28 readl(&ha->reg->ctrl_status); in qla4xxx_queue_mbox_cmd()
31 void qla4xxx_process_mbox_intr(struct scsi_qla_host *ha, int out_count) in qla4xxx_process_mbox_intr() argument
35 intr_status = readl(&ha->reg->ctrl_status); in qla4xxx_process_mbox_intr()
42 ha->mbox_status_count = out_count; in qla4xxx_process_mbox_intr()
43 ha->isp_ops->interrupt_service_routine(ha, intr_status); in qla4xxx_process_mbox_intr()
[all …]
Dql4_attr.c17 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_read_fw_dump() local
20 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_read_fw_dump()
23 if (!test_bit(AF_82XX_DUMP_READING, &ha->flags)) in qla4_8xxx_sysfs_read_fw_dump()
26 return memory_read_from_buffer(buf, count, &off, ha->fw_dump, in qla4_8xxx_sysfs_read_fw_dump()
27 ha->fw_dump_size); in qla4_8xxx_sysfs_read_fw_dump()
35 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_write_fw_dump() local
41 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_write_fw_dump()
50 ql4_printk(KERN_ERR, ha, "%s: Invalid input. Return err %d\n", in qla4_8xxx_sysfs_write_fw_dump()
58 if (test_and_clear_bit(AF_82XX_DUMP_READING, &ha->flags)) { in qla4_8xxx_sysfs_write_fw_dump()
59 clear_bit(AF_82XX_FW_DUMPED, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
[all …]
Dql4_os.c100 static int qla4xxx_wait_for_hba_online(struct scsi_qla_host *ha);
104 static void qla4xxx_config_dma_addressing(struct scsi_qla_host *ha);
269 struct scsi_qla_host *ha = to_qla_host(shost); in qla4xxx_send_ping() local
282 DEBUG2(ql4_printk(KERN_INFO, ha, "%s: IPv4 Ping src: %pI4 " in qla4xxx_send_ping()
284 &ha->ip_config.ip_address, ipaddr)); in qla4xxx_send_ping()
285 rval = qla4xxx_ping_iocb(ha, options, payload_size, pid, in qla4xxx_send_ping()
299 DEBUG2(ql4_printk(KERN_INFO, ha, "%s: LinkLocal Ping " in qla4xxx_send_ping()
301 &ha->ip_config.ipv6_link_local_addr, in qla4xxx_send_ping()
304 rval = qla4xxx_ping_iocb(ha, options, payload_size, in qla4xxx_send_ping()
307 ql4_printk(KERN_WARNING, ha, "%s: iface num = %d " in qla4xxx_send_ping()
[all …]
Dql4_iocb.c16 qla4xxx_space_in_req_ring(struct scsi_qla_host *ha, uint16_t req_cnt) in qla4xxx_space_in_req_ring() argument
21 if ((req_cnt + 2) >= ha->req_q_count) { in qla4xxx_space_in_req_ring()
22 cnt = (uint16_t) ha->isp_ops->rd_shdw_req_q_out(ha); in qla4xxx_space_in_req_ring()
23 if (ha->request_in < cnt) in qla4xxx_space_in_req_ring()
24 ha->req_q_count = cnt - ha->request_in; in qla4xxx_space_in_req_ring()
26 ha->req_q_count = REQUEST_QUEUE_DEPTH - in qla4xxx_space_in_req_ring()
27 (ha->request_in - cnt); in qla4xxx_space_in_req_ring()
31 if ((req_cnt + 2) < ha->req_q_count) in qla4xxx_space_in_req_ring()
37 static void qla4xxx_advance_req_ring_ptr(struct scsi_qla_host *ha) in qla4xxx_advance_req_ring_ptr() argument
40 if (ha->request_in == (REQUEST_QUEUE_DEPTH - 1)) { in qla4xxx_advance_req_ring_ptr()
[all …]
Dql4_bsg.c16 struct scsi_qla_host *ha = to_qla_host(host); in qla4xxx_read_flash() local
27 if (unlikely(pci_channel_offline(ha->pdev))) in qla4xxx_read_flash()
30 if (ql4xxx_reset_active(ha)) { in qla4xxx_read_flash()
31 ql4_printk(KERN_ERR, ha, "%s: reset active\n", __func__); in qla4xxx_read_flash()
36 if (ha->flash_state != QLFLASH_WAITING) { in qla4xxx_read_flash()
37 ql4_printk(KERN_ERR, ha, "%s: another flash operation " in qla4xxx_read_flash()
43 ha->flash_state = QLFLASH_READING; in qla4xxx_read_flash()
47 flash = dma_alloc_coherent(&ha->pdev->dev, length, &flash_dma, in qla4xxx_read_flash()
50 ql4_printk(KERN_ERR, ha, "%s: dma alloc failed for flash " in qla4xxx_read_flash()
56 rval = qla4xxx_get_flash(ha, flash_dma, offset, length); in qla4xxx_read_flash()
[all …]
Dql4_inline.h22 qla4xxx_lookup_ddb_by_fw_index(struct scsi_qla_host *ha, uint32_t fw_ddb_index) in qla4xxx_lookup_ddb_by_fw_index() argument
27 (ha->fw_ddb_index_map[fw_ddb_index] != in qla4xxx_lookup_ddb_by_fw_index()
29 ddb_entry = ha->fw_ddb_index_map[fw_ddb_index]; in qla4xxx_lookup_ddb_by_fw_index()
33 ha->host_no, __func__, fw_ddb_index, ddb_entry)); in qla4xxx_lookup_ddb_by_fw_index()
39 __qla4xxx_enable_intrs(struct scsi_qla_host *ha) in __qla4xxx_enable_intrs() argument
41 if (is_qla4022(ha) | is_qla4032(ha)) { in __qla4xxx_enable_intrs()
43 &ha->reg->u1.isp4022.intr_mask); in __qla4xxx_enable_intrs()
44 readl(&ha->reg->u1.isp4022.intr_mask); in __qla4xxx_enable_intrs()
46 writel(set_rmask(CSR_SCSI_INTR_ENABLE), &ha->reg->ctrl_status); in __qla4xxx_enable_intrs()
47 readl(&ha->reg->ctrl_status); in __qla4xxx_enable_intrs()
[all …]
Dql4_dbg.c33 void qla4xxx_dump_registers(struct scsi_qla_host *ha) in qla4xxx_dump_registers() argument
37 if (is_qla8022(ha)) { in qla4xxx_dump_registers()
40 i, readl(&ha->qla4_82xx_reg->mailbox_in[i])); in qla4xxx_dump_registers()
47 readw(&ha->reg->mailbox[i])); in qla4xxx_dump_registers()
52 readw(&ha->reg->flash_address)); in qla4xxx_dump_registers()
55 readw(&ha->reg->flash_data)); in qla4xxx_dump_registers()
58 readw(&ha->reg->ctrl_status)); in qla4xxx_dump_registers()
60 if (is_qla4010(ha)) { in qla4xxx_dump_registers()
63 readw(&ha->reg->u1.isp4010.nvram)); in qla4xxx_dump_registers()
64 } else if (is_qla4022(ha) | is_qla4032(ha)) { in qla4xxx_dump_registers()
[all …]
Dql4_def.h118 #define ql4_printk(level, ha, format, arg...) \ argument
119 dev_printk(level , &((ha)->pdev->dev) , format , ## arg)
226 struct scsi_qla_host *ha; /* HA the SP is queued on */ member
262 struct scsi_qla_host *ha; member
285 struct scsi_qla_host *ha; member
296 int (*ddb_change)(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
429 int (*iospace_config) (struct scsi_qla_host *ha);
840 struct scsi_qla_host *ha; member
863 static inline int is_ipv4_enabled(struct scsi_qla_host *ha) in is_ipv4_enabled() argument
865 return ((ha->ip_config.ipv4_options & IPOPT_IPV4_PROTOCOL_ENABLE) != 0); in is_ipv4_enabled()
[all …]
/linux-4.4.14/drivers/scsi/qla2xxx/
Dqla_sup.c23 qla2x00_lock_nvram_access(struct qla_hw_data *ha) in qla2x00_lock_nvram_access() argument
26 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2x00_lock_nvram_access()
28 if (!IS_QLA2100(ha) && !IS_QLA2200(ha) && !IS_QLA2300(ha)) { in qla2x00_lock_nvram_access()
56 qla2x00_unlock_nvram_access(struct qla_hw_data *ha) in qla2x00_unlock_nvram_access() argument
58 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2x00_unlock_nvram_access()
60 if (!IS_QLA2100(ha) && !IS_QLA2200(ha) && !IS_QLA2300(ha)) { in qla2x00_unlock_nvram_access()
72 qla2x00_nv_write(struct qla_hw_data *ha, uint16_t data) in qla2x00_nv_write() argument
74 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2x00_nv_write()
104 qla2x00_nvram_request(struct qla_hw_data *ha, uint32_t nv_cmd) in qla2x00_nvram_request() argument
107 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2x00_nvram_request()
[all …]
Dqla_os.c322 static int qla2x00_alloc_queues(struct qla_hw_data *ha, struct req_que *req, in qla2x00_alloc_queues() argument
325 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_alloc_queues()
326 ha->req_q_map = kzalloc(sizeof(struct req_que *) * ha->max_req_queues, in qla2x00_alloc_queues()
328 if (!ha->req_q_map) { in qla2x00_alloc_queues()
334 ha->rsp_q_map = kzalloc(sizeof(struct rsp_que *) * ha->max_rsp_queues, in qla2x00_alloc_queues()
336 if (!ha->rsp_q_map) { in qla2x00_alloc_queues()
345 ha->rsp_q_map[0] = rsp; in qla2x00_alloc_queues()
346 ha->req_q_map[0] = req; in qla2x00_alloc_queues()
347 set_bit(0, ha->rsp_qid_map); in qla2x00_alloc_queues()
348 set_bit(0, ha->req_qid_map); in qla2x00_alloc_queues()
[all …]
Dqla_nx.c355 qla82xx_pci_set_crbwindow_2M(struct qla_hw_data *ha, ulong off_in, in qla82xx_pci_set_crbwindow_2M() argument
359 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla82xx_pci_set_crbwindow_2M()
361 ha->crb_win = CRB_HI(off_in); in qla82xx_pci_set_crbwindow_2M()
362 writel(ha->crb_win, CRB_WINDOW_2M + ha->nx_pcibase); in qla82xx_pci_set_crbwindow_2M()
367 win_read = RD_REG_DWORD(CRB_WINDOW_2M + ha->nx_pcibase); in qla82xx_pci_set_crbwindow_2M()
368 if (win_read != ha->crb_win) { in qla82xx_pci_set_crbwindow_2M()
372 __func__, ha->crb_win, win_read, off_in); in qla82xx_pci_set_crbwindow_2M()
374 *off_out = (off_in & MASK(16)) + CRB_INDIRECT_2M + ha->nx_pcibase; in qla82xx_pci_set_crbwindow_2M()
378 qla82xx_pci_set_crbwindow(struct qla_hw_data *ha, u64 off) in qla82xx_pci_set_crbwindow() argument
380 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla82xx_pci_set_crbwindow()
[all …]
Dqla_dfs.c22 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_fce_show() local
24 mutex_lock(&ha->fce_mutex); in qla2x00_dfs_fce_show()
27 seq_printf(s, "In Pointer = %llx\n\n", (unsigned long long)ha->fce_wr); in qla2x00_dfs_fce_show()
28 seq_printf(s, "Base = %llx\n\n", (unsigned long long) ha->fce_dma); in qla2x00_dfs_fce_show()
31 ha->fce_mb[0], ha->fce_mb[2], ha->fce_mb[3], ha->fce_mb[4], in qla2x00_dfs_fce_show()
32 ha->fce_mb[5], ha->fce_mb[6]); in qla2x00_dfs_fce_show()
34 fce = (uint32_t *) ha->fce; in qla2x00_dfs_fce_show()
35 fce_start = (unsigned long long) ha->fce_dma; in qla2x00_dfs_fce_show()
36 for (cnt = 0; cnt < fce_calc_size(ha->fce_bufs) / 4; cnt++) { in qla2x00_dfs_fce_show()
47 mutex_unlock(&ha->fce_mutex); in qla2x00_dfs_fce_show()
[all …]
Dqla_init.c51 struct qla_hw_data *ha = fcport->vha->hw; in qla2x00_sp_timeout() local
55 spin_lock_irqsave(&ha->hardware_lock, flags); in qla2x00_sp_timeout()
56 req = ha->req_q_map[0]; in qla2x00_sp_timeout()
61 spin_unlock_irqrestore(&ha->hardware_lock, flags); in qla2x00_sp_timeout()
81 struct qla_hw_data *ha = vha->hw; in qla2x00_get_async_timeout() local
84 tmo = ha->r_a_tov / 10 * 2; in qla2x00_get_async_timeout()
85 if (IS_QLAFX00(ha)) { in qla2x00_get_async_timeout()
87 } else if (!IS_FWI2_CAPABLE(ha)) { in qla2x00_get_async_timeout()
92 tmo = ha->login_timeout; in qla2x00_get_async_timeout()
420 struct qla_hw_data *ha = vha->hw; in qla24xx_async_abort_command() local
[all …]
Dqla_attr.c26 struct qla_hw_data *ha = vha->hw; in qla2x00_sysfs_read_fw_dump() local
29 if (!(ha->fw_dump_reading || ha->mctp_dump_reading)) in qla2x00_sysfs_read_fw_dump()
32 if (IS_P3P_TYPE(ha)) { in qla2x00_sysfs_read_fw_dump()
33 if (off < ha->md_template_size) { in qla2x00_sysfs_read_fw_dump()
35 &off, ha->md_tmplt_hdr, ha->md_template_size); in qla2x00_sysfs_read_fw_dump()
38 off -= ha->md_template_size; in qla2x00_sysfs_read_fw_dump()
40 &off, ha->md_dump, ha->md_dump_size); in qla2x00_sysfs_read_fw_dump()
42 } else if (ha->mctp_dumped && ha->mctp_dump_reading) in qla2x00_sysfs_read_fw_dump()
43 return memory_read_from_buffer(buf, count, &off, ha->mctp_dump, in qla2x00_sysfs_read_fw_dump()
45 else if (ha->fw_dump_reading) in qla2x00_sysfs_read_fw_dump()
[all …]
Dqla_mid.c33 struct qla_hw_data *ha = vha->hw; in qla24xx_allocate_vp_id() local
37 mutex_lock(&ha->vport_lock); in qla24xx_allocate_vp_id()
38 vp_id = find_first_zero_bit(ha->vp_idx_map, ha->max_npiv_vports + 1); in qla24xx_allocate_vp_id()
39 if (vp_id > ha->max_npiv_vports) { in qla24xx_allocate_vp_id()
42 vp_id, ha->max_npiv_vports); in qla24xx_allocate_vp_id()
43 mutex_unlock(&ha->vport_lock); in qla24xx_allocate_vp_id()
47 set_bit(vp_id, ha->vp_idx_map); in qla24xx_allocate_vp_id()
48 ha->num_vhosts++; in qla24xx_allocate_vp_id()
51 spin_lock_irqsave(&ha->vport_slock, flags); in qla24xx_allocate_vp_id()
52 list_add_tail(&vha->list, &ha->vp_list); in qla24xx_allocate_vp_id()
[all …]
Dqla_mr.c52 struct qla_hw_data *ha = vha->hw; in qlafx00_mailbox_command() local
53 scsi_qla_host_t *base_vha = pci_get_drvdata(ha->pdev); in qlafx00_mailbox_command()
55 if (ha->pdev->error_state > pci_channel_io_frozen) { in qlafx00_mailbox_command()
68 reg = ha->iobase; in qlafx00_mailbox_command()
74 if (ha->flags.pci_channel_io_perm_failure) { in qlafx00_mailbox_command()
80 if (ha->flags.isp82xx_fw_hung) { in qlafx00_mailbox_command()
84 "FW hung = %d.\n", ha->flags.isp82xx_fw_hung); in qlafx00_mailbox_command()
94 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { in qlafx00_mailbox_command()
102 ha->flags.mbox_busy = 1; in qlafx00_mailbox_command()
104 ha->mcp32 = mcp; in qlafx00_mailbox_command()
[all …]
Dqla_isr.c35 struct qla_hw_data *ha; in qla2100_intr_handler() local
51 ha = rsp->hw; in qla2100_intr_handler()
52 reg = &ha->iobase->isp; in qla2100_intr_handler()
55 spin_lock_irqsave(&ha->hardware_lock, flags); in qla2100_intr_handler()
56 vha = pci_get_drvdata(ha->pdev); in qla2100_intr_handler()
62 if (pci_channel_offline(ha->pdev)) in qla2100_intr_handler()
73 ha->isp_ops->fw_dump(vha, 1); in qla2100_intr_handler()
84 mb[0] = RD_MAILBOX_REG(ha, reg, 0); in qla2100_intr_handler()
89 mb[1] = RD_MAILBOX_REG(ha, reg, 1); in qla2100_intr_handler()
90 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2100_intr_handler()
[all …]
Dqla_bsg.c32 struct qla_hw_data *ha = vha->hw; in qla2x00_bsg_sp_free() local
40 dma_unmap_sg(&ha->pdev->dev, in qla2x00_bsg_sp_free()
45 dma_unmap_sg(&ha->pdev->dev, in qla2x00_bsg_sp_free()
49 dma_unmap_sg(&ha->pdev->dev, bsg_job->request_payload.sg_list, in qla2x00_bsg_sp_free()
52 dma_unmap_sg(&ha->pdev->dev, bsg_job->reply_payload.sg_list, in qla2x00_bsg_sp_free()
123 struct qla_hw_data *ha = vha->hw; in qla24xx_proc_fcp_prio_cfg_cmd() local
128 if (!(IS_QLA24XX_TYPE(ha) || IS_QLA25XX(ha) || IS_P3P_TYPE(ha))) { in qla24xx_proc_fcp_prio_cfg_cmd()
137 if (!ha->fcp_prio_cfg && (oper != QLFC_FCP_PRIO_SET_CONFIG)) { in qla24xx_proc_fcp_prio_cfg_cmd()
143 if (ha->flags.fcp_prio_enabled) { in qla24xx_proc_fcp_prio_cfg_cmd()
144 ha->flags.fcp_prio_enabled = 0; in qla24xx_proc_fcp_prio_cfg_cmd()
[all …]
Dqla_gs.c29 struct qla_hw_data *ha = vha->hw; in qla2x00_prep_ms_iocb() local
32 ms_pkt = ha->ms_iocb; in qla2x00_prep_ms_iocb()
37 SET_TARGET_ID(ha, ms_pkt->loop_id, SIMPLE_NAME_SERVER); in qla2x00_prep_ms_iocb()
39 ms_pkt->timeout = cpu_to_le16(ha->r_a_tov / 10 * 2); in qla2x00_prep_ms_iocb()
45 ms_pkt->dseg_req_address[0] = cpu_to_le32(LSD(ha->ct_sns_dma)); in qla2x00_prep_ms_iocb()
46 ms_pkt->dseg_req_address[1] = cpu_to_le32(MSD(ha->ct_sns_dma)); in qla2x00_prep_ms_iocb()
49 ms_pkt->dseg_rsp_address[0] = cpu_to_le32(LSD(ha->ct_sns_dma)); in qla2x00_prep_ms_iocb()
50 ms_pkt->dseg_rsp_address[1] = cpu_to_le32(MSD(ha->ct_sns_dma)); in qla2x00_prep_ms_iocb()
69 struct qla_hw_data *ha = vha->hw; in qla24xx_prep_ms_iocb() local
72 ct_pkt = (struct ct_entry_24xx *)ha->ms_iocb; in qla24xx_prep_ms_iocb()
[all …]
Dqla_dbg.c84 qla2xxx_prep_dump(struct qla_hw_data *ha, struct qla2xxx_fw_dump *fw_dump) in qla2xxx_prep_dump() argument
86 fw_dump->fw_major_version = htonl(ha->fw_major_version); in qla2xxx_prep_dump()
87 fw_dump->fw_minor_version = htonl(ha->fw_minor_version); in qla2xxx_prep_dump()
88 fw_dump->fw_subminor_version = htonl(ha->fw_subminor_version); in qla2xxx_prep_dump()
89 fw_dump->fw_attributes = htonl(ha->fw_attributes); in qla2xxx_prep_dump()
91 fw_dump->vendor = htonl(ha->pdev->vendor); in qla2xxx_prep_dump()
92 fw_dump->device = htonl(ha->pdev->device); in qla2xxx_prep_dump()
93 fw_dump->subsystem_vendor = htonl(ha->pdev->subsystem_vendor); in qla2xxx_prep_dump()
94 fw_dump->subsystem_device = htonl(ha->pdev->subsystem_device); in qla2xxx_prep_dump()
98 qla2xxx_copy_queues(struct qla_hw_data *ha, void *ptr) in qla2xxx_copy_queues() argument
[all …]
Dqla_def.h215 #define LOOPID_MAP_SIZE (ha->max_fibre_devices)
666 #define ISP_REQ_Q_IN(ha, reg) \ argument
667 (IS_QLA2100(ha) || IS_QLA2200(ha) ? \
670 #define ISP_REQ_Q_OUT(ha, reg) \ argument
671 (IS_QLA2100(ha) || IS_QLA2200(ha) ? \
674 #define ISP_RSP_Q_IN(ha, reg) \ argument
675 (IS_QLA2100(ha) || IS_QLA2200(ha) ? \
678 #define ISP_RSP_Q_OUT(ha, reg) \ argument
679 (IS_QLA2100(ha) || IS_QLA2200(ha) ? \
686 #define MAILBOX_REG(ha, reg, num) \ argument
[all …]
Dqla_inline.h61 struct qla_hw_data *ha = rsp->hw; in qla2x00_poll() local
63 if (IS_P3P_TYPE(ha)) in qla2x00_poll()
66 ha->isp_ops->intr_handler(0, rsp); in qla2x00_poll()
95 qla2x00_set_reserved_loop_ids(struct qla_hw_data *ha) in qla2x00_set_reserved_loop_ids() argument
99 if (IS_FWI2_CAPABLE(ha)) in qla2x00_set_reserved_loop_ids()
103 set_bit(i, ha->loop_id_map); in qla2x00_set_reserved_loop_ids()
104 set_bit(MANAGEMENT_SERVER, ha->loop_id_map); in qla2x00_set_reserved_loop_ids()
105 set_bit(BROADCAST, ha->loop_id_map); in qla2x00_set_reserved_loop_ids()
111 struct qla_hw_data *ha = vha->hw; in qla2x00_is_reserved_id() local
112 if (IS_FWI2_CAPABLE(ha)) in qla2x00_is_reserved_id()
[all …]
Dqla_nx2.c20 qla8044_rd_reg(struct qla_hw_data *ha, ulong addr) in qla8044_rd_reg() argument
22 return readl((void __iomem *) (ha->nx_pcibase + addr)); in qla8044_rd_reg()
26 qla8044_wr_reg(struct qla_hw_data *ha, ulong addr, uint32_t val) in qla8044_wr_reg() argument
28 writel(val, (void __iomem *)((ha)->nx_pcibase + addr)); in qla8044_wr_reg()
35 struct qla_hw_data *ha = vha->hw; in qla8044_rd_direct() local
38 return qla8044_rd_reg(ha, qla8044_reg_tbl[crb_reg]); in qla8044_rd_direct()
48 struct qla_hw_data *ha = vha->hw; in qla8044_wr_direct() local
51 qla8044_wr_reg(ha, qla8044_reg_tbl[crb_reg], value); in qla8044_wr_direct()
59 struct qla_hw_data *ha = vha->hw; in qla8044_set_win_base() local
61 qla8044_wr_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum), addr); in qla8044_set_win_base()
[all …]
Dqla_mbx.c48 struct qla_hw_data *ha = vha->hw; in qla2x00_mailbox_command() local
49 scsi_qla_host_t *base_vha = pci_get_drvdata(ha->pdev); in qla2x00_mailbox_command()
54 if (ha->pdev->error_state > pci_channel_io_frozen) { in qla2x00_mailbox_command()
67 reg = ha->iobase; in qla2x00_mailbox_command()
74 if (ha->flags.pci_channel_io_perm_failure) { in qla2x00_mailbox_command()
80 if (IS_P3P_TYPE(ha) && ha->flags.isp82xx_fw_hung) { in qla2x00_mailbox_command()
84 "FW hung = %d.\n", ha->flags.isp82xx_fw_hung); in qla2x00_mailbox_command()
93 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { in qla2x00_mailbox_command()
101 ha->flags.mbox_busy = 1; in qla2x00_mailbox_command()
103 ha->mcp = mcp; in qla2x00_mailbox_command()
[all …]
Dqla_mr.h362 #define QLAFX00_SET_HST_INTR(ha, value) \ argument
363 WRT_REG_DWORD((ha)->cregbase + QLAFX00_HST_TO_HBA_REG, \
366 #define QLAFX00_CLR_HST_INTR(ha, value) \ argument
367 WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \
370 #define QLAFX00_RD_INTR_REG(ha) \ argument
371 RD_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG)
373 #define QLAFX00_CLR_INTR_REG(ha, value) \ argument
374 WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \
377 #define QLAFX00_SET_HBA_SOC_REG(ha, off, val)\ argument
378 WRT_REG_DWORD((ha)->cregbase + off, val)
[all …]
Dqla_target.c102 static void qlt_24xx_atio_pkt(struct scsi_qla_host *ha,
104 static void qlt_response_pkt(struct scsi_qla_host *ha, response_t *pkt);
107 static void qlt_send_term_exchange(struct scsi_qla_host *ha, struct qla_tgt_cmd
109 static void qlt_reject_free_srr_imm(struct scsi_qla_host *ha,
175 struct qla_hw_data *ha = vha->hw; in qlt_find_host_by_d_id() local
184 BUG_ON(ha->tgt.tgt_vp_map == NULL); in qlt_find_host_by_d_id()
185 vp_idx = ha->tgt.tgt_vp_map[d_id[2]].idx; in qlt_find_host_by_d_id()
186 if (likely(test_bit(vp_idx, ha->vp_idx_map))) in qlt_find_host_by_d_id()
187 return ha->tgt.tgt_vp_map[vp_idx].vha; in qlt_find_host_by_d_id()
196 struct qla_hw_data *ha = vha->hw; in qlt_find_host_by_vp_idx() local
[all …]
Dqla_iocb.c323 struct qla_hw_data *ha; in qla2x00_start_scsi() local
329 ha = vha->hw; in qla2x00_start_scsi()
330 reg = &ha->iobase->isp; in qla2x00_start_scsi()
332 req = ha->req_q_map[0]; in qla2x00_start_scsi()
333 rsp = ha->rsp_q_map[0]; in qla2x00_start_scsi()
347 spin_lock_irqsave(&ha->hardware_lock, flags); in qla2x00_start_scsi()
363 nseg = dma_map_sg(&ha->pdev->dev, scsi_sglist(cmd), in qla2x00_start_scsi()
373 req_cnt = ha->isp_ops->calc_req_entries(tot_dsds); in qla2x00_start_scsi()
375 cnt = RD_REG_WORD_RELAXED(ISP_REQ_Q_OUT(ha, reg)); in qla2x00_start_scsi()
401 SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id); in qla2x00_start_scsi()
[all …]
Dqla_target.h117 #define GET_TARGET_ID(ha, iocb) ((HAS_EXTENDED_IDS(ha)) \ argument
830 struct qla_hw_data *ha; member
1095 static inline bool qla_tgt_mode_enabled(struct scsi_qla_host *ha) in qla_tgt_mode_enabled() argument
1097 return ha->host->active_mode & MODE_TARGET; in qla_tgt_mode_enabled()
1100 static inline bool qla_ini_mode_enabled(struct scsi_qla_host *ha) in qla_ini_mode_enabled() argument
1102 return ha->host->active_mode & MODE_INITIATOR; in qla_ini_mode_enabled()
1105 static inline void qla_reverse_ini_mode(struct scsi_qla_host *ha) in qla_reverse_ini_mode() argument
1107 if (ha->host->active_mode & MODE_INITIATOR) in qla_reverse_ini_mode()
1108 ha->host->active_mode &= ~MODE_INITIATOR; in qla_reverse_ini_mode()
1110 ha->host->active_mode |= MODE_INITIATOR; in qla_reverse_ini_mode()
Dqla_gbl.h320 qla2x00_full_login_lip(scsi_qla_host_t *ha);
330 qla2x00_get_fcal_position_map(scsi_qla_host_t *ha, char *pos_map);
746 extern int qla8044_idc_lock(struct qla_hw_data *ha);
747 extern void qla8044_idc_unlock(struct qla_hw_data *ha);
748 extern uint32_t qla8044_rd_reg(struct qla_hw_data *ha, ulong addr);
749 extern void qla8044_wr_reg(struct qla_hw_data *ha, ulong addr, uint32_t val);
750 extern void qla8044_read_reset_template(struct scsi_qla_host *ha);
751 extern void qla8044_set_idc_dontreset(struct scsi_qla_host *ha);
768 extern void qlt_host_reset_handler(struct qla_hw_data *ha);
Dtcm_qla2xxx.c1309 struct qla_hw_data *ha = tgt->ha; in tcm_qla2xxx_free_session() local
1310 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in tcm_qla2xxx_free_session()
1346 struct qla_hw_data *ha = vha->hw; in tcm_qla2xxx_check_initiator_node_acl() local
1356 int num_tags = (ha->fw_xcb_count) ? ha->fw_xcb_count : in tcm_qla2xxx_check_initiator_node_acl()
1404 spin_lock_irqsave(&ha->hardware_lock, flags); in tcm_qla2xxx_check_initiator_node_acl()
1409 spin_unlock_irqrestore(&ha->hardware_lock, flags); in tcm_qla2xxx_check_initiator_node_acl()
1422 struct qla_hw_data *ha = tgt->ha; in tcm_qla2xxx_update_sess() local
1423 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in tcm_qla2xxx_update_sess()
1540 struct qla_hw_data *ha = vha->hw; in tcm_qla2xxx_lport_register_cb() local
1546 ha->tgt.tgt_ops = &tcm_qla2xxx_template; in tcm_qla2xxx_lport_register_cb()
[all …]
/linux-4.4.14/drivers/scsi/
Dips.c277 static void ips_free_flash_copperhead(ips_ha_t * ha);
328 static int ips_abort_init(ips_ha_t * ha, int index);
334 static int ips_poll_for_flush_complete(ips_ha_t * ha);
335 static void ips_flush_and_reset(ips_ha_t *ha);
583 ips_setup_funclist(ips_ha_t * ha) in ips_setup_funclist() argument
589 if (IPS_IS_MORPHEUS(ha) || IPS_IS_MARCO(ha)) { in ips_setup_funclist()
591 ha->func.isintr = ips_isintr_morpheus; in ips_setup_funclist()
592 ha->func.isinit = ips_isinit_morpheus; in ips_setup_funclist()
593 ha->func.issue = ips_issue_i2o_memio; in ips_setup_funclist()
594 ha->func.init = ips_init_morpheus; in ips_setup_funclist()
[all …]
Dgdth.c146 static irqreturn_t __gdth_interrupt(gdth_ha_str *ha,
148 static int gdth_sync_event(gdth_ha_str *ha, int service, u8 index,
150 static int gdth_async_event(gdth_ha_str *ha);
153 static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 priority);
154 static void gdth_next(gdth_ha_str *ha);
155 static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 b);
156 static int gdth_special_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp);
157 static gdth_evt_str *gdth_store_event(gdth_ha_str *ha, u16 source,
159 static int gdth_read_event(gdth_ha_str *ha, int handle, gdth_evt_str *estr);
160 static void gdth_readapp_event(gdth_ha_str *ha, u8 application,
[all …]
Dqla1280.c407 #define IS_ISP1040(ha) (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1020) argument
408 #define IS_ISP1x40(ha) (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1020 || \ argument
409 ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1240)
410 #define IS_ISP1x160(ha) (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP10160 || \ argument
411 ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP12160)
606 static int qla1280_read_nvram(struct scsi_qla_host *ha) in qla1280_read_nvram() argument
618 printk(KERN_INFO "scsi(%ld): Reading NVRAM\n", ha->host_no); in qla1280_read_nvram()
620 wptr = (uint16_t *)&ha->nvram; in qla1280_read_nvram()
621 nv = &ha->nvram; in qla1280_read_nvram()
624 *wptr = qla1280_get_nvram_word(ha, cnt); in qla1280_read_nvram()
[all …]
Dgdth_proc.c10 gdth_ha_str *ha = shost_priv(host); in gdth_set_info() local
13 TRACE2(("gdth_set_info() ha %d\n",ha->hanum,)); in gdth_set_info()
19 ret_val = gdth_set_asc_info(host, buffer, length, ha); in gdth_set_info()
27 int length, gdth_ha_str *ha) in gdth_set_asc_info() argument
39 TRACE2(("gdth_set_asc_info() ha %d\n",ha->hanum)); in gdth_set_asc_info()
60 if (ha->hdr[i].present) { in gdth_set_asc_info()
66 if (ha->cache_feat & GDT_64BIT) { in gdth_set_asc_info()
98 if (ha->cache_feat & GDT_WR_THROUGH) { in gdth_set_asc_info()
115 if (!gdth_ioctl_alloc(ha, sizeof(gdth_cpar_str), TRUE, &paddr)) in gdth_set_asc_info()
117 pcpar = (gdth_cpar_str *)ha->pscratch; in gdth_set_asc_info()
[all …]
Deata.c1084 struct hostdata *ha; in port_detect() local
1278 ha = (struct hostdata *)shost->hostdata; in port_detect()
1280 memset(ha, 0, sizeof(struct hostdata)); in port_detect()
1281 ha->subversion = subversion; in port_detect()
1282 ha->protocol_rev = protocol_rev; in port_detect()
1283 ha->is_pci = is_pci; in port_detect()
1284 ha->pdev = pdev; in port_detect()
1285 ha->board_number = j; in port_detect()
1287 if (ha->subversion == ESA) in port_detect()
1302 strcpy(ha->board_name, name); in port_detect()
[all …]
Dips.h61 #define IPS_COMMAND_ID(ha, scb) (int) (scb - ha->scbs) argument
62 #define IPS_IS_TROMBONE(ha) (((ha->pcidev->device == IPS_DEVICEID_COPPERHEAD) && \ argument
63 (ha->pcidev->revision >= IPS_REVID_TROMBONE32) && \
64 (ha->pcidev->revision <= IPS_REVID_TROMBONE64)) ? 1 : 0)
65 #define IPS_IS_CLARINET(ha) (((ha->pcidev->device == IPS_DEVICEID_COPPERHEAD) && \ argument
66 (ha->pcidev->revision >= IPS_REVID_CLARINETP1) && \
67 (ha->pcidev->revision <= IPS_REVID_CLARINETP3)) ? 1 : 0)
68 #define IPS_IS_MORPHEUS(ha) (ha->pcidev->device == IPS_DEVICEID_MORPHEUS) argument
69 #define IPS_IS_MARCO(ha) (ha->pcidev->device == IPS_DEVICEID_MARCO) argument
70 #define IPS_USE_I2O_DELIVER(ha) ((IPS_IS_MORPHEUS(ha) || \ argument
[all …]
Dgdth_proc.h12 int length, gdth_ha_str *ha);
14 static char *gdth_ioctl_alloc(gdth_ha_str *ha, int size, int scratch,
16 static void gdth_ioctl_free(gdth_ha_str *ha, int size, char *buf, u64 paddr);
17 static void gdth_wait_completion(gdth_ha_str *ha, int busnum, int id);
/linux-4.4.14/drivers/scsi/libsas/
Dsas_event.c30 void sas_queue_work(struct sas_ha_struct *ha, struct sas_work *sw) in sas_queue_work() argument
32 if (!test_bit(SAS_HA_REGISTERED, &ha->state)) in sas_queue_work()
35 if (test_bit(SAS_HA_DRAINING, &ha->state)) { in sas_queue_work()
38 list_add(&sw->drain_node, &ha->defer_q); in sas_queue_work()
40 scsi_queue_work(ha->core.shost, &sw->work); in sas_queue_work()
45 struct sas_ha_struct *ha) in sas_queue_event() argument
50 spin_lock_irqsave(&ha->lock, flags); in sas_queue_event()
51 sas_queue_work(ha, work); in sas_queue_event()
52 spin_unlock_irqrestore(&ha->lock, flags); in sas_queue_event()
57 void __sas_drain_work(struct sas_ha_struct *ha) in __sas_drain_work() argument
[all …]
Dsas_init.c115 struct sas_ha_struct *ha = ev->ha; in sas_hae_reset() local
117 clear_bit(HAE_RESET, &ha->pending); in sas_hae_reset()
367 void sas_prep_resume_ha(struct sas_ha_struct *ha) in sas_prep_resume_ha() argument
371 set_bit(SAS_HA_REGISTERED, &ha->state); in sas_prep_resume_ha()
374 for (i = 0; i < ha->num_phys; i++) { in sas_prep_resume_ha()
375 struct asd_sas_phy *phy = ha->sas_phy[i]; in sas_prep_resume_ha()
385 static int phys_suspended(struct sas_ha_struct *ha) in phys_suspended() argument
389 for (i = 0; i < ha->num_phys; i++) { in phys_suspended()
390 struct asd_sas_phy *phy = ha->sas_phy[i]; in phys_suspended()
399 void sas_resume_ha(struct sas_ha_struct *ha) in sas_resume_ha() argument
[all …]
Dsas_scsi_host.c97 task->dev->port->ha->sas_ha_name); in sas_end_task()
122 struct sas_ha_struct *ha = dev->port->ha; in sas_scsi_task_done() local
126 if (test_bit(SAS_HA_FROZEN, &ha->state)) in sas_scsi_task_done()
243 struct sas_ha_struct *ha = dev->port->ha; in sas_eh_defer_cmd() local
253 list_move_tail(&cmd->eh_entry, &ha->eh_ata_q); in sas_eh_defer_cmd()
307 to_sas_internal(task->dev->port->ha->core.shost->transportt); in sas_scsi_find_task()
355 to_sas_internal(dev->port->ha->core.shost->transportt); in sas_recover_lu()
383 to_sas_internal(dev->port->ha->core.shost->transportt); in sas_recover_I_T()
397 struct sas_ha_struct *ha = dev->port->ha; in sas_get_local_phy() local
406 spin_lock_irqsave(&ha->phy_port_lock, flags); in sas_get_local_phy()
[all …]
Dsas_discover.c180 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_found()
202 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_gone()
249 struct Scsi_Host *shost = port->ha->core.shost; in sas_suspend_devices()
331 struct sas_ha_struct *ha = port->ha; in sas_unregister_common_dev() local
345 spin_lock_irq(&ha->lock); in sas_unregister_common_dev()
349 ha->eh_active--; in sas_unregister_common_dev()
351 spin_unlock_irq(&ha->lock); in sas_unregister_common_dev()
410 struct sas_ha_struct *ha; in sas_device_set_phy() local
416 ha = dev->port->ha; in sas_device_set_phy()
420 spin_lock_irq(&ha->phy_port_lock); in sas_device_set_phy()
[all …]
Dsas_ata.c101 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_task_done()
186 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_qc_issue()
272 return to_sas_internal(dev->port->ha->core.shost->transportt); in dev_to_sas_internal()
510 struct sas_ha_struct *ha = dev->port->ha; in sas_ata_sched_eh() local
513 spin_lock_irqsave(&ha->lock, flags); in sas_ata_sched_eh()
515 ha->eh_active++; in sas_ata_sched_eh()
517 spin_unlock_irqrestore(&ha->lock, flags); in sas_ata_sched_eh()
523 struct sas_ha_struct *ha = dev->port->ha; in sas_ata_end_eh() local
526 spin_lock_irqsave(&ha->lock, flags); in sas_ata_end_eh()
528 ha->eh_active--; in sas_ata_end_eh()
[all …]
Dsas_internal.h70 void sas_disable_revalidation(struct sas_ha_struct *ha);
71 void sas_enable_revalidation(struct sas_ha_struct *ha);
72 void __sas_drain_work(struct sas_ha_struct *ha);
81 void sas_queue_work(struct sas_ha_struct *ha, struct sas_work *sw);
Dsas_phy.c56 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_oob_error()
87 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_spinup_hold()
157 phy->ha = sas_ha; in sas_register_phys()
Dsas_port.c33 struct sas_ha_struct *sas_ha = phy->ha; in phy_is_wideport_member()
46 struct sas_ha_struct *sas_ha = phy->ha; in sas_resume_port()
95 struct sas_ha_struct *sas_ha = phy->ha; in sas_form_port()
206 struct sas_ha_struct *sas_ha = phy->ha; in sas_deform_port()
328 port->ha = sas_ha; in sas_init_port()
Dsas_expander.c73 to_sas_internal(dev->port->ha->core.shost->transportt); in smp_execute_task()
205 struct sas_ha_struct *ha = dev->port->ha; in sas_set_ex_phy() local
213 if (WARN_ON_ONCE(test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state))) in sas_set_ex_phy()
242 if (!test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state)) { in sas_set_ex_phy()
250 if (test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state)) in sas_set_ex_phy()
336 if (test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state)) in sas_set_ex_phy()
340 test_bit(SAS_HA_ATA_EH_ACTIVE, &ha->state) ? "ata: " : "", in sas_set_ex_phy()
/linux-4.4.14/net/core/
Ddev_addr_lists.c28 struct netdev_hw_addr *ha; in __hw_addr_create_ex() local
31 alloc_size = sizeof(*ha); in __hw_addr_create_ex()
34 ha = kmalloc(alloc_size, GFP_ATOMIC); in __hw_addr_create_ex()
35 if (!ha) in __hw_addr_create_ex()
37 memcpy(ha->addr, addr, addr_len); in __hw_addr_create_ex()
38 ha->type = addr_type; in __hw_addr_create_ex()
39 ha->refcount = 1; in __hw_addr_create_ex()
40 ha->global_use = global; in __hw_addr_create_ex()
41 ha->synced = sync ? 1 : 0; in __hw_addr_create_ex()
42 ha->sync_cnt = 0; in __hw_addr_create_ex()
[all …]
Dnet-procfs.c357 struct netdev_hw_addr *ha; in dev_mc_seq_show() local
364 netdev_for_each_mc_addr(ha, dev) { in dev_mc_seq_show()
368 dev->name, ha->refcount, ha->global_use); in dev_mc_seq_show()
371 seq_printf(seq, "%02x", ha->addr[i]); in dev_mc_seq_show()
Dneighbour.c1046 update(hh, neigh->dev, neigh->ha); in neigh_update_hhs()
1114 lladdr = neigh->ha; in neigh_update()
1122 !memcmp(lladdr, neigh->ha, dev->addr_len)) in neigh_update()
1123 lladdr = neigh->ha; in neigh_update()
1131 lladdr = neigh->ha; in neigh_update()
1144 if (lladdr != neigh->ha && !(flags & NEIGH_UPDATE_F_OVERRIDE)) { in neigh_update()
1148 lladdr = neigh->ha; in neigh_update()
1153 if (lladdr == neigh->ha && new == NUD_STALE && in neigh_update()
1174 if (lladdr != neigh->ha) { in neigh_update()
1176 memcpy(&neigh->ha, lladdr, dev->addr_len); in neigh_update()
[all …]
/linux-4.4.14/arch/powerpc/kernel/
Didle_6xx.S45 addis r6,r5, nap_save_msscr0@ha
50 addis r6,r5,nap_save_hid1@ha
71 lis r4,cur_cpu_spec@ha
77 lis r4,powersave_nap@ha
112 lis r4,powersave_lowspeed@ha
174 addis r9,r11,(nap_save_msscr0-KERNELBASE)@ha
182 addis r9,r11,(nap_save_hid1-KERNELBASE)@ha
Dentry_32.S163 lis r11,global_dbcr0@ha
282 lis r1,init_thread_union@ha
285 lis r9,StackOverflow@ha
390 lis r4,icache_44x_need_flush@ha
699 1: lis r3,exc_exit_restart_end@ha
703 lis r4,exc_exit_restart@ha
707 lis r3,fee_restarts@ha
851 lis r4,icache_44x_need_flush@ha
1072 lis r10,saved_ksp_limit@ha;
1076 lis r9,crit_srr0@ha;
[all …]
Dhead_32.S120 addis r8,r8,(_stext - 0b)@ha
287 lis r10,STACK_FRAME_REGS_MARKER@ha; /* exception frame marker */ \
506 lis r2,swapper_pg_dir@ha /* if kernel address, use */
580 lis r2,swapper_pg_dir@ha /* if kernel address, use */
664 lis r2,swapper_pg_dir@ha /* if kernel address, use */
766 addis r9,r26,klimit@ha /* fetch klimit */
847 lis r1,secondary_ti@ha
908 lis r6,_SDR1@ha
926 lis r3,BATS@ha
958 lis r1,init_thread_union@ha
[all …]
Dhead_44x.S77 addis r21,r21,(_stext - 0b)@ha
126 lis r3,kernstart_addr@ha
169 lis r3,virt_phys_offset@ha
184 lis r3,kernstart_addr@ha
372 lis r10,tlb_44x_index@ha
468 lis r10,tlb_44x_index@ha
1023 lis r1,secondary_ti@ha
Dhead_booke.h22 addis reg,reg,val@ha; \
66 lis r10, STACK_FRAME_REGS_MARKER@ha;/* exception frame marker */ \
102 addis r8,r8,level##_STACK_BASE@ha; \
107 lis r8,level##_STACK_BASE@ha; \
Dhead_fsl_booke.S86 addis r3,r8,(is_second_reloc - 0b)@ha
104 addis r4,r8,(kernstart_addr - 0b)@ha
108 addis r6,r8,(memstart_addr - 0b)@ha
262 lis r3,kernstart_addr@ha
817 lis r13, tlbcam_index@ha
866 lis r3,last_task_used_spe@ha
1040 lis r4,last_task_used_spe@ha
1188 lis r1,secondary_ti@ha
Dhead_64.S375 addis r26,r26,(_stext - 0b)@ha
521 lis r5,(copy_to_here - _stext)@ha
527 addis r8,r3,(4f - _stext)@ha /* Jump to the copy of this code */
536 addis r5,r26,(p_end - _stext)@ha
Didle_e500.S48 lis r4,powersave_nap@ha
Dreloc_64.S45 2: addis r6,r6,(-RELACOUNT)@ha
Dmisc_32.S114 lis r4,1b@ha
127 lis r7,__got2_start@ha
129 lis r8,__got2_end@ha
137 lis r4,1b@ha
158 addis r4,r3,cur_cpu_spec@ha
203 addis r6,r6,nap_save_hid1@ha
Dhead_8xx.S341 lis r11, (swapper_pg_dir-PAGE_OFFSET)@ha
401 lis r11, (swapper_pg_dir-PAGE_OFFSET)@ha
536 lis r11, (swapper_pg_dir-PAGE_OFFSET)@ha
669 lis r1,init_thread_union@ha
694 lis r6, swapper_pg_dir@ha
/linux-4.4.14/drivers/scsi/aic94xx/
Daic94xx_scb.c88 struct asd_ha_struct *asd_ha = ascb->ha; in asd_phy_event_tasklet()
158 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; in asd_get_attached_sas_addr()
241 struct asd_dma_tok *edb = ascb->ha->seq.edb_arr[edb_el]; in asd_bytes_dmaed_tasklet()
242 struct asd_phy *phy = &ascb->ha->phys[phy_id]; in asd_bytes_dmaed_tasklet()
243 struct sas_ha_struct *sas_ha = phy->sas_phy.ha; in asd_bytes_dmaed_tasklet()
254 asd_form_port(ascb->ha, phy); in asd_bytes_dmaed_tasklet()
262 struct asd_ha_struct *asd_ha = ascb->ha; in asd_link_reset_err_tasklet()
295 struct asd_ascb *cp = asd_ascb_alloc_list(ascb->ha, &num, in asd_link_reset_err_tasklet()
304 if (asd_post_ascb_list(ascb->ha, cp, 1) != 0) in asd_link_reset_err_tasklet()
316 struct sas_ha_struct *sas_ha = &ascb->ha->sas_ha; in asd_primitive_rcvd_tasklet()
[all …]
Daic94xx_dev.c84 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_set_ddb_type()
97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_init_sata_tag_ddb()
114 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_set_dmamode()
139 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_init_sata()
157 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_init_target_ddb()
237 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_init_sata_pm_table_ddb()
267 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_init_sata_pm_port_ddb()
317 asd_free_ddb(dev->port->ha->lldd_ha, in asd_init_sata_pm_ddb()
327 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_dev_found()
352 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_dev_gone()
Daic94xx_tmf.c51 res = asd_post_ascb_list(ascb->ha, ascb, 1); in asd_enqueue_internal()
145 struct asd_ha_struct *asd_ha = port->ha->lldd_ha; in asd_clear_nexus_port()
162 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_clear_nexus_I_T()
222 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_clear_nexus_I_T_L()
235 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; in asd_clear_nexus_tag()
250 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; in asd_clear_nexus_index()
277 struct asd_ha_struct *asd_ha = ascb->ha; in asd_get_tmf_resp_tasklet()
408 struct asd_ha_struct *asd_ha = tascb->ha; in asd_abort_task()
458 task->dev->port->ha->hashed_sas_addr, in asd_abort_task()
578 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_initiate_ssp_tmf()
[all …]
Daic94xx_hwi.h132 struct asd_ha_struct *ha; member
293 ascb->ha = asd_ha; in asd_init_ascb()
341 struct asd_ha_struct *asd_ha = ascb->ha; in asd_ascb_free()
345 spin_lock_irqsave(&ascb->ha->seq.tc_index_lock, flags); in asd_ascb_free()
346 asd_tc_index_release(&ascb->ha->seq, ascb->tc_index); in asd_ascb_free()
347 spin_unlock_irqrestore(&ascb->ha->seq.tc_index_lock, flags); in asd_ascb_free()
Daic94xx_task.c59 struct asd_ha_struct *asd_ha = ascb->ha; in asd_map_scatterlist()
136 struct asd_ha_struct *asd_ha = ascb->ha; in asd_unmap_scatterlist()
145 pci_unmap_single(ascb->ha->pcidev, dma, task->total_xfer_len, in asd_unmap_scatterlist()
161 struct asd_ha_struct *asd_ha = ascb->ha; in asd_get_response_tasklet()
220 asd_can_dequeue(ascb->ha, 1); in asd_task_tasklet_complete()
435 struct asd_ha_struct *asd_ha = ascb->ha; in asd_build_smp_ascb()
474 pci_unmap_sg(a->ha->pcidev, &task->smp_task.smp_req, 1, in asd_unbuild_smp_ascb()
476 pci_unmap_sg(a->ha->pcidev, &task->smp_task.smp_resp, 1, in asd_unbuild_smp_ascb()
500 dev->port->ha->hashed_sas_addr, HASHED_SAS_ADDR_SIZE); in asd_build_ssp_ascb()
552 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; in asd_execute_task()
/linux-4.4.14/sound/soc/omap/
Domap-hdmi-audio.c319 struct omap_hdmi_audio_pdata *ha = pdev->dev.platform_data; in omap_hdmi_audio_probe() local
326 if (!ha) { in omap_hdmi_audio_probe()
334 ad->dssdev = ha->dev; in omap_hdmi_audio_probe()
335 ad->ops = ha->ops; in omap_hdmi_audio_probe()
336 ad->dma_data.addr = ha->audio_dma_addr; in omap_hdmi_audio_probe()
341 switch (ha->dss_version) { in omap_hdmi_audio_probe()
/linux-4.4.14/net/bluetooth/bnep/
Dnetdev.c82 struct netdev_hw_addr *ha; in bnep_net_set_mc_list() local
93 netdev_for_each_mc_addr(ha, dev) { in bnep_net_set_mc_list()
96 memcpy(__skb_put(skb, ETH_ALEN), ha->addr, ETH_ALEN); in bnep_net_set_mc_list()
97 memcpy(__skb_put(skb, ETH_ALEN), ha->addr, ETH_ALEN); in bnep_net_set_mc_list()
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
Ddwmac1000_core.c150 struct netdev_hw_addr *ha; in dwmac1000_set_filter() local
155 netdev_for_each_mc_addr(ha, dev) { in dwmac1000_set_filter()
161 int bit_nr = bitrev32(~crc32_le(~0, ha->addr, in dwmac1000_set_filter()
182 struct netdev_hw_addr *ha; in dwmac1000_set_filter() local
184 netdev_for_each_uc_addr(ha, dev) { in dwmac1000_set_filter()
185 stmmac_set_mac_addr(ioaddr, ha->addr, in dwmac1000_set_filter()
Ddwmac100_core.c119 struct netdev_hw_addr *ha; in dwmac100_set_filter() local
129 netdev_for_each_mc_addr(ha, dev) { in dwmac100_set_filter()
133 int bit_nr = ether_crc(ETH_ALEN, ha->addr) >> 26; in dwmac100_set_filter()
/linux-4.4.14/arch/powerpc/mm/
Dhash_low_32.S75 lis r5,swapper_pg_dir@ha /* if kernel address, use */
145 addis r8,r7,mmu_hash_lock@ha
161 addis r8,r7,mmu_hash_lock@ha
212 addis r6,r7,mmu_hash_lock@ha
258 addis r6,r7,mmu_hash_lock@ha
355 addis r4,r7,htab_hash_searches@ha
390 addis r4,r7,primary_pteg_full@ha
427 1: addis r4,r7,next_slot@ha /* get next evict slot */
546 addis r9,r7,mmu_hash_lock@ha
Dslb_low.S69 addis r9,r9,(MAX_USER_CONTEXT - 0xc + 1)@ha
108 addis r9,r9,(MAX_USER_CONTEXT - 0xc + 1)@ha
/linux-4.4.14/arch/arm/boot/dts/
Domap3-ha.dts10 #include "omap3-ha-common.dtsi"
14 compatible = "headacoustics,omap3-ha", "technexion,omap3-tao3530", "ti,omap34xx", "ti,omap3";
Domap3-ha-lcd.dts10 #include "omap3-ha-common.dtsi"
14 compatible = "headacoustics,omap3-ha-lcd", "technexion,omap3-tao3530", "ti,omap34xx", "ti,omap3";
/linux-4.4.14/arch/powerpc/boot/
Dutil.S66 lis r5,0b@ha
69 addis r5,r5,timebase_period_ns@ha
Dcrt0.S61 addis r11,r10,(_GLOBAL_OFFSET_TABLE_-p_base)@ha
67 addis r12,r10,(__dynamic_start-p_base)@ha
82 11: addis r8,r8,(-RELACOUNT)@ha
167 10: addis r12,r12,(-RELACOUNT)@ha
Dps3-head.S70 lis r4, _zimage_start@ha
/linux-4.4.14/arch/powerpc/platforms/powermac/
Dsleep.S141 lis r5,grackle_wake_up@ha
148 lis r6,MAGIC@ha
153 lis r3,core99_wake_up@ha
161 lis r3,sleep_storage@ha
240 lis r3,sleep_storage@ha
/linux-4.4.14/drivers/firewire/
Dnet.c63 static bool fwnet_hwaddr_is_multicast(u8 *ha) in fwnet_hwaddr_is_multicast() argument
65 return !!(*ha & 1); in fwnet_hwaddr_is_multicast()
206 static __u64 fwnet_hwaddr_fifo(union fwnet_hwaddr *ha) in fwnet_hwaddr_fifo() argument
208 return (u64)get_unaligned_be16(&ha->uc.fifo_hi) << 32 in fwnet_hwaddr_fifo()
209 | get_unaligned_be32(&ha->uc.fifo_lo); in fwnet_hwaddr_fifo()
251 memcpy(h->h_dest, neigh->ha, net->addr_len); in fwnet_header_cache()
1278 union fwnet_hwaddr *ha = (union fwnet_hwaddr *)hdr_buf.h_dest; in fwnet_tx() local
1279 __be64 guid = get_unaligned(&ha->uc.uniq_id); in fwnet_tx()
1291 ptask->fifo_addr = fwnet_hwaddr_fifo(ha); in fwnet_tx()
1440 union fwnet_hwaddr *ha; in fwnet_probe() local
[all …]
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/
Datlx.c130 struct netdev_hw_addr *ha; in atlx_set_multi() local
151 netdev_for_each_mc_addr(ha, netdev) { in atlx_set_multi()
152 hash_value = atlx_hash_mc_addr(hw, ha->addr); in atlx_set_multi()
/linux-4.4.14/include/linux/
Detherdevice.h387 struct netdev_hw_addr *ha; in is_etherdev_addr() local
391 for_each_dev_addr(dev, ha) { in is_etherdev_addr()
392 res = ether_addr_equal_64bits(addr, ha->addr); in is_etherdev_addr()
Dnetdevice.h219 #define netdev_hw_addr_list_for_each(ha, l) \ argument
220 list_for_each_entry(ha, &(l)->list, list)
224 #define netdev_for_each_uc_addr(ha, dev) \ argument
225 netdev_hw_addr_list_for_each(ha, &(dev)->uc)
229 #define netdev_for_each_mc_addr(ha, dev) \ argument
230 netdev_hw_addr_list_for_each(ha, &(dev)->mc)
3413 #define for_each_dev_addr(dev, ha) \ argument
3414 list_for_each_entry_rcu(ha, &dev->dev_addrs.list, list)
/linux-4.4.14/drivers/net/ethernet/amd/xgbe/
Dxgbe-dev.c736 struct netdev_hw_addr *ha, unsigned int *mac_reg) in xgbe_set_mac_reg() argument
744 if (ha) { in xgbe_set_mac_reg()
746 mac_addr[0] = ha->addr[0]; in xgbe_set_mac_reg()
747 mac_addr[1] = ha->addr[1]; in xgbe_set_mac_reg()
748 mac_addr[2] = ha->addr[2]; in xgbe_set_mac_reg()
749 mac_addr[3] = ha->addr[3]; in xgbe_set_mac_reg()
751 mac_addr[0] = ha->addr[4]; in xgbe_set_mac_reg()
752 mac_addr[1] = ha->addr[5]; in xgbe_set_mac_reg()
756 ha->addr, *mac_reg); in xgbe_set_mac_reg()
770 struct netdev_hw_addr *ha; in xgbe_set_mac_addn_addrs() local
[all …]
/linux-4.4.14/net/decnet/
Ddn_neigh.c139 memcpy(neigh->ha, dev->broadcast, dev->addr_len); in dn_neigh_construct()
141 dn_dn2eth(neigh->ha, dn->addr); in dn_neigh_construct()
185 neigh->ha, mac_addr, skb->len); in dn_neigh_output()
406 memcpy(neigh->ha, &eth_hdr(skb)->h_source, ETH_ALEN); in dn_neigh_router_hello()
465 memcpy(neigh->ha, &eth_hdr(skb)->h_source, ETH_ALEN); in dn_neigh_endnode_hello()
/linux-4.4.14/include/scsi/
Dlibsas.h293 struct sas_ha_struct *ha; member
355 struct sas_ha_struct *ha; /* may be set; the class sets it anyway */ member
367 struct sas_ha_struct *ha; member
723 extern int sas_drain_work(struct sas_ha_struct *ha);
/linux-4.4.14/drivers/net/ethernet/xilinx/
Dll_temac_main.c374 struct netdev_hw_addr *ha; in temac_set_multicast_list() local
377 netdev_for_each_mc_addr(ha, ndev) { in temac_set_multicast_list()
380 multi_addr_msw = ((ha->addr[3] << 24) | in temac_set_multicast_list()
381 (ha->addr[2] << 16) | in temac_set_multicast_list()
382 (ha->addr[1] << 8) | in temac_set_multicast_list()
383 (ha->addr[0])); in temac_set_multicast_list()
386 multi_addr_lsw = ((ha->addr[5] << 8) | in temac_set_multicast_list()
387 (ha->addr[4]) | (i << 16)); in temac_set_multicast_list()
Dxilinx_axienet_main.c364 struct netdev_hw_addr *ha; in axienet_set_multicast_list() local
367 netdev_for_each_mc_addr(ha, ndev) { in axienet_set_multicast_list()
371 af0reg = (ha->addr[0]); in axienet_set_multicast_list()
372 af0reg |= (ha->addr[1] << 8); in axienet_set_multicast_list()
373 af0reg |= (ha->addr[2] << 16); in axienet_set_multicast_list()
374 af0reg |= (ha->addr[3] << 24); in axienet_set_multicast_list()
376 af1reg = (ha->addr[4]); in axienet_set_multicast_list()
377 af1reg |= (ha->addr[5] << 8); in axienet_set_multicast_list()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbevf/
Dvf.c436 struct netdev_hw_addr *ha; in ixgbevf_update_mc_addr_list_vf() local
457 netdev_for_each_mc_addr(ha, netdev) { in ixgbevf_update_mc_addr_list_vf()
460 if (is_link_local_ether_addr(ha->addr)) in ixgbevf_update_mc_addr_list_vf()
463 vector_list[i++] = ixgbevf_mta_vector(hw, ha->addr); in ixgbevf_update_mc_addr_list_vf()
/linux-4.4.14/drivers/net/ethernet/micrel/
Dks8695net.c336 struct netdev_hw_addr *ha; in ks8695_init_partial_multicast() local
339 netdev_for_each_mc_addr(ha, ndev) { in ks8695_init_partial_multicast()
343 low = (ha->addr[2] << 24) | (ha->addr[3] << 16) | in ks8695_init_partial_multicast()
344 (ha->addr[4] << 8) | (ha->addr[5]); in ks8695_init_partial_multicast()
345 high = (ha->addr[0] << 8) | (ha->addr[1]); in ks8695_init_partial_multicast()
Dks8851.c998 struct netdev_hw_addr *ha; in ks8851_set_rx_mode() local
1003 netdev_for_each_mc_addr(ha, dev) { in ks8851_set_rx_mode()
1004 crc = ether_crc(ETH_ALEN, ha->addr); in ks8851_set_rx_mode()
Dks8851_mll.c1194 struct netdev_hw_addr *ha; in ks_set_rx_mode() local
1211 netdev_for_each_mc_addr(ha, netdev) { in ks_set_rx_mode()
1214 memcpy(ks->mcast_lst[i++], ha->addr, ETH_ALEN); in ks_set_rx_mode()
/linux-4.4.14/drivers/net/wireless/libertas/
Dmain.c343 struct netdev_hw_addr *ha; in lbs_add_mcast_addrs() local
351 netdev_for_each_mc_addr(ha, dev) { in lbs_add_mcast_addrs()
352 if (mac_in_list(cmd->maclist, nr_addrs, ha->addr)) { in lbs_add_mcast_addrs()
354 ha->addr); in lbs_add_mcast_addrs()
361 memcpy(&cmd->maclist[6*i], ha->addr, ETH_ALEN); in lbs_add_mcast_addrs()
363 ha->addr); in lbs_add_mcast_addrs()
/linux-4.4.14/drivers/net/ethernet/dec/tulip/
Dtulip_core.c1016 struct netdev_hw_addr *ha; in build_setup_frame_hash() local
1023 netdev_for_each_mc_addr(ha, dev) { in build_setup_frame_hash()
1024 int index = ether_crc_le(ETH_ALEN, ha->addr) & 0x1ff; in build_setup_frame_hash()
1044 struct netdev_hw_addr *ha; in build_setup_frame_perfect() local
1049 netdev_for_each_mc_addr(ha, dev) { in build_setup_frame_perfect()
1050 eaddrs = (u16 *) ha->addr; in build_setup_frame_perfect()
1087 struct netdev_hw_addr *ha; in set_rx_mode() local
1095 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1098 ha->addr); in set_rx_mode()
1101 ha->addr) >> 26; in set_rx_mode()
[all …]
Ddmfe.c1462 struct netdev_hw_addr *ha; in dm9132_id_table() local
1478 netdev_for_each_mc_addr(ha, dev) { in dm9132_id_table()
1479 u32 hash_val = cal_CRC((char *)ha->addr, 6, 0) & 0x3f; in dm9132_id_table()
1498 struct netdev_hw_addr *ha; in send_filter_frame() local
1521 netdev_for_each_mc_addr(ha, dev) { in send_filter_frame()
1522 addrptr = (u16 *) ha->addr; in send_filter_frame()
Dde2104x.c668 struct netdev_hw_addr *ha; in build_setup_frame_hash() local
675 netdev_for_each_mc_addr(ha, dev) { in build_setup_frame_hash()
676 int index = ether_crc_le(ETH_ALEN, ha->addr) & 0x1ff; in build_setup_frame_hash()
697 struct netdev_hw_addr *ha; in build_setup_frame_perfect() local
702 netdev_for_each_mc_addr(ha, dev) { in build_setup_frame_perfect()
703 eaddrs = (u16 *) ha->addr; in build_setup_frame_perfect()
/linux-4.4.14/net/ipv4/
Darp.c267 arp_mc_map(addr, neigh->ha, dev, 1); in arp_constructor()
270 memcpy(neigh->ha, dev->dev_addr, dev->addr_len); in arp_constructor()
274 memcpy(neigh->ha, dev->broadcast, dev->addr_len); in arp_constructor()
1053 memcpy(r->arp_ha.sa_data, neigh->ha, dev->addr_len); in arp_req_get()
1297 ax2asc2((ax25_address *)n->ha, hbuffer); in arp_format_neigh_entry()
1301 hbuffer[k++] = hex_asc_hi(n->ha[j]); in arp_format_neigh_entry()
1302 hbuffer[k++] = hex_asc_lo(n->ha[j]); in arp_format_neigh_entry()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dl2t.c105 memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac)); in setup_l2e_send_pending()
291 if (memcmp(e->dmac, neigh->ha, sizeof(e->dmac)) || in reuse_entry()
432 if (!ether_addr_equal(e->dmac, neigh->ha)) in t3_l2t_update()
Dxgmac.c314 struct netdev_hw_addr *ha; in t3_mac_set_rx_mode() local
318 netdev_for_each_mc_addr(ha, dev) in t3_mac_set_rx_mode()
321 ha->addr); in t3_mac_set_rx_mode()
323 int hash = hash_hw_addr(ha->addr); in t3_mac_set_rx_mode()
/linux-4.4.14/drivers/infiniband/ulp/ipoib/
Dipoib.h586 #define IPOIB_CM_SUPPORTED(ha) (ha[0] & (IPOIB_FLAGS_RC)) argument
805 #define IPOIB_QPN(ha) (be32_to_cpup((__be32 *) ha) & 0xffffff) argument
Dipoib_multicast.c845 struct netdev_hw_addr *ha; in ipoib_mcast_restart_task() local
875 netdev_for_each_mc_addr(ha, dev) { in ipoib_mcast_restart_task()
878 if (!ipoib_mcast_addr_is_valid(ha->addr, dev->broadcast)) in ipoib_mcast_restart_task()
881 memcpy(mgid.raw, ha->addr + 4, sizeof mgid); in ipoib_mcast_restart_task()
/linux-4.4.14/drivers/net/wireless/ath/ath5k/
Dmac80211-ops.c325 struct netdev_hw_addr *ha; in ath5k_prepare_multicast() local
330 netdev_hw_addr_list_for_each(ha, mc_list) { in ath5k_prepare_multicast()
332 val = get_unaligned_le32(ha->addr + 0); in ath5k_prepare_multicast()
334 val = get_unaligned_le32(ha->addr + 3); in ath5k_prepare_multicast()
/linux-4.4.14/drivers/net/ethernet/ti/
Dcpmac.c325 struct netdev_hw_addr *ha; in cpmac_set_multicast_list() local
344 netdev_for_each_mc_addr(ha, dev) { in cpmac_set_multicast_list()
346 tmp = ha->addr[0]; in cpmac_set_multicast_list()
348 tmp = ha->addr[1]; in cpmac_set_multicast_list()
350 tmp = ha->addr[2]; in cpmac_set_multicast_list()
352 tmp = ha->addr[3]; in cpmac_set_multicast_list()
354 tmp = ha->addr[4]; in cpmac_set_multicast_list()
356 tmp = ha->addr[5]; in cpmac_set_multicast_list()
/linux-4.4.14/drivers/net/usb/
Dmcs7830.c383 struct netdev_hw_addr *ha; in mcs7830_data_set_multicast() local
387 netdev_for_each_mc_addr(ha, net) { in mcs7830_data_set_multicast()
388 crc_bits = ether_crc(ETH_ALEN, ha->addr) >> 26; in mcs7830_data_set_multicast()
Dsr9700.c276 struct netdev_hw_addr *ha; in sr9700_set_multicast() local
278 netdev_for_each_mc_addr(ha, netdev) { in sr9700_set_multicast()
279 u32 crc = ether_crc(ETH_ALEN, ha->addr) >> 26; in sr9700_set_multicast()
Ddm9601.c306 struct netdev_hw_addr *ha; in dm9601_set_multicast() local
308 netdev_for_each_mc_addr(ha, net) { in dm9601_set_multicast()
309 u32 crc = ether_crc(ETH_ALEN, ha->addr) >> 26; in dm9601_set_multicast()
Dasix_common.c376 struct netdev_hw_addr *ha; in asix_set_multicast() local
382 netdev_for_each_mc_addr(ha, net) { in asix_set_multicast()
383 crc_bits = ether_crc(ETH_ALEN, ha->addr) >> 26; in asix_set_multicast()
Dsr9800.c315 struct netdev_hw_addr *ha; in sr_set_multicast() local
321 netdev_for_each_mc_addr(ha, net) { in sr_set_multicast()
322 crc_bits = ether_crc(ETH_ALEN, ha->addr) >> 26; in sr_set_multicast()
Dcatc.c640 struct netdev_hw_addr *ha; in catc_set_multicast_list() local
658 netdev_for_each_mc_addr(ha, netdev) { in catc_set_multicast_list()
659 u32 crc = ether_crc_le(6, ha->addr); in catc_set_multicast_list()
Dasix_devices.c151 struct netdev_hw_addr *ha; in ax88172_set_multicast() local
157 netdev_for_each_mc_addr(ha, net) { in ax88172_set_multicast()
158 crc_bits = ether_crc(ETH_ALEN, ha->addr) >> 26; in ax88172_set_multicast()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_netdev.c732 struct netdev_hw_addr *ha; in mlx4_en_cache_mclist() local
736 netdev_for_each_mc_addr(ha, dev) { in mlx4_en_cache_mclist()
742 memcpy(tmp->addr, ha->addr, ETH_ALEN); in mlx4_en_cache_mclist()
1048 struct netdev_hw_addr *ha; in mlx4_en_do_uc_filter() local
1068 netdev_for_each_uc_addr(ha, dev) { in mlx4_en_do_uc_filter()
1070 ha->addr)) { in mlx4_en_do_uc_filter()
1107 netdev_for_each_uc_addr(ha, dev) { in mlx4_en_do_uc_filter()
1109 bucket = &priv->mac_hash[ha->addr[MLX4_EN_MAC_HASH_IDX]]; in mlx4_en_do_uc_filter()
1111 if (ether_addr_equal_64bits(entry->mac, ha->addr)) { in mlx4_en_do_uc_filter()
1121 ha->addr, priv->port); in mlx4_en_do_uc_filter()
[all …]
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_32_sr.S113 lis r9, BATS@ha
/linux-4.4.14/drivers/scsi/isci/
Dtask.h162 struct sas_ha_struct *ha);
Dhost.h339 return dev->port->ha->lldd_ha; in dev_to_ihost()
/linux-4.4.14/net/bridge/
Dbr_input.c116 f = __br_fdb_get(br, n->ha, vid); in br_do_proxy_arp()
120 sha, n->ha, sha); in br_do_proxy_arp()
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
Dmac-fec.c237 struct netdev_hw_addr *ha; in set_multicast_list() local
241 netdev_for_each_mc_addr(ha, dev) in set_multicast_list()
242 set_multicast_one(dev, ha->addr); in set_multicast_list()
Dmac-scc.c228 struct netdev_hw_addr *ha; in set_multicast_list() local
232 netdev_for_each_mc_addr(ha, dev) in set_multicast_list()
233 set_multicast_one(dev, ha->addr); in set_multicast_list()
Dmac-fcc.c237 struct netdev_hw_addr *ha; in set_multicast_list() local
241 netdev_for_each_mc_addr(ha, dev) in set_multicast_list()
242 set_multicast_one(dev, ha->addr); in set_multicast_list()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Den_flow_table.c658 struct netdev_hw_addr *ha; in mlx5e_sync_netdev_addr() local
665 netdev_for_each_uc_addr(ha, netdev) in mlx5e_sync_netdev_addr()
666 mlx5e_add_eth_addr_to_hash(priv->eth_addr.netdev_uc, ha->addr); in mlx5e_sync_netdev_addr()
668 netdev_for_each_mc_addr(ha, netdev) in mlx5e_sync_netdev_addr()
669 mlx5e_add_eth_addr_to_hash(priv->eth_addr.netdev_mc, ha->addr); in mlx5e_sync_netdev_addr()
/linux-4.4.14/drivers/scsi/bnx2fc/
Dbnx2fc_fcoe.c1172 struct netdev_hw_addr *ha; in bnx2fc_interface_setup() local
1177 for_each_dev_addr(physdev, ha) { in bnx2fc_interface_setup()
1179 ha->type); in bnx2fc_interface_setup()
1180 printk(KERN_INFO "%2x:%2x:%2x:%2x:%2x:%2x\n", ha->addr[0], in bnx2fc_interface_setup()
1181 ha->addr[1], ha->addr[2], ha->addr[3], in bnx2fc_interface_setup()
1182 ha->addr[4], ha->addr[5]); in bnx2fc_interface_setup()
1184 if ((ha->type == NETDEV_HW_ADDR_T_SAN) && in bnx2fc_interface_setup()
1185 (is_valid_ether_addr(ha->addr))) { in bnx2fc_interface_setup()
1186 memcpy(ctlr->ctl_src_addr, ha->addr, in bnx2fc_interface_setup()
/linux-4.4.14/drivers/crypto/amcc/
Dcrypto4xx_alg.c182 unsigned char ha, in crypto4xx_hash_alg_init() argument
217 SA_NO_HEADER_PROC, ha, SA_CIPHER_ALG_NULL, in crypto4xx_hash_alg_init()
/linux-4.4.14/include/net/
Dbonding.h625 struct netdev_hw_addr *ha; in bond_slave_has_mac_rx() local
634 netdev_for_each_uc_addr(ha, bond->dev) in bond_slave_has_mac_rx()
635 if (ether_addr_equal_64bits(mac, ha->addr)) in bond_slave_has_mac_rx()
Dneighbour.h151 unsigned char ha[ALIGN(MAX_ADDR_LEN, sizeof(unsigned long))]; member
511 memcpy(dst, n->ha, dev->addr_len); in neigh_ha_snapshot()
/linux-4.4.14/net/ipv6/
Dndisc.c332 ndisc_mc_map(addr, neigh->ha, dev, 1); in ndisc_constructor()
335 memcpy(neigh->ha, dev->dev_addr, dev->addr_len); in ndisc_constructor()
340 memcpy(neigh->ha, dev->broadcast, dev->addr_len); in ndisc_constructor()
1498 u8 ha_buf[MAX_ADDR_LEN], *ha = NULL; in ndisc_send_redirect() local
1554 memcpy(ha_buf, neigh->ha, dev->addr_len); in ndisc_send_redirect()
1556 ha = ha_buf; in ndisc_send_redirect()
1587 if (ha) in ndisc_send_redirect()
1588 ndisc_fill_addr_option(buff, ND_OPT_TARGET_LL_ADDR, ha); in ndisc_send_redirect()
/linux-4.4.14/drivers/net/ethernet/moxa/
Dmoxart_ether.c383 struct netdev_hw_addr *ha; in moxart_mac_setmulticast() local
386 netdev_for_each_mc_addr(ha, ndev) { in moxart_mac_setmulticast()
387 crc_val = crc32_le(~0, ha->addr, ETH_ALEN); in moxart_mac_setmulticast()
/linux-4.4.14/drivers/net/ethernet/amd/
D7990.c600 struct netdev_hw_addr *ha; in lance_load_multicast() local
614 netdev_for_each_mc_addr(ha, dev) { in lance_load_multicast()
615 crc = ether_crc_le(6, ha->addr); in lance_load_multicast()
Dam79c961a.c222 struct netdev_hw_addr *ha; in am79c961_get_rx_mode() local
226 netdev_for_each_mc_addr(ha, dev) in am79c961_get_rx_mode()
227 am79c961_mc_hash(ha->addr, hash); in am79c961_get_rx_mode()
Da2065.c589 struct netdev_hw_addr *ha; in lance_load_multicast() local
603 netdev_for_each_mc_addr(ha, dev) { in lance_load_multicast()
604 crc = ether_crc_le(6, ha->addr); in lance_load_multicast()
Dnmclan_cs.c1423 struct netdev_hw_addr *ha; in set_multicast_list() local
1443 netdev_for_each_mc_addr(ha, dev) { in set_multicast_list()
1444 memcpy(adr, ha->addr, ETH_ALEN); in set_multicast_list()
Dau1000_eth.c1100 struct netdev_hw_addr *ha; in au1000_multicast_list() local
1104 netdev_for_each_mc_addr(ha, dev) in au1000_multicast_list()
1105 set_bit(ether_crc(ETH_ALEN, ha->addr)>>26, in au1000_multicast_list()
Ddeclance.c945 struct netdev_hw_addr *ha; in lance_load_multicast() local
963 netdev_for_each_mc_addr(ha, dev) { in lance_load_multicast()
964 crc = ether_crc_le(ETH_ALEN, ha->addr); in lance_load_multicast()
Dsunlance.c1166 struct netdev_hw_addr *ha; in lance_load_multicast() local
1190 netdev_for_each_mc_addr(ha, dev) { in lance_load_multicast()
1191 crc = ether_crc_le(6, ha->addr); in lance_load_multicast()
/linux-4.4.14/drivers/net/ethernet/apple/
Dmacmace.c501 struct netdev_hw_addr *ha; in mace_set_multicast() local
510 netdev_for_each_mc_addr(ha, dev) { in mace_set_multicast()
511 crc = ether_crc_le(6, ha->addr); in mace_set_multicast()
Dbmac.c974 struct netdev_hw_addr *ha; in bmac_set_multicast() local
1003 netdev_for_each_mc_addr(ha, dev) in bmac_set_multicast()
1004 bmac_addhash(bp, ha->addr); in bmac_set_multicast()
1018 struct netdev_hw_addr *ha; in bmac_set_multicast() local
1038 netdev_for_each_mc_addr(ha, dev) { in bmac_set_multicast()
1039 crc = ether_crc_le(6, ha->addr); in bmac_set_multicast()
Dmace.c600 struct netdev_hw_addr *ha; in mace_set_multicast() local
608 netdev_for_each_mc_addr(ha, dev) { in mace_set_multicast()
609 crc = ether_crc_le(6, ha->addr); in mace_set_multicast()
/linux-4.4.14/drivers/net/ethernet/packetengines/
Dyellowfin.c1296 struct netdev_hw_addr *ha; in set_rx_mode() local
1301 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1307 bit = (ether_crc_le(3, ha->addr) >> 3) & 0x3f; in set_rx_mode()
1309 bit = (ether_crc_le(4, ha->addr) >> 3) & 0x3f; in set_rx_mode()
1311 bit = (ether_crc_le(5, ha->addr) >> 3) & 0x3f; in set_rx_mode()
1314 bit = (ether_crc_le(6, ha->addr) >> 3) & 0x3f; in set_rx_mode()
Dhamachi.c1781 struct netdev_hw_addr *ha; in set_rx_mode() local
1784 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1785 writel(*(u32 *)(ha->addr), ioaddr + 0x100 + i*8); in set_rx_mode()
1786 writel(0x20000 | (*(u16 *)&ha->addr[4]), in set_rx_mode()
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/
Dmain.c1160 struct netdev_hw_addr *ha; in ath6kl_set_multicast_list() local
1210 netdev_for_each_mc_addr(ha, ndev) { in ath6kl_set_multicast_list()
1211 if (memcmp(ha->addr, mc_filter->hw_addr, in ath6kl_set_multicast_list()
1242 netdev_for_each_mc_addr(ha, ndev) { in ath6kl_set_multicast_list()
1245 if (memcmp(ha->addr, mc_filter->hw_addr, in ath6kl_set_multicast_list()
1260 memcpy(mc_filter->hw_addr, ha->addr, in ath6kl_set_multicast_list()
/linux-4.4.14/drivers/net/ethernet/rdc/
Dr6040.c863 struct netdev_hw_addr *ha; in r6040_multicast_list() local
901 netdev_for_each_mc_addr(ha, dev) { in r6040_multicast_list()
902 u16 *adrp = (u16 *) ha->addr; in r6040_multicast_list()
928 netdev_for_each_mc_addr(ha, dev) { in r6040_multicast_list()
929 u8 *addrs = ha->addr; in r6040_multicast_list()
/linux-4.4.14/drivers/scsi/megaraid/
Dmega_common.h189 uint8_t ha; member
/linux-4.4.14/drivers/net/ethernet/calxeda/
Dxgmac.c1287 struct netdev_hw_addr *ha; in xgmac_set_rx_mode() local
1302 netdev_for_each_uc_addr(ha, dev) { in xgmac_set_rx_mode()
1304 u32 bit_nr = ~ether_crc(ETH_ALEN, ha->addr) >> 23; in xgmac_set_rx_mode()
1311 xgmac_set_mac_addr(ioaddr, ha->addr, reg); in xgmac_set_rx_mode()
1327 netdev_for_each_mc_addr(ha, dev) { in xgmac_set_rx_mode()
1329 u32 bit_nr = ~ether_crc(ETH_ALEN, ha->addr) >> 23; in xgmac_set_rx_mode()
1336 xgmac_set_mac_addr(ioaddr, ha->addr, reg); in xgmac_set_rx_mode()
/linux-4.4.14/arch/powerpc/include/asm/
Dppc_asm.h216 0: addis r2,r12,(.TOC.-0b)@ha; \
323 addis reg,reg,(name - 0b)@ha; \
351 lis reg,(expr)@ha; \
356 #define LOAD_REG_ADDRBASE(reg, name) lis reg,name@ha
/linux-4.4.14/drivers/s390/net/
Dqeth_l2_main.c775 qeth_l2_add_mac(struct qeth_card *card, struct netdev_hw_addr *ha, u8 is_uc) in qeth_l2_add_mac() argument
780 qeth_l2_mac_hash(ha->addr)) { in qeth_l2_add_mac()
782 !memcmp(ha->addr, mac->mac_addr, OSA_ADDR_LEN)) { in qeth_l2_add_mac()
793 memcpy(mac->mac_addr, ha->addr, OSA_ADDR_LEN); in qeth_l2_add_mac()
805 struct netdev_hw_addr *ha; in qeth_l2_set_rx_mode() local
821 netdev_for_each_mc_addr(ha, dev) in qeth_l2_set_rx_mode()
822 qeth_l2_add_mac(card, ha, 0); in qeth_l2_set_rx_mode()
824 netdev_for_each_uc_addr(ha, dev) in qeth_l2_set_rx_mode()
825 qeth_l2_add_mac(card, ha, 1); in qeth_l2_set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/arc/
Demac_main.c501 struct netdev_hw_addr *ha; in arc_emac_set_rx_mode() local
505 netdev_for_each_mc_addr(ha, ndev) { in arc_emac_set_rx_mode()
506 bit = ether_crc_le(ETH_ALEN, ha->addr) >> 26; in arc_emac_set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/natsemi/
Dsonic.c531 struct netdev_hw_addr *ha; in sonic_multicast_list() local
550 netdev_for_each_mc_addr(ha, dev) { in sonic_multicast_list()
551 addr = ha->addr; in sonic_multicast_list()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/
Dpm3393.c379 struct netdev_hw_addr *ha; in pm3393_set_rx_mode() local
383 netdev_for_each_mc_addr(ha, t1_get_netdev(rm)) { in pm3393_set_rx_mode()
385 bit = (ether_crc(ETH_ALEN, ha->addr) >> 23) & 0x3f; in pm3393_set_rx_mode()
/linux-4.4.14/drivers/net/wireless/libertas_tf/
Dmain.c428 struct netdev_hw_addr *ha; in lbtf_op_prepare_multicast() local
436 netdev_hw_addr_list_for_each(ha, mc_list) in lbtf_op_prepare_multicast()
437 memcpy(&priv->multicastlist[i++], ha->addr, ETH_ALEN); in lbtf_op_prepare_multicast()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dl2t.c161 memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac)); in write_l2e()
354 if (memcmp(e->dmac, neigh->ha, sizeof(e->dmac)) || in reuse_entry()
518 if (memcmp(e->dmac, neigh->ha, sizeof(e->dmac))) in t4_l2t_update()
/linux-4.4.14/drivers/net/wireless/p54/
Dmain.c370 struct netdev_hw_addr *ha; in p54_prepare_multicast() local
381 netdev_hw_addr_list_for_each(ha, mc_list) { in p54_prepare_multicast()
382 memcpy(&priv->mc_maclist[i], ha->addr, ETH_ALEN); in p54_prepare_multicast()
/linux-4.4.14/drivers/net/ipvlan/
Dipvlan_main.c226 struct netdev_hw_addr *ha; in ipvlan_set_multicast_mac_filter() local
230 netdev_for_each_mc_addr(ha, dev) in ipvlan_set_multicast_mac_filter()
231 __set_bit(ipvlan_mac_hash(ha->addr), mc_filters); in ipvlan_set_multicast_mac_filter()
/linux-4.4.14/drivers/net/wireless/mwifiex/
Ddebugfs.c80 struct netdev_hw_addr *ha; in mwifiex_info_read() local
123 netdev_for_each_mc_addr(ha, netdev) in mwifiex_info_read()
125 i++, ha->addr); in mwifiex_info_read()
Dsta_ioctl.c43 struct netdev_hw_addr *ha; in mwifiex_copy_mcast_addr() local
45 netdev_for_each_mc_addr(ha, dev) in mwifiex_copy_mcast_addr()
46 memcpy(&mlist->mac_list[i++], ha->addr, ETH_ALEN); in mwifiex_copy_mcast_addr()
/linux-4.4.14/drivers/net/ethernet/smsc/
Dsmc9194.c425 struct netdev_hw_addr *ha; in smc_setmulticast() local
432 netdev_for_each_mc_addr(ha, dev) { in smc_setmulticast()
436 position = ether_crc_le(6, ha->addr) & 0x3f; in smc_setmulticast()
/linux-4.4.14/drivers/net/ethernet/8390/
Dlib8390.c877 struct netdev_hw_addr *ha; in make_mc_bits() local
879 netdev_for_each_mc_addr(ha, dev) { in make_mc_bits()
880 u32 crc = ether_crc(ETH_ALEN, ha->addr); in make_mc_bits()
Daxnet_cs.c1543 struct netdev_hw_addr *ha; in make_mc_bits() local
1546 netdev_for_each_mc_addr(ha, dev) { in make_mc_bits()
1547 crc = ether_crc(ETH_ALEN, ha->addr); in make_mc_bits()
/linux-4.4.14/drivers/scsi/pm8001/
Dpm8001_sas.c140 struct sas_ha_struct *sha = dev->port->ha; in pm8001_find_ha_by_dev()
162 pm8001_ha = sas_phy->ha->lldd_ha; in pm8001_phy_control()
256 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost); in pm8001_scan_finished() local
263 sas_drain_work(ha); in pm8001_scan_finished()
/linux-4.4.14/drivers/block/drbd/
DKconfig38 See also: http://www.drbd.org/, http://www.linux-ha.org
/linux-4.4.14/drivers/staging/vt6656/
Dmain_usb.c781 struct netdev_hw_addr *ha; in vnt_prepare_multicast() local
785 netdev_hw_addr_list_for_each(ha, mc_list) { in vnt_prepare_multicast()
786 bit_nr = ether_crc(ETH_ALEN, ha->addr) >> 26; in vnt_prepare_multicast()
/linux-4.4.14/drivers/net/ethernet/sgi/
Dmeth.c795 struct netdev_hw_addr *ha; in meth_set_rx_mode() local
798 netdev_for_each_mc_addr(ha, dev) in meth_set_rx_mode()
799 set_bit((ether_crc(ETH_ALEN, ha->addr) >> 26), in meth_set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_hw.c544 struct netdev_hw_addr *ha; in __qlcnic_set_multi() local
565 netdev_for_each_mc_addr(ha, netdev) in __qlcnic_set_multi()
566 qlcnic_nic_add_mac(adapter, ha->addr, vlan, in __qlcnic_set_multi()
576 netdev_for_each_uc_addr(ha, netdev) in __qlcnic_set_multi()
577 qlcnic_nic_add_mac(adapter, ha->addr, vlan, in __qlcnic_set_multi()
Dqlcnic_sriov_common.c1540 struct netdev_hw_addr *ha; in qlcnic_sriov_vf_set_multi() local
1556 netdev_for_each_mc_addr(ha, netdev) in qlcnic_sriov_vf_set_multi()
1557 qlcnic_vf_add_mc_list(netdev, ha->addr, in qlcnic_sriov_vf_set_multi()
1568 netdev_for_each_uc_addr(ha, netdev) in qlcnic_sriov_vf_set_multi()
1569 qlcnic_vf_add_mc_list(netdev, ha->addr, in qlcnic_sriov_vf_set_multi()
/linux-4.4.14/drivers/net/ethernet/octeon/
Docteon_mgmt.c568 struct netdev_hw_addr *ha; in octeon_mgmt_set_rx_filtering() local
594 netdev_for_each_uc_addr(ha, netdev) in octeon_mgmt_set_rx_filtering()
595 octeon_mgmt_cam_state_add(&cam_state, ha->addr); in octeon_mgmt_set_rx_filtering()
598 netdev_for_each_mc_addr(ha, netdev) in octeon_mgmt_set_rx_filtering()
599 octeon_mgmt_cam_state_add(&cam_state, ha->addr); in octeon_mgmt_set_rx_filtering()
/linux-4.4.14/drivers/net/ethernet/broadcom/
Dcnic.c404 memcpy(csk->ha, path_resp->mac_addr, ETH_ALEN); in cnic_iscsi_nl_msg_recv()
412 if (is_valid_ether_addr(csk->ha)) { in cnic_iscsi_nl_msg_recv()
2161 conn_addr->remote_addr_0 = csk->ha[0]; in cnic_bnx2x_connect()
2162 conn_addr->remote_addr_1 = csk->ha[1]; in cnic_bnx2x_connect()
2163 conn_addr->remote_addr_2 = csk->ha[2]; in cnic_bnx2x_connect()
2164 conn_addr->remote_addr_3 = csk->ha[3]; in cnic_bnx2x_connect()
2165 conn_addr->remote_addr_4 = csk->ha[4]; in cnic_bnx2x_connect()
2166 conn_addr->remote_addr_5 = csk->ha[5]; in cnic_bnx2x_connect()
3393 l4kwqe->da0 = csk->ha[0]; in cnic_cm_offload_pg()
3394 l4kwqe->da1 = csk->ha[1]; in cnic_cm_offload_pg()
[all …]
Dcnic_if.h269 unsigned char ha[ETH_ALEN]; member
/linux-4.4.14/arch/powerpc/kernel/vdso64/
Dgettimeofday.S36 lis r7,1000000@ha /* load up USEC_PER_SEC */
/linux-4.4.14/drivers/net/ethernet/fujitsu/
Dfmvj18x_cs.c1151 struct netdev_hw_addr *ha; in set_rx_mode() local
1154 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1155 unsigned int bit = ether_crc_le(ETH_ALEN, ha->addr) >> 26; in set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/sun/
Dsunqe.c625 struct netdev_hw_addr *ha; in qe_set_multicast() local
648 netdev_for_each_mc_addr(ha, dev) { in qe_set_multicast()
649 crc = ether_crc_le(6, ha->addr); in qe_set_multicast()
Dsunbmac.c996 struct netdev_hw_addr *ha; in bigmac_set_multicast() local
1020 netdev_for_each_mc_addr(ha, dev) { in bigmac_set_multicast()
1021 crc = ether_crc_le(6, ha->addr); in bigmac_set_multicast()
/linux-4.4.14/arch/powerpc/platforms/83xx/
Dsuspend-asm.S50 lis r4, immrbase@ha
226 lis r4, immrbase@ha
/linux-4.4.14/drivers/net/ethernet/freescale/
Dfec_mpc52xx.c568 struct netdev_hw_addr *ha; in mpc52xx_fec_set_multicast_list() local
572 netdev_for_each_mc_addr(ha, dev) { in mpc52xx_fec_set_multicast_list()
573 crc = ether_crc_le(6, ha->addr) >> 26; in mpc52xx_fec_set_multicast_list()
/linux-4.4.14/drivers/net/wireless/zd1211rw/
Dzd_mac.c1220 struct netdev_hw_addr *ha; in zd_op_prepare_multicast() local
1224 netdev_hw_addr_list_for_each(ha, mc_list) { in zd_op_prepare_multicast()
1225 dev_dbg_f(zd_mac_dev(mac), "mc addr %pM\n", ha->addr); in zd_op_prepare_multicast()
1226 zd_mc_add_addr(&hash, ha->addr); in zd_op_prepare_multicast()
/linux-4.4.14/drivers/edac/
Dsb_edac.c1205 u8 *socket, u8 *ha, in get_memory_error_data() argument
1355 *ha = sad_ha; in get_memory_error_data()
2062 u8 rank, socket, ha; in sbridge_mce_output_error() local
2124 rc = get_memory_error_data(mci, m->addr, &socket, &ha, in sbridge_mce_output_error()
2161 socket, ha, in sbridge_mce_output_error()
2175 4*ha+channel, dimm, -1, in sbridge_mce_output_error()
/linux-4.4.14/arch/powerpc/kernel/vdso32/
Dgettimeofday.S46 lis r7,1000000@ha /* load up USEC_PER_SEC */
/linux-4.4.14/drivers/net/ethernet/marvell/
Dmv643xx_eth.c1796 struct netdev_hw_addr *ha; in uc_addr_filter_mask() local
1803 netdev_for_each_uc_addr(ha, dev) { in uc_addr_filter_mask()
1804 if (memcmp(dev->dev_addr, ha->addr, 5)) in uc_addr_filter_mask()
1806 if ((dev->dev_addr[5] ^ ha->addr[5]) & 0xf0) in uc_addr_filter_mask()
1809 nibbles |= 1 << (ha->addr[5] & 0x0f); in uc_addr_filter_mask()
1876 struct netdev_hw_addr *ha; in mv643xx_eth_program_multicast_filter() local
1888 netdev_for_each_mc_addr(ha, dev) { in mv643xx_eth_program_multicast_filter()
1889 u8 *a = ha->addr; in mv643xx_eth_program_multicast_filter()
/linux-4.4.14/drivers/net/wireless/cw1200/
Dsta.c545 struct netdev_hw_addr *ha; in cw1200_prepare_multicast() local
556 netdev_hw_addr_list_for_each(ha, mc_list) { in cw1200_prepare_multicast()
557 pr_debug("[STA] multicast: %pM\n", ha->addr); in cw1200_prepare_multicast()
559 ha->addr, ETH_ALEN); in cw1200_prepare_multicast()
560 if (!ether_addr_equal(ha->addr, broadcast_ipv4) && in cw1200_prepare_multicast()
561 !ether_addr_equal(ha->addr, broadcast_ipv6)) in cw1200_prepare_multicast()
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_hw.c536 struct netdev_hw_addr *ha; in netxen_p2_nic_set_multi() local
570 netdev_for_each_mc_addr(ha, netdev) in netxen_p2_nic_set_multi()
571 netxen_nic_set_mcast_addr(adapter, i++, ha->addr); in netxen_p2_nic_set_multi()
683 struct netdev_hw_addr *ha; in netxen_p3_nic_set_multi() local
712 netdev_for_each_mc_addr(ha, netdev) in netxen_p3_nic_set_multi()
713 nx_p3_nic_add_mac(adapter, ha->addr, &del_list); in netxen_p3_nic_set_multi()
/linux-4.4.14/drivers/pcmcia/
Dcistpl.c1026 u_int len, ca, ha; in parse_mem() local
1039 len = ca = ha = 0; in parse_mem()
1054 ha += *p << (j*8); in parse_mem()
1058 mem->win[i].host_addr = ha << 8; in parse_mem()
/linux-4.4.14/drivers/net/ethernet/xscale/
Dixp4xx_eth.c936 struct netdev_hw_addr *ha; in eth_set_mcast_list() local
960 netdev_for_each_mc_addr(ha, dev) { in eth_set_mcast_list()
962 addr = ha->addr; /* first MAC address */ in eth_set_mcast_list()
964 diffs[i] |= addr[i] ^ ha->addr[i]; in eth_set_mcast_list()
/linux-4.4.14/drivers/net/fddi/skfp/
Dskfddi.c853 struct netdev_hw_addr *ha; in skfp_ctl_set_multicast_list_wo_lock() local
877 netdev_for_each_mc_addr(ha, dev) { in skfp_ctl_set_multicast_list_wo_lock()
879 (struct fddi_addr *)ha->addr, in skfp_ctl_set_multicast_list_wo_lock()
883 ha->addr); in skfp_ctl_set_multicast_list_wo_lock()
/linux-4.4.14/net/ethernet/
Deth.c237 memcpy(eth->h_dest, neigh->ha, ETH_ALEN); in eth_header_cache()
/linux-4.4.14/drivers/net/ethernet/adaptec/
Dstarfire.c1744 struct netdev_hw_addr *ha; in set_rx_mode() local
1761 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1762 eaddrs = (__be16 *) ha->addr; in set_rx_mode()
1782 netdev_for_each_mc_addr(ha, dev) { in set_rx_mode()
1785 int bit_nr = ether_crc_le(ETH_ALEN, ha->addr) >> 23; in set_rx_mode()
/linux-4.4.14/drivers/net/
Dvirtio_net.c1160 struct netdev_hw_addr *ha; in virtnet_set_rx_mode() local
1201 netdev_for_each_uc_addr(ha, dev) in virtnet_set_rx_mode()
1202 memcpy(&mac_data->macs[i++][0], ha->addr, ETH_ALEN); in virtnet_set_rx_mode()
1212 netdev_for_each_mc_addr(ha, dev) in virtnet_set_rx_mode()
1213 memcpy(&mac_data->macs[i++][0], ha->addr, ETH_ALEN); in virtnet_set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/
Dsxgbe_main.c1882 struct netdev_hw_addr *ha; in sxgbe_set_rx_mode() local
1902 netdev_for_each_mc_addr(ha, dev) { in sxgbe_set_rx_mode()
1906 int bit_nr = bitrev32(~crc32_le(~0, ha->addr, 6)) >> 26; in sxgbe_set_rx_mode()
1925 netdev_for_each_uc_addr(ha, dev) { in sxgbe_set_rx_mode()
1926 sxgbe_set_umac_addr(ioaddr, ha->addr, reg); in sxgbe_set_rx_mode()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/
Dcore.c109 struct netdev_hw_addr *ha; in _brcmf_set_multicast_list() local
137 netdev_for_each_mc_addr(ha, ndev) { in _brcmf_set_multicast_list()
140 memcpy(bufp, ha->addr, ETH_ALEN); in _brcmf_set_multicast_list()
/linux-4.4.14/drivers/net/wireless/orinoco/
Dhw.c1089 struct netdev_hw_addr *ha; in __orinoco_hw_set_multicast_list() local
1093 netdev_for_each_mc_addr(ha, dev) { in __orinoco_hw_set_multicast_list()
1096 memcpy(mclist.addr[i++], ha->addr, ETH_ALEN); in __orinoco_hw_set_multicast_list()
/linux-4.4.14/drivers/net/ethernet/i825xx/
Dsun3_82586.c413 struct netdev_hw_addr *ha; in init586() local
537 netdev_for_each_mc_addr(ha, dev) in init586()
539 ha->addr, ETH_ALEN); in init586()
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
Dqede_main.c2448 struct netdev_hw_addr *ha; in qede_configure_mcast_filtering() local
2474 netdev_for_each_mc_addr(ha, ndev) { in qede_configure_mcast_filtering()
2475 ether_addr_copy(temp, ha->addr); in qede_configure_mcast_filtering()
2520 struct netdev_hw_addr *ha; in qede_config_rx_mode() local
2537 netdev_for_each_uc_addr(ha, ndev) { in qede_config_rx_mode()
2538 ether_addr_copy(temp, ha->addr); in qede_config_rx_mode()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
Dcxgb4vf_main.c874 const struct netdev_hw_addr *ha; in collect_netdev_uc_list_addrs() local
876 for_each_dev_addr(dev, ha) in collect_netdev_uc_list_addrs()
878 addr[naddr++] = ha->addr; in collect_netdev_uc_list_addrs()
897 const struct netdev_hw_addr *ha; in collect_netdev_mc_list_addrs() local
899 netdev_for_each_mc_addr(ha, dev) in collect_netdev_mc_list_addrs()
901 addr[naddr++] = ha->addr; in collect_netdev_mc_list_addrs()
/linux-4.4.14/tools/testing/selftests/powerpc/pmu/ebb/
Debb_handler.S89 0: addis r2,r12,(.TOC.-0b)@ha; \
/linux-4.4.14/drivers/net/ethernet/
Dkorina.c483 struct netdev_hw_addr *ha; in korina_multicast_list() local
499 netdev_for_each_mc_addr(ha, dev) { in korina_multicast_list()
500 crc = ether_crc_le(6, ha->addr); in korina_multicast_list()
Dethoc.c804 struct netdev_hw_addr *ha; in ethoc_set_multicast_list() local
832 netdev_for_each_mc_addr(ha, dev) { in ethoc_set_multicast_list()
833 u32 crc = ether_crc(ETH_ALEN, ha->addr); in ethoc_set_multicast_list()
/linux-4.4.14/drivers/net/ethernet/xircom/
Dxirc2ps_cs.c1304 struct netdev_hw_addr *ha; in set_addresses() local
1319 netdev_for_each_mc_addr(ha, dev) { in set_addresses()
1322 set_address(&sa_info, ha->addr); in set_addresses()
/linux-4.4.14/drivers/media/dvb-core/
Ddvb_net.c1120 struct netdev_hw_addr *ha; local
1128 netdev_for_each_mc_addr(ha, dev)
1129 dvb_set_mc_filter(dev, ha->addr);
/linux-4.4.14/drivers/scsi/fcoe/
Dfcoe.c305 struct netdev_hw_addr *ha; in fcoe_interface_setup() local
332 for_each_dev_addr(real_dev, ha) { in fcoe_interface_setup()
333 if ((ha->type == NETDEV_HW_ADDR_T_SAN) && in fcoe_interface_setup()
334 (is_valid_ether_addr(ha->addr))) { in fcoe_interface_setup()
335 memcpy(fip->ctl_src_addr, ha->addr, ETH_ALEN); in fcoe_interface_setup()
/linux-4.4.14/drivers/net/ethernet/via/
Dvia-rhine.c2258 struct netdev_hw_addr *ha; in rhine_set_rx_mode() local
2272 netdev_for_each_mc_addr(ha, dev) { in rhine_set_rx_mode()
2275 rhine_set_cam(ioaddr, i, ha->addr); in rhine_set_rx_mode()
2282 netdev_for_each_mc_addr(ha, dev) { in rhine_set_rx_mode()
2283 int bit_nr = ether_crc(ETH_ALEN, ha->addr) >> 26; in rhine_set_rx_mode()
/linux-4.4.14/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c609 struct netdev_hw_addr *ha; in gelic_net_set_multi() local
643 netdev_for_each_mc_addr(ha, netdev) { in gelic_net_set_multi()
645 p = ha->addr; in gelic_net_set_multi()

12