/linux-4.4.14/drivers/scsi/qla4xxx/ |
D | ql4_init.c | 14 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 …]
|
D | ql4_isr.c | 19 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 …]
|
D | ql4_83xx.c | 16 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 …]
|
D | ql4_glbl.h | 13 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 …]
|
D | ql4_nx.c | 39 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 …]
|
D | ql4_nvram.c | 13 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 …]
|
D | ql4_mbx.c | 15 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 …]
|
D | ql4_attr.c | 17 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 …]
|
D | ql4_os.c | 100 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 …]
|
D | ql4_iocb.c | 16 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 …]
|
D | ql4_bsg.c | 16 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 …]
|
D | ql4_inline.h | 22 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 …]
|
D | ql4_dbg.c | 33 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 …]
|
D | ql4_def.h | 118 #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/ |
D | qla_sup.c | 23 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 …]
|
D | qla_os.c | 322 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 …]
|
D | qla_nx.c | 355 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 …]
|
D | qla_dfs.c | 22 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 …]
|
D | qla_init.c | 51 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 …]
|
D | qla_attr.c | 26 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 …]
|
D | qla_mid.c | 33 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 …]
|
D | qla_mr.c | 52 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 …]
|
D | qla_isr.c | 35 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 …]
|
D | qla_bsg.c | 32 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 …]
|
D | qla_gs.c | 29 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 …]
|
D | qla_dbg.c | 84 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 …]
|
D | qla_def.h | 215 #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 …]
|
D | qla_inline.h | 61 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 …]
|
D | qla_nx2.c | 20 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 …]
|
D | qla_mbx.c | 48 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 …]
|
D | qla_mr.h | 362 #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 …]
|
D | qla_target.c | 102 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 …]
|
D | qla_iocb.c | 323 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 …]
|
D | qla_target.h | 117 #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()
|
D | qla_gbl.h | 320 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);
|
D | tcm_qla2xxx.c | 1309 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/ |
D | ips.c | 277 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 …]
|
D | gdth.c | 146 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 …]
|
D | qla1280.c | 407 #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 …]
|
D | gdth_proc.c | 10 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 …]
|
D | eata.c | 1084 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 …]
|
D | ips.h | 61 #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 …]
|
D | gdth_proc.h | 12 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/ |
D | sas_event.c | 30 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 …]
|
D | sas_init.c | 115 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 …]
|
D | sas_scsi_host.c | 97 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 …]
|
D | sas_discover.c | 180 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 …]
|
D | sas_ata.c | 101 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 …]
|
D | sas_internal.h | 70 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);
|
D | sas_phy.c | 56 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()
|
D | sas_port.c | 33 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()
|
D | sas_expander.c | 73 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/ |
D | dev_addr_lists.c | 28 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 …]
|
D | net-procfs.c | 357 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()
|
D | neighbour.c | 1046 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/ |
D | idle_6xx.S | 45 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
|
D | entry_32.S | 163 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 …]
|
D | head_32.S | 120 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 …]
|
D | head_44x.S | 77 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
|
D | head_booke.h | 22 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; \
|
D | head_fsl_booke.S | 86 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
|
D | head_64.S | 375 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
|
D | idle_e500.S | 48 lis r4,powersave_nap@ha
|
D | reloc_64.S | 45 2: addis r6,r6,(-RELACOUNT)@ha
|
D | misc_32.S | 114 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
|
D | head_8xx.S | 341 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/ |
D | aic94xx_scb.c | 88 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 …]
|
D | aic94xx_dev.c | 84 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()
|
D | aic94xx_tmf.c | 51 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 …]
|
D | aic94xx_hwi.h | 132 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()
|
D | aic94xx_task.c | 59 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/ |
D | omap-hdmi-audio.c | 319 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/ |
D | netdev.c | 82 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/ |
D | dwmac1000_core.c | 150 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()
|
D | dwmac100_core.c | 119 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/ |
D | hash_low_32.S | 75 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
|
D | slb_low.S | 69 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/ |
D | omap3-ha.dts | 10 #include "omap3-ha-common.dtsi" 14 compatible = "headacoustics,omap3-ha", "technexion,omap3-tao3530", "ti,omap34xx", "ti,omap3";
|
D | omap3-ha-lcd.dts | 10 #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/ |
D | util.S | 66 lis r5,0b@ha 69 addis r5,r5,timebase_period_ns@ha
|
D | crt0.S | 61 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
|
D | ps3-head.S | 70 lis r4, _zimage_start@ha
|
/linux-4.4.14/arch/powerpc/platforms/powermac/ |
D | sleep.S | 141 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/ |
D | net.c | 63 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/ |
D | atlx.c | 130 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/ |
D | etherdevice.h | 387 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()
|
D | netdevice.h | 219 #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/ |
D | xgbe-dev.c | 736 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/ |
D | dn_neigh.c | 139 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, ð_hdr(skb)->h_source, ETH_ALEN); in dn_neigh_router_hello() 465 memcpy(neigh->ha, ð_hdr(skb)->h_source, ETH_ALEN); in dn_neigh_endnode_hello()
|
/linux-4.4.14/include/scsi/ |
D | libsas.h | 293 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/ |
D | ll_temac_main.c | 374 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()
|
D | xilinx_axienet_main.c | 364 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/ |
D | vf.c | 436 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/ |
D | ks8695net.c | 336 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()
|
D | ks8851.c | 998 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()
|
D | ks8851_mll.c | 1194 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/ |
D | main.c | 343 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/ |
D | tulip_core.c | 1016 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 …]
|
D | dmfe.c | 1462 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()
|
D | de2104x.c | 668 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/ |
D | arp.c | 267 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/ |
D | l2t.c | 105 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()
|
D | xgmac.c | 314 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/ |
D | ipoib.h | 586 #define IPOIB_CM_SUPPORTED(ha) (ha[0] & (IPOIB_FLAGS_RC)) argument 805 #define IPOIB_QPN(ha) (be32_to_cpup((__be32 *) ha) & 0xffffff) argument
|
D | ipoib_multicast.c | 845 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/ |
D | mac80211-ops.c | 325 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/ |
D | cpmac.c | 325 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/ |
D | mcs7830.c | 383 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()
|
D | sr9700.c | 276 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()
|
D | dm9601.c | 306 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()
|
D | asix_common.c | 376 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()
|
D | sr9800.c | 315 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()
|
D | catc.c | 640 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()
|
D | asix_devices.c | 151 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/ |
D | en_netdev.c | 732 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/ |
D | book3s_32_sr.S | 113 lis r9, BATS@ha
|
/linux-4.4.14/drivers/scsi/isci/ |
D | task.h | 162 struct sas_ha_struct *ha);
|
D | host.h | 339 return dev->port->ha->lldd_ha; in dev_to_ihost()
|
/linux-4.4.14/net/bridge/ |
D | br_input.c | 116 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/ |
D | mac-fec.c | 237 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()
|
D | mac-scc.c | 228 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()
|
D | mac-fcc.c | 237 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/ |
D | en_flow_table.c | 658 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/ |
D | bnx2fc_fcoe.c | 1172 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/ |
D | crypto4xx_alg.c | 182 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/ |
D | bonding.h | 625 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()
|
D | neighbour.h | 151 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/ |
D | ndisc.c | 332 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/ |
D | moxart_ether.c | 383 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/ |
D | 7990.c | 600 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()
|
D | am79c961a.c | 222 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()
|
D | a2065.c | 589 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()
|
D | nmclan_cs.c | 1423 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()
|
D | au1000_eth.c | 1100 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()
|
D | declance.c | 945 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()
|
D | sunlance.c | 1166 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/ |
D | macmace.c | 501 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()
|
D | bmac.c | 974 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()
|
D | mace.c | 600 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/ |
D | yellowfin.c | 1296 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()
|
D | hamachi.c | 1781 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/ |
D | main.c | 1160 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/ |
D | r6040.c | 863 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/ |
D | mega_common.h | 189 uint8_t ha; member
|
/linux-4.4.14/drivers/net/ethernet/calxeda/ |
D | xgmac.c | 1287 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/ |
D | ppc_asm.h | 216 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/ |
D | qeth_l2_main.c | 775 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/ |
D | emac_main.c | 501 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/ |
D | sonic.c | 531 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/ |
D | pm3393.c | 379 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/ |
D | main.c | 428 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/ |
D | l2t.c | 161 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/ |
D | main.c | 370 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/ |
D | ipvlan_main.c | 226 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/ |
D | debugfs.c | 80 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()
|
D | sta_ioctl.c | 43 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/ |
D | smc9194.c | 425 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/ |
D | lib8390.c | 877 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()
|
D | axnet_cs.c | 1543 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/ |
D | pm8001_sas.c | 140 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/ |
D | Kconfig | 38 See also: http://www.drbd.org/, http://www.linux-ha.org
|
/linux-4.4.14/drivers/staging/vt6656/ |
D | main_usb.c | 781 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/ |
D | meth.c | 795 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/ |
D | qlcnic_hw.c | 544 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()
|
D | qlcnic_sriov_common.c | 1540 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/ |
D | octeon_mgmt.c | 568 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/ |
D | cnic.c | 404 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 …]
|
D | cnic_if.h | 269 unsigned char ha[ETH_ALEN]; member
|
/linux-4.4.14/arch/powerpc/kernel/vdso64/ |
D | gettimeofday.S | 36 lis r7,1000000@ha /* load up USEC_PER_SEC */
|
/linux-4.4.14/drivers/net/ethernet/fujitsu/ |
D | fmvj18x_cs.c | 1151 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/ |
D | sunqe.c | 625 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()
|
D | sunbmac.c | 996 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/ |
D | suspend-asm.S | 50 lis r4, immrbase@ha 226 lis r4, immrbase@ha
|
/linux-4.4.14/drivers/net/ethernet/freescale/ |
D | fec_mpc52xx.c | 568 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/ |
D | zd_mac.c | 1220 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/ |
D | sb_edac.c | 1205 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/ |
D | gettimeofday.S | 46 lis r7,1000000@ha /* load up USEC_PER_SEC */
|
/linux-4.4.14/drivers/net/ethernet/marvell/ |
D | mv643xx_eth.c | 1796 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/ |
D | sta.c | 545 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/ |
D | netxen_nic_hw.c | 536 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/ |
D | cistpl.c | 1026 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/ |
D | ixp4xx_eth.c | 936 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/ |
D | skfddi.c | 853 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/ |
D | eth.c | 237 memcpy(eth->h_dest, neigh->ha, ETH_ALEN); in eth_header_cache()
|
/linux-4.4.14/drivers/net/ethernet/adaptec/ |
D | starfire.c | 1744 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/ |
D | virtio_net.c | 1160 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/ |
D | sxgbe_main.c | 1882 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/ |
D | core.c | 109 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/ |
D | hw.c | 1089 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/ |
D | sun3_82586.c | 413 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/ |
D | qede_main.c | 2448 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/ |
D | cxgb4vf_main.c | 874 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/ |
D | ebb_handler.S | 89 0: addis r2,r12,(.TOC.-0b)@ha; \
|
/linux-4.4.14/drivers/net/ethernet/ |
D | korina.c | 483 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()
|
D | ethoc.c | 804 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/ |
D | xirc2ps_cs.c | 1304 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/ |
D | dvb_net.c | 1120 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/ |
D | fcoe.c | 305 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/ |
D | via-rhine.c | 2258 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/ |
D | ps3_gelic_net.c | 609 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()
|