Home
last modified time | relevance | path

Searched refs:drv (Results 1 – 25 of 858) sorted by relevance

12345678910>>...35

/Linux-v4.19/drivers/net/ethernet/hisilicon/hns/
Dhns_dsaf_xgmac.c95 static void hns_xgmac_tx_enable(struct mac_driver *drv, u32 value) in hns_xgmac_tx_enable() argument
97 dsaf_set_dev_bit(drv, XGMAC_MAC_ENABLE_REG, XGMAC_ENABLE_TX_B, !!value); in hns_xgmac_tx_enable()
105 static void hns_xgmac_rx_enable(struct mac_driver *drv, u32 value) in hns_xgmac_rx_enable() argument
107 dsaf_set_dev_bit(drv, XGMAC_MAC_ENABLE_REG, XGMAC_ENABLE_RX_B, !!value); in hns_xgmac_rx_enable()
142 struct mac_driver *drv = (struct mac_driver *)mac_drv; in hns_xgmac_enable() local
144 hns_xgmac_lf_rf_insert(drv, HNS_XGMAC_NO_LF_RF_INSERT); in hns_xgmac_enable()
148 hns_xgmac_tx_enable(drv, 1); in hns_xgmac_enable()
150 hns_xgmac_rx_enable(drv, 1); in hns_xgmac_enable()
152 hns_xgmac_tx_enable(drv, 1); in hns_xgmac_enable()
153 hns_xgmac_rx_enable(drv, 1); in hns_xgmac_enable()
[all …]
Dhns_dsaf_gmac.c67 struct mac_driver *drv = (struct mac_driver *)mac_drv; in hns_gmac_enable() local
71 dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_TX_EN_B, 1); in hns_gmac_enable()
74 dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_RX_EN_B, 1); in hns_gmac_enable()
79 struct mac_driver *drv = (struct mac_driver *)mac_drv; in hns_gmac_disable() local
83 dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_TX_EN_B, 0); in hns_gmac_disable()
86 dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_RX_EN_B, 0); in hns_gmac_disable()
96 struct mac_driver *drv = (struct mac_driver *)mac_drv; in hns_gmac_get_en() local
99 porten = dsaf_read_dev(drv, GMAC_PORT_EN_REG); in hns_gmac_get_en()
106 struct mac_driver *drv = (struct mac_driver *)mac_drv; in hns_gmac_free() local
108 = (struct dsaf_device *)dev_get_drvdata(drv->dev); in hns_gmac_free()
[all …]
/Linux-v4.19/drivers/cpuidle/
Ddriver.c48 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() argument
52 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_unset_driver()
54 if (drv != __cpuidle_get_cpu_driver(cpu)) in __cpuidle_unset_driver()
70 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() argument
74 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_set_driver()
77 __cpuidle_unset_driver(drv); in __cpuidle_set_driver()
81 per_cpu(cpuidle_drivers, cpu) = drv; in __cpuidle_set_driver()
109 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() argument
114 cpuidle_curr_driver = drv; in __cpuidle_set_driver()
126 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() argument
[all …]
Dcpuidle.c48 bool cpuidle_not_available(struct cpuidle_driver *drv, in cpuidle_not_available() argument
51 return off || !initialized || !drv || !dev || !dev->enabled; in cpuidle_not_available()
62 struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); in cpuidle_play_dead() local
65 if (!drv) in cpuidle_play_dead()
69 for (i = drv->state_count - 1; i >= 0; i--) in cpuidle_play_dead()
70 if (drv->states[i].enter_dead) in cpuidle_play_dead()
71 return drv->states[i].enter_dead(dev, i); in cpuidle_play_dead()
76 static int find_deepest_state(struct cpuidle_driver *drv, in find_deepest_state() argument
85 for (i = 1; i < drv->state_count; i++) { in find_deepest_state()
86 struct cpuidle_state *s = &drv->states[i]; in find_deepest_state()
[all …]
/Linux-v4.19/drivers/phy/samsung/
Dphy-samsung-usb2.c26 struct samsung_usb2_phy_driver *drv = inst->drv; in samsung_usb2_phy_power_on() local
29 dev_dbg(drv->dev, "Request to power_on \"%s\" usb phy\n", in samsung_usb2_phy_power_on()
32 if (drv->vbus) { in samsung_usb2_phy_power_on()
33 ret = regulator_enable(drv->vbus); in samsung_usb2_phy_power_on()
38 ret = clk_prepare_enable(drv->clk); in samsung_usb2_phy_power_on()
41 ret = clk_prepare_enable(drv->ref_clk); in samsung_usb2_phy_power_on()
45 spin_lock(&drv->lock); in samsung_usb2_phy_power_on()
47 spin_unlock(&drv->lock); in samsung_usb2_phy_power_on()
55 clk_disable_unprepare(drv->ref_clk); in samsung_usb2_phy_power_on()
57 clk_disable_unprepare(drv->clk); in samsung_usb2_phy_power_on()
[all …]
Dphy-exynos4x12-usb2.c170 struct samsung_usb2_phy_driver *drv = inst->drv; in exynos4x12_isol() local
192 regmap_update_bits(drv->reg_pmu, offset, mask, on ? 0 : mask); in exynos4x12_isol()
197 struct samsung_usb2_phy_driver *drv = inst->drv; in exynos4x12_setup_clk() local
200 clk = readl(drv->reg_phy + EXYNOS_4x12_UPHYCLK); in exynos4x12_setup_clk()
203 if (drv->cfg->has_refclk_sel) in exynos4x12_setup_clk()
206 clk |= drv->ref_reg_val << EXYNOS_4x12_UPHYCLK_PHYFSEL_OFFSET; in exynos4x12_setup_clk()
208 writel(clk, drv->reg_phy + EXYNOS_4x12_UPHYCLK); in exynos4x12_setup_clk()
213 struct samsung_usb2_phy_driver *drv = inst->drv; in exynos4x12_phy_pwr() local
243 pwr = readl(drv->reg_phy + EXYNOS_4x12_UPHYPWR); in exynos4x12_phy_pwr()
245 writel(pwr, drv->reg_phy + EXYNOS_4x12_UPHYPWR); in exynos4x12_phy_pwr()
[all …]
Dphy-exynos5250-usb2.c180 struct samsung_usb2_phy_driver *drv = inst->drv; in exynos5250_isol() local
197 regmap_update_bits(drv->reg_pmu, offset, mask, on ? 0 : mask); in exynos5250_isol()
202 struct samsung_usb2_phy_driver *drv = inst->drv; in exynos5250_power_on() local
211 regmap_update_bits(drv->reg_sys, in exynos5250_power_on()
217 otg = readl(drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on()
220 otg |= drv->ref_reg_val << EXYNOS_5250_USBOTGSYS_FSEL_SHIFT; in exynos5250_power_on()
233 writel(otg, drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on()
239 writel(otg, drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on()
247 ctrl0 = readl(drv->reg_phy + EXYNOS_5250_HOSTPHYCTRL0); in exynos5250_power_on()
250 ctrl0 |= drv->ref_reg_val << in exynos5250_power_on()
[all …]
/Linux-v4.19/drivers/base/
Ddriver.c41 int driver_for_each_device(struct device_driver *drv, struct device *start, in driver_for_each_device() argument
48 if (!drv) in driver_for_each_device()
51 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_for_each_device()
75 struct device *driver_find_device(struct device_driver *drv, in driver_find_device() argument
82 if (!drv || !drv->p) in driver_find_device()
85 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_find_device()
100 int driver_create_file(struct device_driver *drv, in driver_create_file() argument
105 if (drv) in driver_create_file()
106 error = sysfs_create_file(&drv->p->kobj, &attr->attr); in driver_create_file()
118 void driver_remove_file(struct device_driver *drv, in driver_remove_file() argument
[all …]
Dmodule.c12 static char *make_driver_name(struct device_driver *drv) in make_driver_name() argument
16 driver_name = kasprintf(GFP_KERNEL, "%s:%s", drv->bus->name, drv->name); in make_driver_name()
33 void module_add_driver(struct module *mod, struct device_driver *drv) in module_add_driver() argument
39 if (!drv) in module_add_driver()
44 else if (drv->mod_name) { in module_add_driver()
48 mkobj = kset_find_obj(module_kset, drv->mod_name); in module_add_driver()
52 drv->p->mkobj = mk; in module_add_driver()
62 no_warn = sysfs_create_link(&drv->p->kobj, &mk->kobj, "module"); in module_add_driver()
63 driver_name = make_driver_name(drv); in module_add_driver()
66 no_warn = sysfs_create_link(mk->drivers_dir, &drv->p->kobj, in module_add_driver()
[all …]
Ddd.c396 struct device_driver *drv = dev->driver; in driver_sysfs_remove() local
398 if (drv) { in driver_sysfs_remove()
399 if (drv->coredump) in driver_sysfs_remove()
401 sysfs_remove_link(&drv->p->kobj, kobject_name(&dev->kobj)); in driver_sysfs_remove()
446 static int really_probe(struct device *dev, struct device_driver *drv) in really_probe() argument
451 !drv->suppress_bind_attrs; in really_probe()
459 dev_dbg(dev, "Driver %s force probe deferral\n", drv->name); in really_probe()
472 drv->bus->name, __func__, drv->name, dev_name(dev)); in really_probe()
476 dev->driver = drv; in really_probe()
503 } else if (drv->probe) { in really_probe()
[all …]
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/
Diwl-drv.c139 struct list_head drv; /* list of devices using this op_mode */ member
157 static void iwl_free_fw_desc(struct iwl_drv *drv, struct fw_desc *desc) in iwl_free_fw_desc() argument
164 static void iwl_free_fw_img(struct iwl_drv *drv, struct fw_img *img) in iwl_free_fw_img() argument
168 iwl_free_fw_desc(drv, &img->sec[i]); in iwl_free_fw_img()
172 static void iwl_dealloc_ucode(struct iwl_drv *drv) in iwl_dealloc_ucode() argument
176 kfree(drv->fw.dbg_dest_tlv); in iwl_dealloc_ucode()
177 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_conf_tlv); i++) in iwl_dealloc_ucode()
178 kfree(drv->fw.dbg_conf_tlv[i]); in iwl_dealloc_ucode()
179 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_trigger_tlv); i++) in iwl_dealloc_ucode()
180 kfree(drv->fw.dbg_trigger_tlv[i]); in iwl_dealloc_ucode()
[all …]
/Linux-v4.19/drivers/soc/qcom/
Drpmh-rsc.c64 static u32 read_tcs_reg(struct rsc_drv *drv, int reg, int tcs_id, int cmd_id) in read_tcs_reg() argument
66 return readl_relaxed(drv->tcs_base + reg + RSC_DRV_TCS_OFFSET * tcs_id + in read_tcs_reg()
70 static void write_tcs_cmd(struct rsc_drv *drv, int reg, int tcs_id, int cmd_id, in write_tcs_cmd() argument
73 writel_relaxed(data, drv->tcs_base + reg + RSC_DRV_TCS_OFFSET * tcs_id + in write_tcs_cmd()
77 static void write_tcs_reg(struct rsc_drv *drv, int reg, int tcs_id, u32 data) in write_tcs_reg() argument
79 writel_relaxed(data, drv->tcs_base + reg + RSC_DRV_TCS_OFFSET * tcs_id); in write_tcs_reg()
82 static void write_tcs_reg_sync(struct rsc_drv *drv, int reg, int tcs_id, in write_tcs_reg_sync() argument
85 writel(data, drv->tcs_base + reg + RSC_DRV_TCS_OFFSET * tcs_id); in write_tcs_reg_sync()
87 if (data == readl(drv->tcs_base + reg + in write_tcs_reg_sync()
94 static bool tcs_is_free(struct rsc_drv *drv, int tcs_id) in tcs_is_free() argument
[all …]
Dspm.c123 static inline void spm_register_write(struct spm_driver_data *drv, in spm_register_write() argument
126 if (drv->reg_data->reg_offset[reg]) in spm_register_write()
127 writel_relaxed(val, drv->reg_base + in spm_register_write()
128 drv->reg_data->reg_offset[reg]); in spm_register_write()
132 static inline void spm_register_write_sync(struct spm_driver_data *drv, in spm_register_write_sync() argument
137 if (!drv->reg_data->reg_offset[reg]) in spm_register_write_sync()
141 writel_relaxed(val, drv->reg_base + in spm_register_write_sync()
142 drv->reg_data->reg_offset[reg]); in spm_register_write_sync()
143 ret = readl_relaxed(drv->reg_base + in spm_register_write_sync()
144 drv->reg_data->reg_offset[reg]); in spm_register_write_sync()
[all …]
/Linux-v4.19/drivers/soundwire/
Dbus_type.c19 sdw_get_device_id(struct sdw_slave *slave, struct sdw_driver *drv) in sdw_get_device_id() argument
21 const struct sdw_device_id *id = drv->id_table; in sdw_get_device_id()
36 struct sdw_driver *drv = drv_to_sdw_driver(ddrv); in sdw_bus_match() local
38 return !!sdw_get_device_id(slave, drv); in sdw_bus_match()
72 struct sdw_driver *drv = drv_to_sdw_driver(dev->driver); in sdw_drv_probe() local
76 id = sdw_get_device_id(slave, drv); in sdw_drv_probe()
80 slave->ops = drv->ops; in sdw_drv_probe()
89 ret = drv->probe(slave, id); in sdw_drv_probe()
91 dev_err(dev, "Probe of %s failed: %d\n", drv->name, ret); in sdw_drv_probe()
118 struct sdw_driver *drv = drv_to_sdw_driver(dev->driver); in sdw_drv_remove() local
[all …]
/Linux-v4.19/drivers/watchdog/
Dmenz69_wdt.c36 struct men_z069_drv *drv = watchdog_get_drvdata(wdt); in men_z069_wdt_start() local
39 val = readw(drv->base + MEN_Z069_WTR); in men_z069_wdt_start()
41 writew(val, drv->base + MEN_Z069_WTR); in men_z069_wdt_start()
48 struct men_z069_drv *drv = watchdog_get_drvdata(wdt); in men_z069_wdt_stop() local
51 val = readw(drv->base + MEN_Z069_WTR); in men_z069_wdt_stop()
53 writew(val, drv->base + MEN_Z069_WTR); in men_z069_wdt_stop()
60 struct men_z069_drv *drv = watchdog_get_drvdata(wdt); in men_z069_wdt_ping() local
64 val = readw(drv->base + MEN_Z069_WVR); in men_z069_wdt_ping()
66 writew(val, drv->base + MEN_Z069_WVR); in men_z069_wdt_ping()
74 struct men_z069_drv *drv = watchdog_get_drvdata(wdt); in men_z069_wdt_set_timeout() local
[all …]
Dmena21_wdt.c42 static unsigned int a21_wdt_get_bootstatus(struct a21_wdt_drv *drv) in a21_wdt_get_bootstatus() argument
46 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus()
47 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus()
48 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus()
55 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt); in a21_wdt_start() local
57 gpio_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start()
64 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt); in a21_wdt_stop() local
66 gpio_set_value(drv->gpios[GPIO_WD_ENAB], 0); in a21_wdt_stop()
73 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt); in a21_wdt_ping() local
75 gpio_set_value(drv->gpios[GPIO_WD_TRIG], 0); in a21_wdt_ping()
[all …]
/Linux-v4.19/drivers/phy/renesas/
Dphy-rcar-gen2.c56 struct rcar_gen2_phy_driver *drv; member
74 struct rcar_gen2_phy_driver *drv = channel->drv; in rcar_gen2_phy_init() local
87 clk_prepare_enable(drv->clk); in rcar_gen2_phy_init()
89 spin_lock_irqsave(&drv->lock, flags); in rcar_gen2_phy_init()
90 ugctrl2 = readl(drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init()
93 writel(ugctrl2, drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init()
94 spin_unlock_irqrestore(&drv->lock, flags); in rcar_gen2_phy_init()
103 clk_disable_unprepare(channel->drv->clk); in rcar_gen2_phy_exit()
113 struct rcar_gen2_phy_driver *drv = phy->channel->drv; in rcar_gen2_phy_power_on() local
114 void __iomem *base = drv->base; in rcar_gen2_phy_power_on()
[all …]
/Linux-v4.19/arch/x86/kernel/apic/
Dprobe_64.c30 struct apic **drv; in default_setup_apic_routing() local
34 for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) { in default_setup_apic_routing()
35 if ((*drv)->probe && (*drv)->probe()) { in default_setup_apic_routing()
36 if (apic != *drv) { in default_setup_apic_routing()
37 apic = *drv; in default_setup_apic_routing()
58 struct apic **drv; in default_acpi_madt_oem_check() local
60 for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) { in default_acpi_madt_oem_check()
61 if ((*drv)->acpi_madt_oem_check(oem_id, oem_table_id)) { in default_acpi_madt_oem_check()
62 if (apic != *drv) { in default_acpi_madt_oem_check()
63 apic = *drv; in default_acpi_madt_oem_check()
Dprobe_32.c158 struct apic **drv; in parse_apic() local
163 for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) { in parse_apic()
164 if (!strcmp((*drv)->name, arg)) { in parse_apic()
165 apic = *drv; in parse_apic()
215 struct apic **drv; in generic_apic_probe() local
217 for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) { in generic_apic_probe()
218 if ((*drv)->probe()) { in generic_apic_probe()
219 apic = *drv; in generic_apic_probe()
224 if (drv == __apicdrivers_end) in generic_apic_probe()
233 struct apic **drv; in default_acpi_madt_oem_check() local
[all …]
/Linux-v4.19/drivers/media/radio/
Dradio-isa.c45 strlcpy(v->driver, isa->drv->driver.driver.name, sizeof(v->driver)); in radio_isa_querycap()
46 strlcpy(v->card, isa->drv->card, sizeof(v->card)); in radio_isa_querycap()
58 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_g_tuner()
68 if (isa->drv->has_stereo) in radio_isa_g_tuner()
88 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_s_tuner()
109 res = isa->drv->ops->s_frequency(isa, freq); in radio_isa_s_frequency()
134 return isa->drv->ops->s_mute_volume(isa, ctrl->val, in radio_isa_s_ctrl()
174 struct radio_isa_driver *drv = pdev->platform_data; in radio_isa_match() local
176 return drv->probe || drv->io_params[dev] >= 0; in radio_isa_match()
180 static bool radio_isa_valid_io(const struct radio_isa_driver *drv, int io) in radio_isa_valid_io() argument
[all …]
/Linux-v4.19/drivers/pci/
Dpci-driver.c50 int pci_add_dynid(struct pci_driver *drv, in pci_add_dynid() argument
70 spin_lock(&drv->dynids.lock); in pci_add_dynid()
71 list_add_tail(&dynid->node, &drv->dynids.list); in pci_add_dynid()
72 spin_unlock(&drv->dynids.lock); in pci_add_dynid()
74 return driver_attach(&drv->driver); in pci_add_dynid()
78 static void pci_free_dynids(struct pci_driver *drv) in pci_free_dynids() argument
82 spin_lock(&drv->dynids.lock); in pci_free_dynids()
83 list_for_each_entry_safe(dynid, n, &drv->dynids.list, node) { in pci_free_dynids()
87 spin_unlock(&drv->dynids.lock); in pci_free_dynids()
251 static const struct pci_device_id *pci_match_device(struct pci_driver *drv, in pci_match_device() argument
[all …]
/Linux-v4.19/drivers/vfio/mdev/
Dmdev_driver.c45 struct mdev_driver *drv = to_mdev_driver(dev->driver); in mdev_probe() local
53 if (drv && drv->probe) { in mdev_probe()
54 ret = drv->probe(dev); in mdev_probe()
64 struct mdev_driver *drv = to_mdev_driver(dev->driver); in mdev_remove() local
67 if (drv && drv->remove) in mdev_remove()
68 drv->remove(dev); in mdev_remove()
89 int mdev_register_driver(struct mdev_driver *drv, struct module *owner) in mdev_register_driver() argument
92 drv->driver.name = drv->name; in mdev_register_driver()
93 drv->driver.bus = &mdev_bus_type; in mdev_register_driver()
94 drv->driver.owner = owner; in mdev_register_driver()
[all …]
/Linux-v4.19/drivers/zorro/
Dzorro-driver.c48 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_probe() local
51 if (!z->driver && drv->probe) { in zorro_device_probe()
54 id = zorro_match_device(drv->id_table, z); in zorro_device_probe()
56 error = drv->probe(z, id); in zorro_device_probe()
58 z->driver = drv; in zorro_device_probe()
69 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_remove() local
71 if (drv) { in zorro_device_remove()
72 if (drv->remove) in zorro_device_remove()
73 drv->remove(z); in zorro_device_remove()
88 int zorro_register_driver(struct zorro_driver *drv) in zorro_register_driver() argument
[all …]
/Linux-v4.19/include/linux/
Dcpuidle.h53 struct cpuidle_driver *drv,
64 struct cpuidle_driver *drv,
134 extern bool cpuidle_not_available(struct cpuidle_driver *drv,
137 extern int cpuidle_select(struct cpuidle_driver *drv,
140 extern int cpuidle_enter(struct cpuidle_driver *drv,
144 extern int cpuidle_register_driver(struct cpuidle_driver *drv);
148 extern void cpuidle_unregister_driver(struct cpuidle_driver *drv);
151 extern int cpuidle_register(struct cpuidle_driver *drv,
153 extern void cpuidle_unregister(struct cpuidle_driver *drv);
167 static inline bool cpuidle_not_available(struct cpuidle_driver *drv, in cpuidle_not_available() argument
[all …]
/Linux-v4.19/drivers/dio/
Ddio-driver.c50 struct dio_driver *drv = to_dio_driver(dev->driver); in dio_device_probe() local
53 if (!d->driver && drv->probe) { in dio_device_probe()
56 id = dio_match_device(drv->id_table, d); in dio_device_probe()
58 error = drv->probe(d, id); in dio_device_probe()
60 d->driver = drv; in dio_device_probe()
76 int dio_register_driver(struct dio_driver *drv) in dio_register_driver() argument
79 drv->driver.name = drv->name; in dio_register_driver()
80 drv->driver.bus = &dio_bus_type; in dio_register_driver()
83 return driver_register(&drv->driver); in dio_register_driver()
97 void dio_unregister_driver(struct dio_driver *drv) in dio_unregister_driver() argument
[all …]

12345678910>>...35