| /linux/net/bluetooth/ |
| H A D | hci_sync.c | 23 static void hci_cmd_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode, in hci_cmd_sync_complete() argument 26 bt_dev_dbg(hdev, "result 0x%2.2x", result); in hci_cmd_sync_complete() 28 if (hdev->req_status != HCI_REQ_PEND) in hci_cmd_sync_complete() 31 hdev->req_result = result; in hci_cmd_sync_complete() 32 hdev->req_status = HCI_REQ_DONE; in hci_cmd_sync_complete() 35 kfree_skb(hdev->req_skb); in hci_cmd_sync_complete() 36 hdev->req_skb = NULL; in hci_cmd_sync_complete() 45 hdev->req_rsp = skb_get(skb); in hci_cmd_sync_complete() 48 wake_up_interruptible(&hdev->req_wait_q); in hci_cmd_sync_complete() 51 struct sk_buff *hci_cmd_sync_alloc(struct hci_dev *hdev, u16 opcode, u32 plen, in hci_cmd_sync_alloc() argument [all …]
|
| H A D | hci_debugfs.c | 38 struct hci_dev *hdev = file->private_data; \ 41 buf[0] = test_bit(__quirk, hdev->quirk_flags) ? 'Y' : 'N'; \ 51 struct hci_dev *hdev = file->private_data; \ 55 if (test_bit(HCI_UP, &hdev->flags)) \ 62 if (enable == test_bit(__quirk, hdev->quirk_flags)) \ 65 change_bit(__quirk, hdev->quirk_flags); \ 80 struct hci_dev *hdev = f->private; \ 82 hci_dev_lock(hdev); \ 83 seq_printf(f, "%s\n", hdev->__field ? : ""); \ 84 hci_dev_unlock(hdev); \ [all …]
|
| H A D | coredump.c | 32 bt_dev_dbg(hdev, \ 34 hci_dmp_cb(skb)->pkt_type, hdev->dump.state) 51 static int hci_devcd_update_state(struct hci_dev *hdev, int state) in hci_devcd_update_state() argument 53 bt_dev_dbg(hdev, "Updating devcoredump state from %d to %d.", in hci_devcd_update_state() 54 hdev->dump.state, state); in hci_devcd_update_state() 56 hdev->dump.state = state; in hci_devcd_update_state() 58 return hci_devcd_update_hdr_state(hdev->dump.head, in hci_devcd_update_state() 59 hdev->dump.alloc_size, state); in hci_devcd_update_state() 62 static int hci_devcd_mkheader(struct hci_dev *hdev, struct sk_buff *skb) in hci_devcd_mkheader() argument 72 if (hdev->dump.dmp_hdr) in hci_devcd_mkheader() [all …]
|
| H A D | hci_core.c | 69 struct hci_dev *hdev = NULL, *d; in __hci_dev_get() local 79 hdev = hci_dev_hold(d); in __hci_dev_get() 86 return hdev; in __hci_dev_get() 99 static void hci_dev_put_srcu(struct hci_dev *hdev, int srcu_index) in hci_dev_put_srcu() argument 101 srcu_read_unlock(&hdev->srcu, srcu_index); in hci_dev_put_srcu() 102 hci_dev_put(hdev); in hci_dev_put_srcu() 107 bool hci_discovery_active(struct hci_dev *hdev) in hci_discovery_active() argument 109 struct discovery_state *discov = &hdev->discovery; in hci_discovery_active() 121 void hci_discovery_set_state(struct hci_dev *hdev, int state) in hci_discovery_set_state() argument 123 int old_state = hdev->discovery.state; in hci_discovery_set_state() [all …]
|
| H A D | mgmt.c | 323 static int mgmt_index_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_index_event() argument 326 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_index_event() 330 static int mgmt_limited_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_limited_event() argument 333 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_limited_event() 337 static int mgmt_event(u16 event, struct hci_dev *hdev, void *data, u16 len, in mgmt_event() argument 340 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_event() 366 static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, in read_version() argument 371 bt_dev_dbg(hdev, "sock %p", sk); in read_version() 379 static int read_commands(struct sock *sk, struct hci_dev *hdev, void *data, in read_commands() argument 387 bt_dev_dbg(hdev, "sock %p", sk); in read_commands() [all …]
|
| H A D | hci_event.c | 47 static void *hci_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_ev_skb_pull() argument 54 bt_dev_err(hdev, "Malformed Event: 0x%2.2x", ev); in hci_ev_skb_pull() 59 static void *hci_cc_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_cc_skb_pull() argument 66 bt_dev_err(hdev, "Malformed Command Complete: 0x%4.4x", op); in hci_cc_skb_pull() 71 static void *hci_le_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_le_ev_skb_pull() argument 78 bt_dev_err(hdev, "Malformed LE Event: 0x%2.2x", ev); in hci_le_ev_skb_pull() 83 static u8 hci_cc_inquiry_cancel(struct hci_dev *hdev, void *data, in hci_cc_inquiry_cancel() argument 88 bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); in hci_cc_inquiry_cancel() 97 if (rp->status == HCI_ERROR_COMMAND_DISALLOWED && !test_bit(HCI_INQUIRY, &hdev->flags)) { in hci_cc_inquiry_cancel() 98 bt_dev_warn(hdev, "Ignoring error of Inquiry Cancel command"); in hci_cc_inquiry_cancel() [all …]
|
| H A D | msft.c | 136 bool msft_monitor_supported(struct hci_dev *hdev) in msft_monitor_supported() argument 138 return !!(msft_get_features(hdev) & MSFT_FEATURE_MASK_LE_ADV_MONITOR); in msft_monitor_supported() 141 static bool read_supported_features(struct hci_dev *hdev, in read_supported_features() argument 150 skb = __hci_cmd_sync(hdev, hdev->msft_opcode, sizeof(cp), &cp, in read_supported_features() 153 bt_dev_err(hdev, "Failed to read MSFT supported features (%ld)", in read_supported_features() 159 bt_dev_err(hdev, "MSFT supported features length mismatch"); in read_supported_features() 179 hdev->msft_curve_validity = true; in read_supported_features() 194 (struct hci_dev *hdev, u16 handle, bool is_mgmt) in msft_find_handle_data() argument 197 struct msft_data *msft = hdev->msft_data; in msft_find_handle_data() 211 (struct hci_dev *hdev, u8 addr_type, bdaddr_t *addr, in msft_find_address_data() argument [all …]
|
| /linux/net/nfc/hci/ |
| H A D | core.c | 37 void nfc_hci_reset_pipes(struct nfc_hci_dev *hdev) in nfc_hci_reset_pipes() argument 42 hdev->pipes[i].gate = NFC_HCI_INVALID_GATE; in nfc_hci_reset_pipes() 43 hdev->pipes[i].dest_host = NFC_HCI_INVALID_HOST; in nfc_hci_reset_pipes() 45 memset(hdev->gate2pipe, NFC_HCI_INVALID_PIPE, sizeof(hdev->gate2pipe)); in nfc_hci_reset_pipes() 49 void nfc_hci_reset_pipes_per_host(struct nfc_hci_dev *hdev, u8 host) in nfc_hci_reset_pipes_per_host() argument 54 if (hdev->pipes[i].dest_host != host) in nfc_hci_reset_pipes_per_host() 57 hdev->pipes[i].gate = NFC_HCI_INVALID_GATE; in nfc_hci_reset_pipes_per_host() 58 hdev->pipes[i].dest_host = NFC_HCI_INVALID_HOST; in nfc_hci_reset_pipes_per_host() 65 struct nfc_hci_dev *hdev = container_of(work, struct nfc_hci_dev, in nfc_hci_msg_tx_work() local 71 mutex_lock(&hdev->msg_tx_mutex); in nfc_hci_msg_tx_work() [all …]
|
| /linux/drivers/accel/habanalabs/common/ |
| H A D | firmware_if.c | 55 int hl_fw_version_cmp(struct hl_device *hdev, u32 major, u32 minor, u32 subminor) in hl_fw_version_cmp() argument 57 if (hdev->fw_sw_major_ver != major) in hl_fw_version_cmp() 58 return (hdev->fw_sw_major_ver > major) ? 1 : -1; in hl_fw_version_cmp() 60 if (hdev->fw_sw_minor_ver != minor) in hl_fw_version_cmp() 61 return (hdev->fw_sw_minor_ver > minor) ? 1 : -1; in hl_fw_version_cmp() 63 if (hdev->fw_sw_sub_minor_ver != subminor) in hl_fw_version_cmp() 64 return (hdev->fw_sw_sub_minor_ver > subminor) ? 1 : -1; in hl_fw_version_cmp() 137 static int hl_get_sw_major_minor_subminor(struct hl_device *hdev, const char *fw_str) in hl_get_sw_major_minor_subminor() argument 164 start = extract_u32_until_given_char(start, &hdev->fw_sw_major_ver, '.'); in hl_get_sw_major_minor_subminor() 169 start = extract_u32_until_given_char(start, &hdev->fw_sw_minor_ver, '.'); in hl_get_sw_major_minor_subminor() [all …]
|
| H A D | hw_queue.c | 43 struct hl_device *hdev = cs->ctx->hdev; in hl_hw_queue_update_ci() local 47 if (hdev->disabled) in hl_hw_queue_update_ci() 50 q = &hdev->kernel_queues[0]; in hl_hw_queue_update_ci() 53 if (!hdev->asic_prop.max_queues || q->queue_type == QUEUE_TYPE_HW) in hl_hw_queue_update_ci() 61 for (i = 0 ; i < hdev->asic_prop.max_queues ; i++, q++) { in hl_hw_queue_update_ci() 83 void hl_hw_queue_submit_bd(struct hl_device *hdev, struct hl_hw_queue *q, in hl_hw_queue_submit_bd() argument 100 hdev->asic_funcs->access_dev_mem(hdev, PCI_REGION_DRAM, addr, in hl_hw_queue_submit_bd() 106 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in hl_hw_queue_submit_bd() 127 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks() argument 132 &hdev->completion_queue[q->cq_id].free_slots_cnt; in ext_queue_sanity_checks() [all …]
|
| H A D | command_buffer.c | 19 struct hl_device *hdev = ctx->hdev; in cb_map_mem() local 20 struct asic_fixed_properties *prop = &hdev->asic_prop; in cb_map_mem() 24 if (!hdev->supports_cb_mapping) { in cb_map_mem() 25 dev_err_ratelimited(hdev->dev, in cb_map_mem() 37 dev_err(hdev->dev, "Failed to allocate device virtual address for CB\n"); in cb_map_mem() 41 mutex_lock(&hdev->mmu_lock); in cb_map_mem() 45 dev_err(hdev->dev, "Failed to map VA %#llx to CB\n", cb->virtual_addr); in cb_map_mem() 49 rc = hl_mmu_invalidate_cache(hdev, false, MMU_OP_USERPTR | MMU_OP_SKIP_LOW_CACHE_INV); in cb_map_mem() 53 mutex_unlock(&hdev->mmu_lock); in cb_map_mem() 62 mutex_unlock(&hdev->mmu_lock); in cb_map_mem() [all …]
|
| /linux/include/net/bluetooth/ |
| H A D | hci_sync.h | 15 #define hci_req_sync_lock(hdev) mutex_lock(&hdev->req_lock) argument 16 #define hci_req_sync_unlock(hdev) mutex_unlock(&hdev->req_lock) argument 19 struct hci_dev *hdev; member 28 typedef int (*hci_cmd_sync_work_func_t)(struct hci_dev *hdev, void *data); 29 typedef void (*hci_cmd_sync_work_destroy_t)(struct hci_dev *hdev, void *data, 41 struct sk_buff *hci_cmd_sync_alloc(struct hci_dev *hdev, u16 opcode, u32 plen, 44 /* Function with sync suffix shall not be called with hdev->lock held as they 46 * which could attempt to acquire hdev [all...] |
| /linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| H A D | hclge_tm.c | 138 static void hclge_pfc_stats_get(struct hclge_dev *hdev, bool tx, u64 *stats) in hclge_pfc_stats_get() argument 149 stats[i] = HCLGE_STATS_READ(&hdev->mac_stats, offset[i]); in hclge_pfc_stats_get() 152 void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_rx_stats_get() argument 154 hclge_pfc_stats_get(hdev, false, stats); in hclge_pfc_rx_stats_get() 157 void hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_tx_stats_get() argument 159 hclge_pfc_stats_get(hdev, true, stats); in hclge_pfc_tx_stats_get() 162 int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx) in hclge_mac_pause_en_cfg() argument 171 return hclge_cmd_send(&hdev->hw, &desc, 1); in hclge_mac_pause_en_cfg() 174 int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap, in hclge_pfc_pause_en_cfg() argument 185 return hclge_cmd_send(&hdev->hw, &desc, 1); in hclge_pfc_pause_en_cfg() [all …]
|
| H A D | hclge_dcb.c | 11 static int hclge_ieee_ets_to_tm_info(struct hclge_dev *hdev, in hclge_ieee_ets_to_tm_info() argument 19 hdev->tm_info.tc_info[i].tc_sch_mode = in hclge_ieee_ets_to_tm_info() 21 hdev->tm_info.pg_info[0].tc_dwrr[i] = 0; in hclge_ieee_ets_to_tm_info() 24 hdev->tm_info.tc_info[i].tc_sch_mode = in hclge_ieee_ets_to_tm_info() 26 hdev->tm_info.pg_info[0].tc_dwrr[i] = in hclge_ieee_ets_to_tm_info() 39 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info() 44 static void hclge_tm_info_to_ieee_ets(struct hclge_dev *hdev, in hclge_tm_info_to_ieee_ets() argument 51 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets() 54 ets->prio_tc[i] = hdev->tm_info.prio_tc[i]; in hclge_tm_info_to_ieee_ets() 55 if (i < hdev->tm_info.num_tc) in hclge_tm_info_to_ieee_ets() [all …]
|
| /linux/drivers/crypto/ |
| H A D | img-hash.c | 85 struct img_hash_dev *hdev; member 112 struct img_hash_dev *hdev; member 149 static inline u32 img_hash_read(struct img_hash_dev *hdev, u32 offset) in img_hash_read() argument 151 return readl_relaxed(hdev->io_base + offset); in img_hash_read() 154 static inline void img_hash_write(struct img_hash_dev *hdev, in img_hash_write() argument 157 writel_relaxed(value, hdev->io_base + offset); in img_hash_write() 160 static inline __be32 img_hash_read_result_queue(struct img_hash_dev *hdev) in img_hash_read_result_queue() argument 162 return cpu_to_be32(img_hash_read(hdev, CR_RESULT_QUEUE)); in img_hash_read_result_queue() 165 static void img_hash_start(struct img_hash_dev *hdev, bool dma) in img_hash_start() argument 167 struct img_hash_request_ctx *ctx = ahash_request_ctx(hdev->req); in img_hash_start() [all …]
|
| /linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
| H A D | hclgevf_mbx.c | 17 static void hclgevf_reset_mbx_resp_status(struct hclgevf_dev *hdev) in hclgevf_reset_mbx_resp_status() argument 22 hdev->mbx_resp.received_resp = false; in hclgevf_reset_mbx_resp_status() 23 hdev->mbx_resp.origin_mbx_msg = 0; in hclgevf_reset_mbx_resp_status() 24 hdev->mbx_resp.resp_status = 0; in hclgevf_reset_mbx_resp_status() 25 hdev->mbx_resp.match_id++; in hclgevf_reset_mbx_resp_status() 27 if (hdev->mbx_resp.match_id == 0) in hclgevf_reset_mbx_resp_status() 28 hdev->mbx_resp.match_id = HCLGEVF_MBX_MATCH_ID_START; in hclgevf_reset_mbx_resp_status() 29 memset(hdev->mbx_resp.additional_info, 0, HCLGE_MBX_MAX_RESP_DATA_SIZE); in hclgevf_reset_mbx_resp_status() 40 static int hclgevf_get_mbx_resp(struct hclgevf_dev *hdev, u16 code0, u16 code1, in hclgevf_get_mbx_resp() argument 50 dev_err(&hdev->pdev->dev, in hclgevf_get_mbx_resp() [all …]
|
| /linux/drivers/accel/habanalabs/common/pci/ |
| H A D | pci.c | 32 int hl_pci_bars_map(struct hl_device *hdev, const char * const name[3], in hl_pci_bars_map() argument 35 struct pci_dev *pdev = hdev->pdev; in hl_pci_bars_map() 40 dev_err(hdev->dev, "Cannot obtain PCI resources\n"); in hl_pci_bars_map() 46 hdev->pcie_bar[bar] = is_wc[i] ? in hl_pci_bars_map() 49 if (!hdev->pcie_bar[bar]) { in hl_pci_bars_map() 50 dev_err(hdev->dev, "pci_ioremap%s_bar failed for %s\n", in hl_pci_bars_map() 62 if (hdev->pcie_bar[bar]) in hl_pci_bars_map() 63 iounmap(hdev->pcie_bar[bar]); in hl_pci_bars_map() 77 static void hl_pci_bars_unmap(struct hl_device *hdev) in hl_pci_bars_unmap() argument 79 struct pci_dev *pdev = hdev->pdev; in hl_pci_bars_unmap() [all …]
|
| /linux/drivers/accel/habanalabs/goya/ |
| H A D | goya_hwmgr.c | 10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in goya_set_pll_profile() argument 12 struct goya_device *goya = hdev->asic_specific; in goya_set_pll_profile() 14 if (!hdev->pdev) in goya_set_pll_profile() 19 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, hdev->high_pll); in goya_set_pll_profile() 20 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, hdev->high_pll); in goya_set_pll_profile() 21 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, hdev->high_pll); in goya_set_pll_profile() 24 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 25 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 26 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 29 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, goya->mme_clk); in goya_set_pll_profile() [all …]
|
| H A D | goya.c | 355 static int goya_mmu_clear_pgt_range(struct hl_device *hdev); 356 static int goya_mmu_set_dram_default_page(struct hl_device *hdev); 357 static int goya_mmu_add_mappings_for_device_cpu(struct hl_device *hdev); 358 static void goya_mmu_prepare(struct hl_device *hdev, u32 asid); 360 int goya_set_fixed_properties(struct hl_device *hdev) in goya_set_fixed_properties() argument 362 struct asic_fixed_properties *prop = &hdev->asic_prop; in goya_set_fixed_properties() 411 if (hdev->pldm) in goya_set_fixed_properties() 508 static int goya_pci_bars_map(struct hl_device *hdev) in goya_pci_bars_map() argument 514 rc = hl_pci_bars_map(hdev, name, is_wc); in goya_pci_bars_map() 518 hdev->rmmio = hdev->pcie_bar[SRAM_CFG_BAR_ID] + in goya_pci_bars_map() [all …]
|
| H A D | goyaP.h | 157 struct hl_device *hdev; member 180 int goya_set_fixed_properties(struct hl_device *hdev); 181 int goya_mmu_init(struct hl_device *hdev); 182 void goya_init_dma_qmans(struct hl_device *hdev); 183 void goya_init_mme_qmans(struct hl_device *hdev); 184 void goya_init_tpc_qmans(struct hl_device *hdev); 185 int goya_init_cpu_queues(struct hl_device *hdev); 186 void goya_init_security(struct hl_device *hdev); 187 void goya_ack_protection_bits_errors(struct hl_device *hdev); 188 int goya_late_init(struct hl_device *hdev); [all …]
|
| /linux/drivers/bluetooth/ |
| H A D | bpa10x.c | 37 struct hci_dev *hdev; member 50 struct hci_dev *hdev = (struct hci_dev *) skb->dev; in bpa10x_tx_complete() local 52 BT_DBG("%s urb %p status %d count %d", hdev->name, in bpa10x_tx_complete() 55 if (!test_bit(HCI_RUNNING, &hdev->flags)) in bpa10x_tx_complete() 59 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete() 61 hdev->stat.err_tx++; in bpa10x_tx_complete() 87 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete() local 88 struct bpa10x_data *data = hci_get_drvdata(hdev); in bpa10x_rx_complete() 91 BT_DBG("%s urb %p status %d count %d", hdev->name, in bpa10x_rx_complete() 94 if (!test_bit(HCI_RUNNING, &hdev->flags)) in bpa10x_rx_complete() [all …]
|
| H A D | btmtk.c | 62 static void btmtk_coredump(struct hci_dev *hdev) in btmtk_coredump() argument 66 err = __hci_cmd_send(hdev, 0xfd5b, 0, NULL); in btmtk_coredump() 68 bt_dev_err(hdev, "Coredump failed (%d)", err); in btmtk_coredump() 71 static void btmtk_coredump_hdr(struct hci_dev *hdev, struct sk_buff *skb) in btmtk_coredump_hdr() argument 73 struct btmtk_data *data = hci_get_priv(hdev); in btmtk_coredump_hdr() 92 static void btmtk_coredump_notify(struct hci_dev *hdev, int state) in btmtk_coredump_notify() argument 94 struct btmtk_data *data = hci_get_priv(hdev); in btmtk_coredump_notify() 107 btmtk_reset_sync(hdev); in btmtk_coredump_notify() 130 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, in btmtk_setup_firmware_79xx() argument 145 err = request_firmware(&fw, fwname, &hdev->dev); in btmtk_setup_firmware_79xx() [all …]
|
| /linux/drivers/hid/ |
| H A D | hid-lenovo.c | 54 struct hid_device *hdev; member 89 static int lenovo_led_set_tp10ubkbd(struct hid_device *hdev, u8 led_code, in lenovo_led_set_tp10ubkbd() argument 92 struct lenovo_drvdata *data = hid_get_drvdata(hdev); in lenovo_led_set_tp10ubkbd() 100 ret = hid_hw_raw_request(hdev, data->led_report[0], data->led_report, 3, in lenovo_led_set_tp10ubkbd() 104 hid_err(hdev, "Set LED output report error: %d\n", ret); in lenovo_led_set_tp10ubkbd() 121 lenovo_led_set_tp10ubkbd(data->hdev, TP10UBKBD_FN_LOCK_LED, in lenovo_tp10ubkbd_sync_fn_lock() 159 static const __u8 *lenovo_report_fixup(struct hid_device *hdev, __u8 *rdesc, in lenovo_report_fixup() argument 162 switch (hdev->product) { in lenovo_report_fixup() 199 static int lenovo_input_mapping_tpkbd(struct hid_device *hdev, in lenovo_input_mapping_tpkbd() argument 205 hid_set_drvdata(hdev, (void *)1); in lenovo_input_mapping_tpkbd() [all …]
|
| H A D | hid-rmi.c | 95 struct hid_device *hdev; member 105 static int rmi_write_report(struct hid_device *hdev, u8 *report, int len); 121 static int rmi_set_page(struct hid_device *hdev, u8 page) in rmi_set_page() argument 123 struct rmi_data *data = hid_get_drvdata(hdev); in rmi_set_page() 131 retval = rmi_write_report(hdev, data->writeReport, in rmi_set_page() 134 dev_err(&hdev->dev, in rmi_set_page() 143 static int rmi_set_mode(struct hid_device *hdev, u8 mode) in rmi_set_mode() argument 153 ret = hid_hw_raw_request(hdev, RMI_SET_RMI_MODE_REPORT_ID, buf, in rmi_set_mode() 157 dev_err(&hdev->dev, "unable to set rmi mode to %d (%d)\n", mode, in rmi_set_mode() 165 static int rmi_write_report(struct hid_device *hdev, u8 *report, int len) in rmi_write_report() argument [all …]
|
| /linux/drivers/accel/habanalabs/common/mmu/ |
| H A D | mmu.c | 23 static struct hl_mmu_funcs *hl_mmu_get_funcs(struct hl_device *hdev, int pgt_residency, in hl_mmu_get_funcs() argument 26 return &hdev->mmu_func[pgt_residency]; in hl_mmu_get_funcs() 29 bool hl_is_dram_va(struct hl_device *hdev, u64 virt_addr) in hl_is_dram_va() argument 31 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_dram_va() 44 int hl_mmu_init(struct hl_device *hdev) in hl_mmu_init() argument 48 if (hdev->mmu_disable) in hl_mmu_init() 51 mutex_init(&hdev->mmu_lock); in hl_mmu_init() 53 if (hdev->mmu_func[MMU_DR_PGT].init != NULL) { in hl_mmu_init() 54 rc = hdev->mmu_func[MMU_DR_PGT].init(hdev); in hl_mmu_init() 59 if (hdev->mmu_func[MMU_HR_PGT].init != NULL) { in hl_mmu_init() [all …]
|