| /drivers/net/ethernet/huawei/hinic/ |
| A D | hinic_hw_dev.c | 96 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in get_capability() local 133 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in get_dev_cap() 213 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_port_msg_cmd() 226 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_hilink_msg_cmd() 460 func_to_io->hwdev = hwdev; in hinic_hwdev_ifup() 597 hwdev = &pfhwdev->hwdev; in nic_mgmt_msg_handler() 739 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in init_pfhwdev() local 785 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in free_pfhwdev() local 869 if (!hwdev) in hinic_set_interrupt_cfg() 928 hwdev = &pfhwdev->hwdev; in hinic_init_hwdev() [all …]
|
| A D | hinic_port.c | 37 struct hinic_hwdev *hwdev = nic_dev->hwdev; in change_mac() local 116 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_get_mac() local 147 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_mtu() local 178 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_add_vlan() local 198 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_del_vlan() local 218 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_rx_mode() local 239 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_link_state() local 270 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_state() local 305 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_func_state() local 611 hwdev = nic_dev->hwdev; in hinic_rss_set_indir_tbl() [all …]
|
| A D | hinic_sriov.c | 68 dev_err(&hwdev->hwif->pdev->dev, in hinic_notify_vf_link_status() 326 struct hinic_hwdev *dev = hwdev; in hinic_get_vf_mac_msg_handler() 816 if (!hwdev) in hinic_set_vf_trust() 819 nic_io = &hwdev->func_to_io; in hinic_set_vf_trust() 924 if (!hwdev) in hinic_set_vf_spoofchk() 1036 struct hinic_hwdev *dev = hwdev; in nic_pf_mbox_handler() 1042 if (!hwdev) in nic_pf_mbox_handler() 1081 struct hinic_hwdev *dev = hwdev; in cfg_mbx_pf_proc_vf_msg() 1184 nic_io = &hwdev->func_to_io; in hinic_vf_func_init() 1186 if (HINIC_IS_VF(hwdev->hwif)) { in hinic_vf_func_init() [all …]
|
| A D | hinic_hw_mbox.c | 522 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in set_vf_mbox_random_id() 570 struct hinic_hwdev *hwdev = func_to_func->hwdev; in check_vf_mbox_random_id() local 760 struct hinic_hwdev *hwdev = func_to_func->hwdev; in wait_for_mbox_seg_completion() local 802 struct hinic_hwdev *hwdev = func_to_func->hwdev; in send_mbox_seg() local 846 struct hinic_hwdev *hwdev = func_to_func->hwdev; in send_mbox_to_func() local 1092 if (!hwdev) in hinic_mbox_to_vf() 1195 struct hinic_hwdev *hwdev = func_to_func->hwdev; in alloc_mbox_wb_status() local 1221 struct hinic_hwdev *hwdev = func_to_func->hwdev; in free_mbox_wb_status() local 1372 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in comm_pf_mbox_handler() 1404 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_func_to_func_init() [all …]
|
| A D | hinic_hw_mbox.h | 29 bool (*check_cmd)(struct hinic_hwdev *hwdev, u16 src_func_idx, 89 struct hinic_hwdev *hwdev; member 126 int (*cmd_msg_handler)(void *hwdev, u16 vf_id, 134 bool hinic_mbox_check_cmd_valid(struct hinic_hwdev *hwdev, 139 int hinic_register_pf_mbox_cb(struct hinic_hwdev *hwdev, 143 int hinic_register_vf_mbox_cb(struct hinic_hwdev *hwdev, 147 void hinic_unregister_pf_mbox_cb(struct hinic_hwdev *hwdev, 150 void hinic_unregister_vf_mbox_cb(struct hinic_hwdev *hwdev, 153 int hinic_func_to_func_init(struct hinic_hwdev *hwdev); 155 void hinic_func_to_func_free(struct hinic_hwdev *hwdev); [all …]
|
| A D | hinic_main.c | 366 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_enable_rss() local 531 hinic_hwdev_ifdown(nic_dev->hwdev); in hinic_open() 569 hinic_hwdev_ifdown(nic_dev->hwdev); in hinic_close() 1165 struct hinic_hwdev *hwdev; in nic_dev_init() local 1177 if (IS_ERR(hwdev)) { in nic_dev_init() 1180 return PTR_ERR(hwdev); in nic_dev_init() 1197 if (!HINIC_IS_VF(hwdev->hwif)) in nic_dev_init() 1207 nic_dev->hwdev = hwdev; in nic_dev_init() 1216 nic_dev->sriov_info.hwdev = hwdev; in nic_dev_init() 1351 hinic_free_hwdev(hwdev); in nic_dev_init() [all …]
|
| A D | hinic_hw_dev.h | 464 struct hinic_hwdev hwdev; member 610 void hinic_hwdev_cb_register(struct hinic_hwdev *hwdev, 616 void hinic_hwdev_cb_unregister(struct hinic_hwdev *hwdev, 629 void hinic_hwdev_ifdown(struct hinic_hwdev *hwdev); 633 void hinic_free_hwdev(struct hinic_hwdev *hwdev); 635 int hinic_hwdev_num_qps(struct hinic_hwdev *hwdev); 637 struct hinic_sq *hinic_hwdev_get_sq(struct hinic_hwdev *hwdev, int i); 639 struct hinic_rq *hinic_hwdev_get_rq(struct hinic_hwdev *hwdev, int i); 643 int hinic_hwdev_msix_set(struct hinic_hwdev *hwdev, u16 msix_index, 654 int hinic_set_interrupt_cfg(struct hinic_hwdev *hwdev, [all …]
|
| A D | hinic_devlink.c | 33 dev_err(&priv->hwdev->hwif->pdev->dev, "Wrong fw_magic read from file, fw_magic: 0x%x\n", in check_image_valid() 39 dev_err(&priv->hwdev->hwif->pdev->dev, "Wrong fw_type_num read from file, fw_type_num: 0x%x\n", in check_image_valid() 51 dev_err(&priv->hwdev->hwif->pdev->dev, "Wrong data size read from file\n"); in check_image_valid() 73 dev_err(&priv->hwdev->hwif->pdev->dev, "Duplicate section type: %u\n", in check_image_integrity() 107 if (hinic_get_board_info(priv->hwdev, &board_info)) { in check_image_device_type() 108 dev_err(&priv->hwdev->hwif->pdev->dev, "Get board info failed\n"); in check_image_device_type() 217 err = hinic_port_msg_cmd(priv->hwdev, in hinic_flash_fw() 258 dev_info(&priv->hwdev->hwif->pdev->dev, "Flash firmware begin\n"); in hinic_firmware_update() 268 dev_err(&priv->hwdev->hwif->pdev->dev, "Send firmware image data failed, err: %d\n", in hinic_firmware_update() 276 dev_info(&priv->hwdev->hwif->pdev->dev, "Flash firmware end\n"); in hinic_firmware_update() [all …]
|
| A D | hinic_hw_mgmt.c | 284 hinic_dump_aeq_info(pf_to_mgmt->hwdev); in msg_to_mgmt_sync() 373 return hinic_mbox_to_pf(pf_to_mgmt->hwdev, mod, cmd, buf_in, in hinic_msg_to_mgmt() 620 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in hinic_pf_to_mgmt_init() local 625 pf_to_mgmt->hwdev = hwdev; in hinic_pf_to_mgmt_init() 630 err = hinic_health_reporters_create(hwdev->devlink_dev); in hinic_pf_to_mgmt_init() 638 hinic_health_reporters_destroy(hwdev->devlink_dev); in hinic_pf_to_mgmt_init() 647 hinic_health_reporters_destroy(hwdev->devlink_dev); in hinic_pf_to_mgmt_init() 655 hinic_health_reporters_destroy(hwdev->devlink_dev); in hinic_pf_to_mgmt_init() 672 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in hinic_pf_to_mgmt_free() local 674 if (HINIC_IS_VF(hwdev->hwif)) in hinic_pf_to_mgmt_free() [all …]
|
| A D | hinic_rx.c | 131 struct hinic_hwdev *hwdev = nic_dev->hwdev; in rx_alloc_skb() local 132 struct hinic_hwif *hwif = hwdev->hwif; in rx_alloc_skb() 166 struct hinic_hwdev *hwdev = nic_dev->hwdev; in rx_unmap_skb() local 167 struct hinic_hwif *hwif = hwdev->hwif; in rx_unmap_skb() 470 if (!HINIC_IS_VF(nic_dev->hwdev->hwif)) in rx_poll() 471 hinic_hwdev_set_msix_state(nic_dev->hwdev, in rx_poll() 501 if (!HINIC_IS_VF(nic_dev->hwdev->hwif)) in rx_irq() 502 hinic_hwdev_set_msix_state(nic_dev->hwdev, in rx_irq() 518 struct hinic_hwdev *hwdev = nic_dev->hwdev; in rx_request_irq() local 527 hinic_hwdev_msix_set(hwdev, rq->msix_entry, in rx_request_irq() [all …]
|
| A D | hinic_ethtool.c | 309 if (!HINIC_IS_VF(nic_dev->hwdev->hwif)) { in hinic_get_link_ksettings() 431 err = hinic_set_autoneg(nic_dev->hwdev, in set_link_settings_separate_cmd() 534 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_get_drvinfo() local 535 struct hinic_hwif *hwif = hwdev->hwif; in hinic_get_drvinfo() 887 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_get_channels() local 907 nic_dev->hwdev->nic_cap.num_qps = count; in hinic_set_channels() 916 nic_dev->hwdev->nic_cap.num_qps = count; in hinic_set_channels() 1571 if (hinic_set_loopback_mode(nic_dev->hwdev, in do_lp_test() 1596 if (hinic_set_loopback_mode(nic_dev->hwdev, in do_lp_test() 1650 port = nic_dev->hwdev->port_id; in hinic_set_phys_id() [all …]
|
| /drivers/gpu/drm/arm/ |
| A D | malidp_hw.c | 290 status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); in malidp500_enter_config_mode() 310 status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); in malidp500_leave_config_mode() 323 status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); in malidp500_in_config_mode() 342 malidp_hw_write(hwdev, hwdev->output_color_depth, in malidp500_modeset() 566 if (hwdev->mw_state == MW_START || hwdev->mw_state == MW_RESTART) in malidp500_disable_memwrite() 601 hwdev->rotation_memory[0] = hwdev->rotation_memory[1] = rsize * SZ_1K; in malidp550_query_hw() 644 status = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_REG_STATUS); in malidp550_in_config_mode() 663 malidp_hw_write(hwdev, hwdev->output_color_depth, in malidp550_modeset() 932 hwdev->rotation_memory[0] = hwdev->rotation_memory[1] = rsize * SZ_1K; in malidp650_query_hw() 1178 hwdev = malidp->dev; in malidp_de_irq() [all …]
|
| A D | malidp_hw.h | 261 WARN_ON(hwdev->pm_suspended); in malidp_hw_read() 262 return readl(hwdev->regs + reg); in malidp_hw_read() 268 WARN_ON(hwdev->pm_suspended); in malidp_hw_write() 269 writel(value, hwdev->regs + reg); in malidp_hw_write() 275 u32 data = malidp_hw_read(hwdev, reg); in malidp_hw_setbits() 278 malidp_hw_write(hwdev, data, reg); in malidp_hw_setbits() 284 u32 data = malidp_hw_read(hwdev, reg); in malidp_hw_clearbits() 287 malidp_hw_write(hwdev, data, reg); in malidp_hw_clearbits() 295 return hwdev->hw->map.se_base; in malidp_get_block_base() 297 return hwdev->hw->map.dc_base; in malidp_get_block_base() [all …]
|
| A D | malidp_drv.c | 110 malidp_hw_write(hwdev, in malidp_atomic_commit_update_coloradj() 144 hwdev->hw->se_set_scaling_coeffs(hwdev, s, old_s); in malidp_atomic_commit_se_config() 178 hwdev->hw->set_config_valid(hwdev, 1); in malidp_set_and_wait_config_valid() 180 if (hwdev->hw->in_config_mode(hwdev)) { in malidp_set_and_wait_config_valid() 674 WARN_ON(!hwdev->hw->in_config_mode(hwdev)); in malidp_runtime_pm_suspend() 722 hwdev = drmm_kzalloc(drm, sizeof(*hwdev), GFP_KERNEL); in malidp_bind() 723 if (!hwdev) in malidp_bind() 727 malidp->dev = hwdev; in malidp_bind() 782 ret = hwdev->hw->query_hw(hwdev); in malidp_bind() 788 version = malidp_hw_read(hwdev, hwdev->hw->map.dc_base + MALIDP_DE_CORE_ID); in malidp_bind() [all …]
|
| A D | malidp_crtc.c | 29 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_mode_valid() local 53 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_atomic_enable() local 63 clk_prepare_enable(hwdev->pxlclk); in malidp_crtc_atomic_enable() 68 hwdev->hw->modeset(hwdev, &vm); in malidp_crtc_atomic_enable() 69 hwdev->hw->leave_config_mode(hwdev); in malidp_crtc_atomic_enable() 79 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_atomic_disable() local 86 hwdev->hw->enter_config_mode(hwdev); in malidp_crtc_atomic_disable() 88 clk_disable_unprepare(hwdev->pxlclk); in malidp_crtc_atomic_disable() 334 ret = hwdev->hw->se_calc_mclk(hwdev, s, &vm); in malidp_crtc_atomic_check_scaling() 386 rot_mem_free = hwdev->rotation_memory[0]; in malidp_crtc_atomic_check() [all …]
|
| A D | malidp_planes.c | 584 val = mp->hwdev->hw->rotmem_required(mp->hwdev, new_plane_state->crtc_w, in malidp_de_plane_check() 615 num_strides = (mp->hwdev->hw->features & in malidp_de_set_plane_pitches() 626 malidp_hw_write(mp->hwdev, pitches[i] * block_h, in malidp_de_set_plane_pitches() 700 malidp_hw_write(mp->hwdev, mmu_ctrl, in malidp_de_set_mmu_control() 764 malidp_hw_write(mp->hwdev, val, in malidp_de_set_plane_afbc() 769 malidp_hw_write(mp->hwdev, val, in malidp_de_set_plane_afbc() 846 malidp_hw_write(mp->hwdev, 1, in malidp_de_plane_update() 848 malidp_hw_write(mp->hwdev, in malidp_de_plane_update() 898 malidp_hw_write(mp->hwdev, val, in malidp_de_plane_update() 907 malidp_hw_clearbits(mp->hwdev, in malidp_de_plane_disable() [all …]
|
| /drivers/net/ethernet/huawei/hinic3/ |
| A D | hinic3_nic_cfg.c | 20 feature_nego.func_id = hinic3_global_func_id(hwdev); in hinic3_feature_nego() 28 err = hinic3_send_mbox_to_mgmt(hwdev, MGMT_MOD_L2NIC, in hinic3_feature_nego() 76 dev_err(hwdev->dev, in hinic3_set_function_table() 89 struct hinic3_hwdev *hwdev = nic_dev->hwdev; in hinic3_set_port_mtu() local 115 dev_err(hwdev->dev, "Invalid VLAN number: %d\n", in hinic3_set_mac() 130 dev_err(hwdev->dev, in hinic3_set_mac() 157 dev_err(hwdev->dev, "Invalid VLAN number: %d\n", in hinic3_del_mac() 171 dev_err(hwdev->dev, in hinic3_del_mac() 204 dev_err(hwdev->dev, in hinic3_update_mac() 218 pkt_drop.port = hinic3_physical_port_id(hwdev); in hinic3_force_drop_tx_pkt() [all …]
|
| A D | hinic3_main.c | 30 struct hinic3_hwdev *hwdev = nic_dev->hwdev; in hinic3_alloc_txrxqs() local 60 struct hinic3_hwdev *hwdev) in hinic3_init_nic_dev() argument 63 struct pci_dev *pdev = hwdev->pdev; in hinic3_init_nic_dev() 67 nic_dev->hwdev = hwdev; in hinic3_init_nic_dev() 80 struct hinic3_hwdev *hwdev = nic_dev->hwdev; in hinic3_sw_init() local 94 hinic3_global_func_id(hwdev)); in hinic3_sw_init() 110 hinic3_global_func_id(hwdev)); in hinic3_sw_init() 150 struct hinic3_hwdev *hwdev = nic_dev->hwdev; in hinic3_set_default_hw_feature() local 210 struct pci_dev *pdev = hwdev->pdev; in hinic3_nic_probe() 216 if (!hinic3_support_nic(hwdev)) { in hinic3_nic_probe() [all …]
|
| A D | hinic3_lld.c | 32 return hinic3_support_nic(hwdev); in hinic3_adev_svc_supported() 61 hadev->adev.id = hwdev->dev_id; in hinic3_add_one_adev() 62 hadev->adev.dev.parent = hwdev->dev; in hinic3_add_one_adev() 65 hadev->hwdev = hwdev; in hinic3_add_one_adev() 70 svc_name, hwdev->dev_id); in hinic3_add_one_adev() 78 svc_name, hwdev->dev_id); in hinic3_add_one_adev() 130 hinic3_del_one_adev(hwdev, svc_type); in hinic3_attach_aux_devices() 146 hinic3_del_one_adev(hwdev, i); in hinic3_detach_aux_devices() 156 return hadev->hwdev; in hinic3_adev_get_hwdev() 301 hinic3_free_hwdev(pci_adapter->hwdev); in hinic3_func_init() [all …]
|
| A D | hinic3_hw_cfg.c | 11 bool hinic3_support_nic(struct hinic3_hwdev *hwdev) in hinic3_support_nic() argument 13 return hwdev->cfg_mgmt->cap.supp_svcs_bitmap & in hinic3_support_nic() 17 u16 hinic3_func_max_qnum(struct hinic3_hwdev *hwdev) in hinic3_func_max_qnum() argument 19 return hwdev->cfg_mgmt->cap.nic_svc_cap.max_sqs; in hinic3_func_max_qnum() 22 u8 hinic3_physical_port_id(struct hinic3_hwdev *hwdev) in hinic3_physical_port_id() argument 24 return hwdev->cfg_mgmt->cap.port_id; in hinic3_physical_port_id()
|
| A D | hinic3_queue_common.c | 23 static void __queue_pages_free(struct hinic3_hwdev *hwdev, in __queue_pages_free() argument 28 hinic3_dma_free_coherent_align(hwdev->dev, in __queue_pages_free() 35 void hinic3_queue_pages_free(struct hinic3_hwdev *hwdev, in hinic3_queue_pages_free() argument 38 __queue_pages_free(hwdev, qpages, qpages->num_pages); in hinic3_queue_pages_free() 41 int hinic3_queue_pages_alloc(struct hinic3_hwdev *hwdev, in hinic3_queue_pages_alloc() argument 56 err = hinic3_dma_zalloc_coherent_align(hwdev->dev, in hinic3_queue_pages_alloc() 62 __queue_pages_free(hwdev, qpages, pg_idx); in hinic3_queue_pages_alloc()
|
| A D | hinic3_hw_cfg.h | 45 int hinic3_alloc_irqs(struct hinic3_hwdev *hwdev, u16 num, 47 void hinic3_free_irq(struct hinic3_hwdev *hwdev, u32 irq_id); 49 bool hinic3_support_nic(struct hinic3_hwdev *hwdev); 50 u16 hinic3_func_max_qnum(struct hinic3_hwdev *hwdev); 51 u8 hinic3_physical_port_id(struct hinic3_hwdev *hwdev);
|
| A D | hinic3_nic_cfg.h | 32 int hinic3_set_mac(struct hinic3_hwdev *hwdev, const u8 *mac_addr, u16 vlan_id, 34 int hinic3_del_mac(struct hinic3_hwdev *hwdev, const u8 *mac_addr, u16 vlan_id, 36 int hinic3_update_mac(struct hinic3_hwdev *hwdev, const u8 *old_mac, 39 int hinic3_force_drop_tx_pkt(struct hinic3_hwdev *hwdev);
|
| /drivers/hwmon/ |
| A D | hwmon.c | 135 kfree(hwdev->groups); in hwmon_dev_release() 136 kfree(hwdev->label); in hwmon_dev_release() 137 kfree(hwdev); in hwmon_dev_release() 887 hwdev = kzalloc(sizeof(*hwdev), GFP_KERNEL); in __hwmon_device_register() 917 hwdev->groups[ngroups++] = &hwdev->group; in __hwmon_device_register() 1141 *ptr = hwdev; in devm_hwmon_device_register_with_groups() 1143 return hwdev; in devm_hwmon_device_register_with_groups() 1147 return hwdev; in devm_hwmon_device_register_with_groups() 1188 *ptr = hwdev; in devm_hwmon_device_register_with_info() 1191 return hwdev; in devm_hwmon_device_register_with_info() [all …]
|
| /drivers/xen/ |
| A D | swiotlb-xen.c | 266 static void xen_swiotlb_unmap_page(struct device *hwdev, dma_addr_t dev_addr, in xen_swiotlb_unmap_page() argument 269 phys_addr_t paddr = xen_dma_to_phys(hwdev, dev_addr); in xen_swiotlb_unmap_page() 274 if (!dev_is_dma_coherent(hwdev) && !(attrs & DMA_ATTR_SKIP_CPU_SYNC)) { in xen_swiotlb_unmap_page() 275 if (pfn_valid(PFN_DOWN(dma_to_phys(hwdev, dev_addr)))) in xen_swiotlb_unmap_page() 278 xen_dma_sync_for_cpu(hwdev, dev_addr, size, dir); in xen_swiotlb_unmap_page() 282 pool = xen_swiotlb_find_pool(hwdev, dev_addr); in xen_swiotlb_unmap_page() 284 __swiotlb_tbl_unmap_single(hwdev, paddr, size, dir, in xen_swiotlb_unmap_page() 331 xen_swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, in xen_swiotlb_unmap_sg() argument 340 xen_swiotlb_unmap_page(hwdev, sg->dma_address, sg_dma_len(sg), in xen_swiotlb_unmap_sg() 402 xen_swiotlb_dma_supported(struct device *hwdev, u64 mask) in xen_swiotlb_dma_supported() argument [all …]
|