Home
last modified time | relevance | path

Searched refs:hwdev (Results 1 – 25 of 68) sorted by relevance

123

/drivers/net/ethernet/huawei/hinic/
A Dhinic_hw_dev.c96 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 Dhinic_port.c37 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 Dhinic_sriov.c68 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 Dhinic_hw_mbox.c522 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 Dhinic_hw_mbox.h29 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 Dhinic_main.c366 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 Dhinic_hw_dev.h464 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 Dhinic_devlink.c33 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 Dhinic_hw_mgmt.c284 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 Dhinic_rx.c131 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 Dhinic_ethtool.c309 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 Dmalidp_hw.c290 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 Dmalidp_hw.h261 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 Dmalidp_drv.c110 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 Dmalidp_crtc.c29 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 Dmalidp_planes.c584 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 Dhinic3_nic_cfg.c20 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 Dhinic3_main.c30 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 Dhinic3_lld.c32 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 Dhinic3_hw_cfg.c11 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 Dhinic3_queue_common.c23 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 Dhinic3_hw_cfg.h45 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 Dhinic3_nic_cfg.h32 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 Dhwmon.c135 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 Dswiotlb-xen.c266 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 …]

Completed in 72 milliseconds

123