/kernel/linux/linux-6.6/drivers/i3c/master/mipi-i3c-hci/ |
H A D | core.c | 20 #include "hci.h" 30 #define reg_read(r) readl(hci->base_regs + (r)) 31 #define reg_write(r, v) writel(v, hci->base_regs + (r)) 128 struct i3c_hci *hci = to_i3c_hci(m); in i3c_hci_bus_init() local 134 if (hci->cmd == &mipi_i3c_hci_cmd_v1) { in i3c_hci_bus_init() 135 ret = mipi_i3c_hci_dat_v1.init(hci); in i3c_hci_bus_init() 151 ret = hci->io->init(hci); in i3c_hci_bus_init() 163 struct i3c_hci *hci = to_i3c_hci(m); in i3c_hci_bus_cleanup() local 168 hci in i3c_hci_bus_cleanup() 173 mipi_i3c_hci_resume(struct i3c_hci *hci) mipi_i3c_hci_resume() argument 180 mipi_i3c_hci_pio_reset(struct i3c_hci *hci) mipi_i3c_hci_pio_reset() argument 186 mipi_i3c_hci_dct_index_reset(struct i3c_hci *hci) mipi_i3c_hci_dct_index_reset() argument 194 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_send_ccc_cmd() local 264 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_daa() local 276 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_priv_xfers() local 335 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_i2c_xfers() local 380 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_attach_i3c_dev() local 405 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_reattach_i3c_dev() local 419 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_detach_i3c_dev() local 433 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_attach_i2c_dev() local 459 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_detach_i2c_dev() local 476 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_request_ibi() local 490 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_free_ibi() local 498 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_enable_ibi() local 508 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_disable_ibi() local 519 struct i3c_hci *hci = to_i3c_hci(m); i3c_hci_recycle_ibi_slot() local 545 struct i3c_hci *hci = dev_id; i3c_hci_irq_handler() local 583 i3c_hci_init(struct i3c_hci *hci) i3c_hci_init() argument 736 struct i3c_hci *hci; i3c_hci_probe() local 770 struct i3c_hci *hci = platform_get_drvdata(pdev); i3c_hci_remove() local [all...] |
H A D | ext_caps.c | 15 #include "hci.h" 24 static int hci_extcap_hardware_id(struct i3c_hci *hci, void __iomem *base) in hci_extcap_hardware_id() argument 26 hci->vendor_mipi_id = readl(base + 0x04); in hci_extcap_hardware_id() 27 hci->vendor_version_id = readl(base + 0x08); in hci_extcap_hardware_id() 28 hci->vendor_product_id = readl(base + 0x0c); in hci_extcap_hardware_id() 30 dev_info(&hci->master.dev, "vendor MIPI ID: %#x\n", hci->vendor_mipi_id); in hci_extcap_hardware_id() 31 dev_info(&hci->master.dev, "vendor version ID: %#x\n", hci->vendor_version_id); in hci_extcap_hardware_id() 32 dev_info(&hci in hci_extcap_hardware_id() 45 hci_extcap_master_config(struct i3c_hci *hci, void __iomem *base) hci_extcap_master_config() argument 59 hci_extcap_multi_bus(struct i3c_hci *hci, void __iomem *base) hci_extcap_multi_bus() argument 68 hci_extcap_xfer_modes(struct i3c_hci *hci, void __iomem *base) hci_extcap_xfer_modes() argument 88 hci_extcap_xfer_rates(struct i3c_hci *hci, void __iomem *base) hci_extcap_xfer_rates() argument 116 hci_extcap_auto_command(struct i3c_hci *hci, void __iomem *base) hci_extcap_auto_command() argument 130 hci_extcap_debug(struct i3c_hci *hci, void __iomem *base) hci_extcap_debug() argument 137 hci_extcap_scheduled_cmd(struct i3c_hci *hci, void __iomem *base) hci_extcap_scheduled_cmd() argument 144 hci_extcap_non_curr_master(struct i3c_hci *hci, void __iomem *base) hci_extcap_non_curr_master() argument 151 hci_extcap_ccc_resp_conf(struct i3c_hci *hci, void __iomem *base) hci_extcap_ccc_resp_conf() argument 157 hci_extcap_global_DAT(struct i3c_hci *hci, void __iomem *base) hci_extcap_global_DAT() argument 163 hci_extcap_multilane(struct i3c_hci *hci, void __iomem *base) hci_extcap_multilane() argument 169 hci_extcap_ncm_multilane(struct i3c_hci *hci, void __iomem *base) hci_extcap_ncm_multilane() argument 201 hci_extcap_vendor_NXP(struct i3c_hci *hci, void __iomem *base) hci_extcap_vendor_NXP() argument 226 hci_extcap_vendor_specific(struct i3c_hci *hci, void __iomem *base, u32 cap_id, u32 cap_length) hci_extcap_vendor_specific() argument 256 i3c_hci_parse_ext_caps(struct i3c_hci *hci) i3c_hci_parse_ext_caps() argument [all...] |
H A D | dat_v1.c | 15 #include "hci.h" 38 #define dat_w0_read(i) readl(hci->DAT_regs + (i) * 8) 39 #define dat_w1_read(i) readl(hci->DAT_regs + (i) * 8 + 4) 40 #define dat_w0_write(i, v) writel(v, hci->DAT_regs + (i) * 8) 41 #define dat_w1_write(i, v) writel(v, hci->DAT_regs + (i) * 8 + 4) 52 static int hci_dat_v1_init(struct i3c_hci *hci) in hci_dat_v1_init() argument 56 if (!hci->DAT_regs) { in hci_dat_v1_init() 57 dev_err(&hci->master.dev, in hci_dat_v1_init() 61 if (hci->DAT_entry_size != 8) { in hci_dat_v1_init() 62 dev_err(&hci in hci_dat_v1_init() 83 hci_dat_v1_cleanup(struct i3c_hci *hci) hci_dat_v1_cleanup() argument 89 hci_dat_v1_alloc_entry(struct i3c_hci *hci) hci_dat_v1_alloc_entry() argument 110 hci_dat_v1_free_entry(struct i3c_hci *hci, unsigned int dat_idx) hci_dat_v1_free_entry() argument 118 hci_dat_v1_set_dynamic_addr(struct i3c_hci *hci, unsigned int dat_idx, u8 address) hci_dat_v1_set_dynamic_addr() argument 130 hci_dat_v1_set_static_addr(struct i3c_hci *hci, unsigned int dat_idx, u8 address) hci_dat_v1_set_static_addr() argument 141 hci_dat_v1_set_flags(struct i3c_hci *hci, unsigned int dat_idx, u32 w0_flags, u32 w1_flags) hci_dat_v1_set_flags() argument 154 hci_dat_v1_clear_flags(struct i3c_hci *hci, unsigned int dat_idx, u32 w0_flags, u32 w1_flags) hci_dat_v1_clear_flags() argument 167 hci_dat_v1_get_index(struct i3c_hci *hci, u8 dev_addr) hci_dat_v1_get_index() argument [all...] |
H A D | pio.c | 14 #include "hci.h" 23 #define pio_reg_read(r) readl(hci->PIO_regs + (PIO_##r)) 24 #define pio_reg_write(r, v) writel(v, hci->PIO_regs + (PIO_##r)) 139 static int hci_pio_init(struct i3c_hci *hci) in hci_pio_init() argument 148 hci->io_data = pio; in hci_pio_init() 152 dev_info(&hci->master.dev, "CMD/RESP FIFO = %ld entries\n", in hci_pio_init() 154 dev_info(&hci->master.dev, "IBI FIFO = %ld bytes\n", in hci_pio_init() 156 dev_info(&hci->master.dev, "RX data FIFO = %d bytes\n", in hci_pio_init() 158 dev_info(&hci->master.dev, "TX data FIFO = %d bytes\n", in hci_pio_init() 168 if (hci in hci_pio_init() 209 hci_pio_cleanup(struct i3c_hci *hci) hci_pio_cleanup() argument 227 hci_pio_write_cmd(struct i3c_hci *hci, struct hci_xfer *xfer) hci_pio_write_cmd() argument 241 hci_pio_do_rx(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_do_rx() argument 266 hci_pio_do_trailing_rx(struct i3c_hci *hci, struct hci_pio_data *pio, unsigned int count) hci_pio_do_trailing_rx() argument 307 hci_pio_do_tx(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_do_tx() argument 347 hci_pio_process_rx(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_process_rx() argument 354 hci_pio_process_tx(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_process_tx() argument 361 hci_pio_queue_data(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_queue_data() argument 394 hci_pio_push_to_next_rx(struct i3c_hci *hci, struct hci_xfer *xfer, unsigned int words_to_keep) hci_pio_push_to_next_rx() argument 476 hci_pio_process_resp(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_process_resp() argument 542 hci_pio_queue_resp(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_queue_resp() argument 561 hci_pio_process_cmd(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_process_cmd() argument 588 hci_pio_queue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) hci_pio_queue_xfer() argument 621 hci_pio_dequeue_xfer_common(struct i3c_hci *hci, struct hci_pio_data *pio, struct hci_xfer *xfer, int n) hci_pio_dequeue_xfer_common() argument 683 hci_pio_dequeue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) hci_pio_dequeue_xfer() argument 699 hci_pio_err(struct i3c_hci *hci, struct hci_pio_data *pio, u32 status) hci_pio_err() argument 740 hci_pio_set_ibi_thresh(struct i3c_hci *hci, struct hci_pio_data *pio, unsigned int thresh_val) hci_pio_set_ibi_thresh() argument 756 hci_pio_get_ibi_segment(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_get_ibi_segment() argument 806 hci_pio_prep_new_ibi(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_prep_new_ibi() argument 861 hci_pio_free_ibi_slot(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_free_ibi_slot() argument 873 hci_pio_process_ibi(struct i3c_hci *hci, struct hci_pio_data *pio) hci_pio_process_ibi() argument 941 hci_pio_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev, const struct i3c_ibi_setup *req) hci_pio_request_ibi() argument 962 hci_pio_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev) hci_pio_free_ibi() argument 972 hci_pio_recycle_ibi_slot(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct i3c_ibi_slot *slot) hci_pio_recycle_ibi_slot() argument 982 hci_pio_irq_handler(struct i3c_hci *hci, unsigned int unused) hci_pio_irq_handler() argument [all...] |
H A D | dat.h | 19 int (*init)(struct i3c_hci *hci); 20 void (*cleanup)(struct i3c_hci *hci); 21 int (*alloc_entry)(struct i3c_hci *hci); 22 void (*free_entry)(struct i3c_hci *hci, unsigned int dat_idx); 23 void (*set_dynamic_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr); 24 void (*set_static_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr); 25 void (*set_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1); 26 void (*clear_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1); 27 int (*get_index)(struct i3c_hci *hci, u8 address);
|
H A D | dma.c | 18 #include "hci.h" 40 #define rhs_reg_read(r) readl(hci->RHS_regs + (RHS_##r)) 41 #define rhs_reg_write(r, v) writel(v, hci->RHS_regs + (RHS_##r)) 165 static void hci_dma_cleanup(struct i3c_hci *hci) in hci_dma_cleanup() argument 167 struct hci_rings_data *rings = hci->io_data; in hci_dma_cleanup() 183 dma_free_coherent(&hci->master.dev, in hci_dma_cleanup() 187 dma_free_coherent(&hci->master.dev, in hci_dma_cleanup() 192 dma_free_coherent(&hci->master.dev, in hci_dma_cleanup() 196 dma_unmap_single(&hci->master.dev, rh->ibi_data_dma, in hci_dma_cleanup() 205 hci in hci_dma_cleanup() 208 hci_dma_init(struct i3c_hci *hci) hci_dma_init() argument 340 hci_dma_unmap_xfer(struct i3c_hci *hci, struct hci_xfer *xfer_list, unsigned int n) hci_dma_unmap_xfer() argument 354 hci_dma_queue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer_list, int n) hci_dma_queue_xfer() argument 439 hci_dma_dequeue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer_list, int n) hci_dma_dequeue_xfer() argument 495 hci_dma_xfer_done(struct i3c_hci *hci, struct hci_rh_data *rh) hci_dma_xfer_done() argument 541 hci_dma_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev, const struct i3c_ibi_setup *req) hci_dma_request_ibi() argument 562 hci_dma_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev) hci_dma_free_ibi() argument 572 hci_dma_recycle_ibi_slot(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct i3c_ibi_slot *slot) hci_dma_recycle_ibi_slot() argument 582 hci_dma_process_ibi(struct i3c_hci *hci, struct hci_rh_data *rh) hci_dma_process_ibi() argument 731 hci_dma_irq_handler(struct i3c_hci *hci, unsigned int mask) hci_dma_irq_handler() argument [all...] |
H A D | cmd_v2.c | 15 #include "hci.h" 66 static unsigned int get_i3c_rate_idx(struct i3c_hci *hci) in get_i3c_rate_idx() argument 68 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in get_i3c_rate_idx() 83 static unsigned int get_i2c_rate_idx(struct i3c_hci *hci) in get_i2c_rate_idx() argument 85 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in get_i2c_rate_idx() 92 static void hci_cmd_v2_prep_private_xfer(struct i3c_hci *hci, in hci_cmd_v2_prep_private_xfer() argument 151 static int hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, in hci_cmd_v2_prep_ccc() argument 155 unsigned int rate = get_i3c_rate_idx(hci); in hci_cmd_v2_prep_ccc() 161 hci_cmd_v2_prep_private_xfer(hci, xfer, ccc_addr, mode, rate); in hci_cmd_v2_prep_ccc() 217 static void hci_cmd_v2_prep_i3c_xfer(struct i3c_hci *hci, in hci_cmd_v2_prep_i3c_xfer() argument 228 hci_cmd_v2_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v2_prep_i2c_xfer() argument 239 hci_cmd_v2_daa(struct i3c_hci *hci) hci_cmd_v2_daa() argument [all...] |
H A D | hci.h | 67 * hci->cmd->*() method. The cmd method will initialize cmd_desc[] and 71 * hci->io->queue_xfer(), and requires CMD_0_ROC to be set. 112 bool (*irq_handler)(struct i3c_hci *hci, unsigned int mask); 113 int (*queue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n); 114 bool (*dequeue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n); 115 int (*request_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev, 117 void (*free_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev); 118 void (*recycle_ibi_slot)(struct i3c_hci *hci, struct i3c_dev_desc *dev, 120 int (*init)(struct i3c_hci *hci); 121 void (*cleanup)(struct i3c_hci *hci); [all...] |
H A D | cmd_v1.c | 13 #include "hci.h" 122 static enum hci_cmd_mode get_i3c_mode(struct i3c_hci *hci) in get_i3c_mode() argument 124 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in get_i3c_mode() 139 static enum hci_cmd_mode get_i2c_mode(struct i3c_hci *hci) in get_i2c_mode() argument 141 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in get_i2c_mode() 172 static int hci_cmd_v1_prep_ccc(struct i3c_hci *hci, in hci_cmd_v1_prep_ccc() argument 177 enum hci_cmd_mode mode = get_i3c_mode(hci); in hci_cmd_v1_prep_ccc() 188 ret = mipi_i3c_hci_dat_v1.get_index(hci, ccc_addr); in hci_cmd_v1_prep_ccc() 222 static void hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci, in hci_cmd_v1_prep_i3c_xfer() argument 228 enum hci_cmd_mode mode = get_i3c_mode(hci); in hci_cmd_v1_prep_i3c_xfer() 257 hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v1_prep_i2c_xfer() argument 292 hci_cmd_v1_daa(struct i3c_hci *hci) hci_cmd_v1_daa() argument [all...] |
H A D | cmd.h | 50 (atomic_inc_return_relaxed(&hci->next_cmd_tid) % (1U << 4)) 54 int (*prep_ccc)(struct i3c_hci *hci, struct hci_xfer *xfer, 56 void (*prep_i3c_xfer)(struct i3c_hci *hci, struct i3c_dev_desc *dev, 58 void (*prep_i2c_xfer)(struct i3c_hci *hci, struct i2c_dev_desc *dev, 60 int (*perform_daa)(struct i3c_hci *hci);
|
H A D | Makefile | 3 obj-$(CONFIG_MIPI_I3C_HCI) += mipi-i3c-hci.o 4 mipi-i3c-hci-y := core.o ext_caps.o pio.o dma.o \
|
H A D | dct_v1.c | 13 #include "hci.h" 20 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx, in i3c_hci_dct_get_val() argument 23 void __iomem *reg = hci->DCT_regs + dct_idx * 4 * 4; in i3c_hci_dct_get_val()
|
H A D | ibi.h | 30 i3c_hci_addr_to_dev(struct i3c_hci *hci, unsigned int addr) in i3c_hci_addr_to_dev() argument 32 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in i3c_hci_addr_to_dev()
|
H A D | ext_caps.h | 17 int i3c_hci_parse_ext_caps(struct i3c_hci *hci);
|
H A D | dct.h | 13 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx,
|
/kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw88/ |
H A D | hci.h | 37 return rtwdev->hci.ops->tx_write(rtwdev, pkt_info, skb); in rtw_hci_tx_write() 42 return rtwdev->hci.ops->tx_kick_off(rtwdev); in rtw_hci_tx_kick_off() 47 return rtwdev->hci.ops->setup(rtwdev); in rtw_hci_setup() 52 return rtwdev->hci.ops->start(rtwdev); in rtw_hci_start() 57 rtwdev->hci.ops->stop(rtwdev); in rtw_hci_stop() 62 rtwdev->hci.ops->deep_ps(rtwdev, enter); in rtw_hci_deep_ps() 67 rtwdev->hci.ops->link_ps(rtwdev, enter); in rtw_hci_link_ps() 72 rtwdev->hci.ops->interface_cfg(rtwdev); in rtw_hci_interface_cfg() 78 return rtwdev->hci.ops->write_data_rsvd_page(rtwdev, buf, size); in rtw_hci_write_data_rsvd_page() 84 return rtwdev->hci in rtw_hci_write_data_h2c() [all...] |
H A D | ps.c | 74 request = rtw_read8(rtwdev, rtwdev->hci.rpwm_addr); in rtw_power_mode_change() 75 confirm = rtw_read8(rtwdev, rtwdev->hci.cpwm_addr); in rtw_power_mode_change() 90 rtw_write8(rtwdev, rtwdev->hci.rpwm_addr, request); in rtw_power_mode_change() 96 rtwdev->hci.cpwm_addr); in rtw_power_mode_change()
|
/kernel/linux/linux-5.10/drivers/net/wireless/realtek/rtw88/ |
H A D | hci.h | 36 return rtwdev->hci.ops->tx_write(rtwdev, pkt_info, skb); in rtw_hci_tx_write() 41 return rtwdev->hci.ops->tx_kick_off(rtwdev); in rtw_hci_tx_kick_off() 46 return rtwdev->hci.ops->setup(rtwdev); in rtw_hci_setup() 51 return rtwdev->hci.ops->start(rtwdev); in rtw_hci_start() 56 rtwdev->hci.ops->stop(rtwdev); in rtw_hci_stop() 61 rtwdev->hci.ops->deep_ps(rtwdev, enter); in rtw_hci_deep_ps() 66 rtwdev->hci.ops->link_ps(rtwdev, enter); in rtw_hci_link_ps() 71 rtwdev->hci.ops->interface_cfg(rtwdev); in rtw_hci_interface_cfg() 77 return rtwdev->hci.ops->write_data_rsvd_page(rtwdev, buf, size); in rtw_hci_write_data_rsvd_page() 83 return rtwdev->hci in rtw_hci_write_data_h2c() [all...] |
H A D | ps.c | 75 request = rtw_read8(rtwdev, rtwdev->hci.rpwm_addr); in rtw_power_mode_change() 76 confirm = rtw_read8(rtwdev, rtwdev->hci.cpwm_addr); in rtw_power_mode_change() 88 rtw_write8(rtwdev, rtwdev->hci.rpwm_addr, request); in rtw_power_mode_change() 95 polling = rtw_read8(rtwdev, rtwdev->hci.cpwm_addr); in rtw_power_mode_change()
|
/kernel/linux/linux-5.10/net/nfc/hci/ |
H A D | Makefile | 6 obj-$(CONFIG_NFC_HCI) += hci.o 8 hci-y := core.o hcp.o command.o llc.o llc_nop.o 9 hci-$(CONFIG_NFC_SHDLC) += llc_shdlc.o
|
/kernel/linux/linux-6.6/net/nfc/hci/ |
H A D | Makefile | 6 obj-$(CONFIG_NFC_HCI) += hci.o 8 hci-y := core.o hcp.o command.o llc.o llc_nop.o 9 hci-$(CONFIG_NFC_SHDLC) += llc_shdlc.o
|
/kernel/linux/linux-5.10/drivers/staging/gdm724x/ |
H A D | gdm_usb.c | 18 #include "hci.h" 59 struct hci_packet *hci; in request_mac_address() local 64 hci = kmalloc(struct_size(hci, data, 1), GFP_KERNEL); in request_mac_address() 65 if (!hci) in request_mac_address() 68 hci->cmd_evt = gdm_cpu_to_dev16(udev->gdm_ed, LTE_GET_INFORMATION); in request_mac_address() 69 hci->len = gdm_cpu_to_dev16(udev->gdm_ed, 1); in request_mac_address() 70 hci->data[0] = MAC_ADDRESS; in request_mac_address() 72 ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 2), hci, 5, in request_mac_address() 76 kfree(hci); in request_mac_address() 387 struct hci_packet *hci; do_rx() local [all...] |
/kernel/linux/linux-6.6/drivers/staging/gdm724x/ |
H A D | gdm_usb.c | 18 #include "hci.h" 59 struct hci_packet *hci; in request_mac_address() local 64 hci = kmalloc(struct_size(hci, data, 1), GFP_KERNEL); in request_mac_address() 65 if (!hci) in request_mac_address() 68 hci->cmd_evt = gdm_cpu_to_dev16(udev->gdm_ed, LTE_GET_INFORMATION); in request_mac_address() 69 hci->len = gdm_cpu_to_dev16(udev->gdm_ed, 1); in request_mac_address() 70 hci->data[0] = MAC_ADDRESS; in request_mac_address() 72 ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 2), hci, 5, in request_mac_address() 76 kfree(hci); in request_mac_address() 387 struct hci_packet *hci; do_rx() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw89/ |
H A D | core.h | 3001 * by hci instance, and handle things which need to consider under SER. 4372 struct rtw89_hci_info hci; member 4470 return rtwdev->hci.ops->tx_write(rtwdev, tx_req); in rtw89_hci_tx_write() 4475 rtwdev->hci.ops->reset(rtwdev); in rtw89_hci_reset() 4480 return rtwdev->hci.ops->start(rtwdev); in rtw89_hci_start() 4485 rtwdev->hci.ops->stop(rtwdev); in rtw89_hci_stop() 4490 return rtwdev->hci.ops->deinit(rtwdev); in rtw89_hci_deinit() 4495 rtwdev->hci.ops->pause(rtwdev, pause); in rtw89_hci_pause() 4500 rtwdev->hci.ops->switch_mode(rtwdev, low_power); in rtw89_hci_switch_mode() 4505 rtwdev->hci in rtw89_hci_recalc_int_mit() [all...] |
/kernel/linux/linux-5.10/drivers/nfc/microread/ |
H A D | microread.h | 9 #include <net/nfc/hci.h>
|