/drivers/cpuidle/ |
D | driver.c | 46 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() argument 50 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_unset_driver() 52 if (drv != __cpuidle_get_cpu_driver(cpu)) in __cpuidle_unset_driver() 68 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() argument 72 for_each_cpu(cpu, drv->cpumask) { in __cpuidle_set_driver() 75 __cpuidle_unset_driver(drv); in __cpuidle_set_driver() 79 per_cpu(cpuidle_drivers, cpu) = drv; in __cpuidle_set_driver() 107 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() argument 112 cpuidle_curr_driver = drv; in __cpuidle_set_driver() 124 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() argument [all …]
|
D | cpuidle.c | 54 struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); in cpuidle_play_dead() local 57 if (!drv) in cpuidle_play_dead() 61 for (i = drv->state_count - 1; i >= CPUIDLE_DRIVER_STATE_START; i--) in cpuidle_play_dead() 62 if (drv->states[i].enter_dead) in cpuidle_play_dead() 63 return drv->states[i].enter_dead(dev, i); in cpuidle_play_dead() 73 static int cpuidle_find_deepest_state(struct cpuidle_driver *drv, in cpuidle_find_deepest_state() argument 79 for (i = CPUIDLE_DRIVER_STATE_START; i < drv->state_count; i++) { in cpuidle_find_deepest_state() 80 struct cpuidle_state *s = &drv->states[i]; in cpuidle_find_deepest_state() 100 struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); in cpuidle_enter_freeze() local 103 index = cpuidle_find_deepest_state(drv, dev); in cpuidle_enter_freeze() [all …]
|
/drivers/net/wireless/iwlwifi/ |
D | iwl-drv.c | 155 struct list_head drv; /* list of devices using this op_mode */ member 173 static void iwl_free_fw_desc(struct iwl_drv *drv, struct fw_desc *desc) in iwl_free_fw_desc() argument 180 static void iwl_free_fw_img(struct iwl_drv *drv, struct fw_img *img) in iwl_free_fw_img() argument 184 iwl_free_fw_desc(drv, &img->sec[i]); in iwl_free_fw_img() 187 static void iwl_dealloc_ucode(struct iwl_drv *drv) in iwl_dealloc_ucode() argument 191 iwl_free_fw_img(drv, drv->fw.img + i); in iwl_dealloc_ucode() 194 static int iwl_alloc_fw_desc(struct iwl_drv *drv, struct fw_desc *desc, in iwl_alloc_fw_desc() argument 222 static int iwl_request_firmware(struct iwl_drv *drv, bool first) in iwl_request_firmware() argument 224 const char *name_pre = drv->cfg->fw_name_pre; in iwl_request_firmware() 229 drv->fw_index = UCODE_EXPERIMENTAL_INDEX; in iwl_request_firmware() [all …]
|
/drivers/phy/ |
D | phy-samsung-usb2.c | 25 struct samsung_usb2_phy_driver *drv = inst->drv; in samsung_usb2_phy_power_on() local 28 dev_dbg(drv->dev, "Request to power_on \"%s\" usb phy\n", in samsung_usb2_phy_power_on() 30 ret = clk_prepare_enable(drv->clk); in samsung_usb2_phy_power_on() 33 ret = clk_prepare_enable(drv->ref_clk); in samsung_usb2_phy_power_on() 37 spin_lock(&drv->lock); in samsung_usb2_phy_power_on() 39 spin_unlock(&drv->lock); in samsung_usb2_phy_power_on() 45 clk_disable_unprepare(drv->clk); in samsung_usb2_phy_power_on() 53 struct samsung_usb2_phy_driver *drv = inst->drv; in samsung_usb2_phy_power_off() local 56 dev_dbg(drv->dev, "Request to power_off \"%s\" usb phy\n", in samsung_usb2_phy_power_off() 59 spin_lock(&drv->lock); in samsung_usb2_phy_power_off() [all …]
|
D | phy-rcar-gen2.c | 57 struct rcar_gen2_phy_driver *drv; member 75 struct rcar_gen2_phy_driver *drv = channel->drv; in rcar_gen2_phy_init() local 88 clk_prepare_enable(drv->clk); in rcar_gen2_phy_init() 90 spin_lock_irqsave(&drv->lock, flags); in rcar_gen2_phy_init() 91 ugctrl2 = readl(drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init() 94 writel(ugctrl2, drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init() 95 spin_unlock_irqrestore(&drv->lock, flags); in rcar_gen2_phy_init() 104 clk_disable_unprepare(channel->drv->clk); in rcar_gen2_phy_exit() 114 struct rcar_gen2_phy_driver *drv = phy->channel->drv; in rcar_gen2_phy_power_on() local 115 void __iomem *base = drv->base; in rcar_gen2_phy_power_on() [all …]
|
D | phy-exynos4x12-usb2.c | 170 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 …]
|
D | phy-exynos5250-usb2.c | 180 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 …]
|
/drivers/nfc/ |
D | nfcwilink.c | 124 static void nfcwilink_fw_download_receive(struct nfcwilink *drv, in nfcwilink_fw_download_receive() argument 132 memcpy(&drv->nfcc_info, rsp, in nfcwilink_fw_download_receive() 138 complete(&drv->completed); in nfcwilink_fw_download_receive() 141 static int nfcwilink_get_bts_file_name(struct nfcwilink *drv, char *file_name) in nfcwilink_get_bts_file_name() argument 151 nfc_err(&drv->pdev->dev, in nfcwilink_get_bts_file_name() 162 drv->nfcc_info.plen = 0; in nfcwilink_get_bts_file_name() 164 rc = nfcwilink_send(drv->ndev, skb); in nfcwilink_get_bts_file_name() 168 comp_ret = wait_for_completion_timeout(&drv->completed, in nfcwilink_get_bts_file_name() 170 dev_dbg(&drv->pdev->dev, "wait_for_completion_timeout returned %ld\n", in nfcwilink_get_bts_file_name() 173 nfc_err(&drv->pdev->dev, in nfcwilink_get_bts_file_name() [all …]
|
/drivers/message/i2o/ |
D | driver.c | 46 static int i2o_bus_match(struct device *dev, struct device_driver *drv) in i2o_bus_match() argument 49 struct i2o_driver *i2o_drv = to_i2o_driver(drv); in i2o_bus_match() 77 int i2o_driver_register(struct i2o_driver *drv) in i2o_driver_register() argument 84 osm_debug("Register driver %s\n", drv->name); in i2o_driver_register() 86 if (drv->event) { in i2o_driver_register() 87 drv->event_queue = alloc_workqueue("%s", WQ_MEM_RECLAIM, 1, in i2o_driver_register() 88 drv->name); in i2o_driver_register() 89 if (!drv->event_queue) { in i2o_driver_register() 91 "%s\n", drv->name); in i2o_driver_register() 94 osm_debug("Event queue initialized for driver %s\n", drv->name); in i2o_driver_register() [all …]
|
/drivers/base/ |
D | driver.c | 43 int driver_for_each_device(struct device_driver *drv, struct device *start, in driver_for_each_device() argument 50 if (!drv) in driver_for_each_device() 53 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_for_each_device() 77 struct device *driver_find_device(struct device_driver *drv, in driver_find_device() argument 84 if (!drv || !drv->p) in driver_find_device() 87 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_find_device() 102 int driver_create_file(struct device_driver *drv, in driver_create_file() argument 106 if (drv) in driver_create_file() 107 error = sysfs_create_file(&drv->p->kobj, &attr->attr); in driver_create_file() 119 void driver_remove_file(struct device_driver *drv, in driver_remove_file() argument [all …]
|
D | module.c | 14 static char *make_driver_name(struct device_driver *drv) in make_driver_name() argument 18 driver_name = kasprintf(GFP_KERNEL, "%s:%s", drv->bus->name, drv->name); in make_driver_name() 35 void module_add_driver(struct module *mod, struct device_driver *drv) in module_add_driver() argument 41 if (!drv) in module_add_driver() 46 else if (drv->mod_name) { in module_add_driver() 50 mkobj = kset_find_obj(module_kset, drv->mod_name); in module_add_driver() 54 drv->p->mkobj = mk; in module_add_driver() 64 no_warn = sysfs_create_link(&drv->p->kobj, &mk->kobj, "module"); in module_add_driver() 65 driver_name = make_driver_name(drv); in module_add_driver() 68 no_warn = sysfs_create_link(mk->drivers_dir, &drv->p->kobj, in module_add_driver() [all …]
|
D | dd.c | 242 struct device_driver *drv = dev->driver; in driver_sysfs_remove() local 244 if (drv) { in driver_sysfs_remove() 245 sysfs_remove_link(&drv->p->kobj, kobject_name(&dev->kobj)); in driver_sysfs_remove() 278 static int really_probe(struct device *dev, struct device_driver *drv) in really_probe() argument 285 drv->bus->name, __func__, drv->name, dev_name(dev)); in really_probe() 288 dev->driver = drv; in really_probe() 305 } else if (drv->probe) { in really_probe() 306 ret = drv->probe(dev); in really_probe() 314 drv->bus->name, __func__, dev_name(dev), drv->name); in really_probe() 325 dev_info(dev, "Driver %s requests probe deferral\n", drv->name); in really_probe() [all …]
|
D | platform.c | 507 struct platform_driver *drv = to_platform_driver(_dev->driver); in platform_drv_probe() local 517 ret = drv->probe(dev); in platform_drv_probe() 522 if (drv->prevent_deferred_probe && ret == -EPROBE_DEFER) { in platform_drv_probe() 537 struct platform_driver *drv = to_platform_driver(_dev->driver); in platform_drv_remove() local 541 ret = drv->remove(dev); in platform_drv_remove() 549 struct platform_driver *drv = to_platform_driver(_dev->driver); in platform_drv_shutdown() local 552 drv->shutdown(dev); in platform_drv_shutdown() 561 int __platform_driver_register(struct platform_driver *drv, in __platform_driver_register() argument 564 drv->driver.owner = owner; in __platform_driver_register() 565 drv->driver.bus = &platform_bus_type; in __platform_driver_register() [all …]
|
/drivers/watchdog/ |
D | mena21_wdt.c | 45 static unsigned int a21_wdt_get_bootstatus(struct a21_wdt_drv *drv) in a21_wdt_get_bootstatus() argument 49 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus() 50 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus() 51 reset |= gpio_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus() 58 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt); in a21_wdt_start() local 60 mutex_lock(&drv->lock); in a21_wdt_start() 62 gpio_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start() 64 mutex_unlock(&drv->lock); in a21_wdt_start() 71 struct a21_wdt_drv *drv = watchdog_get_drvdata(wdt); in a21_wdt_stop() local 73 mutex_lock(&drv->lock); in a21_wdt_stop() [all …]
|
/drivers/pci/ |
D | pci-driver.c | 51 int pci_add_dynid(struct pci_driver *drv, in pci_add_dynid() argument 71 spin_lock(&drv->dynids.lock); in pci_add_dynid() 72 list_add_tail(&dynid->node, &drv->dynids.list); in pci_add_dynid() 73 spin_unlock(&drv->dynids.lock); in pci_add_dynid() 75 return driver_attach(&drv->driver); in pci_add_dynid() 79 static void pci_free_dynids(struct pci_driver *drv) in pci_free_dynids() argument 83 spin_lock(&drv->dynids.lock); in pci_free_dynids() 84 list_for_each_entry_safe(dynid, n, &drv->dynids.list, node) { in pci_free_dynids() 88 spin_unlock(&drv->dynids.lock); in pci_free_dynids() 254 static const struct pci_device_id *pci_match_device(struct pci_driver *drv, in pci_match_device() argument [all …]
|
/drivers/net/irda/ |
D | sir_dongle.c | 35 struct dongle_driver *drv; in irda_register_dongle() local 42 drv = list_entry(entry, struct dongle_driver, dongle_list); in irda_register_dongle() 43 if (new->type == drv->type) { in irda_register_dongle() 54 int irda_unregister_dongle(struct dongle_driver *drv) in irda_unregister_dongle() argument 57 list_del(&drv->dongle_list); in irda_unregister_dongle() 66 const struct dongle_driver *drv = NULL; in sirdev_get_dongle() local 78 drv = list_entry(entry, struct dongle_driver, dongle_list); in sirdev_get_dongle() 79 if (drv->type == type) in sirdev_get_dongle() 82 drv = NULL; in sirdev_get_dongle() 85 if (!drv) { in sirdev_get_dongle() [all …]
|
/drivers/media/radio/ |
D | radio-isa.c | 50 strlcpy(v->driver, isa->drv->driver.driver.name, sizeof(v->driver)); in radio_isa_querycap() 51 strlcpy(v->card, isa->drv->card, sizeof(v->card)); in radio_isa_querycap() 63 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_g_tuner() 73 if (isa->drv->has_stereo) in radio_isa_g_tuner() 93 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_s_tuner() 114 res = isa->drv->ops->s_frequency(isa, freq); in radio_isa_s_frequency() 139 return isa->drv->ops->s_mute_volume(isa, ctrl->val, in radio_isa_s_ctrl() 179 struct radio_isa_driver *drv = pdev->platform_data; in radio_isa_match() local 181 return drv->probe || drv->io_params[dev] >= 0; in radio_isa_match() 185 static bool radio_isa_valid_io(const struct radio_isa_driver *drv, int io) in radio_isa_valid_io() argument [all …]
|
/drivers/zorro/ |
D | zorro-driver.c | 46 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_probe() local 49 if (!z->driver && drv->probe) { in zorro_device_probe() 52 id = zorro_match_device(drv->id_table, z); in zorro_device_probe() 54 error = drv->probe(z, id); in zorro_device_probe() 56 z->driver = drv; in zorro_device_probe() 67 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_remove() local 69 if (drv) { in zorro_device_remove() 70 if (drv->remove) in zorro_device_remove() 71 drv->remove(z); in zorro_device_remove() 86 int zorro_register_driver(struct zorro_driver *drv) in zorro_register_driver() argument [all …]
|
/drivers/pnp/ |
D | card.c | 17 static const struct pnp_card_device_id *match_card(struct pnp_card_driver *drv, in match_card() argument 20 const struct pnp_card_device_id *drv_id = drv->id_table; in match_card() 58 struct pnp_card_driver *drv = to_pnp_card_driver(dev->driver); in card_remove_first() local 60 if (!dev->card || !drv) in card_remove_first() 62 if (drv->remove) in card_remove_first() 63 drv->remove(dev->card_link); in card_remove_first() 64 drv->link.remove = &card_remove; in card_remove_first() 69 static int card_probe(struct pnp_card *card, struct pnp_card_driver *drv) in card_probe() argument 75 if (!drv->probe) in card_probe() 77 id = match_card(drv, card); in card_probe() [all …]
|
/drivers/input/gameport/ |
D | gameport.c | 49 static void gameport_attach_driver(struct gameport_driver *drv); 218 static int gameport_bind_driver(struct gameport *gameport, struct gameport_driver *drv) in gameport_bind_driver() argument 222 gameport->dev.driver = &drv->driver; in gameport_bind_driver() 223 if (drv->connect(gameport, drv)) { in gameport_bind_driver() 233 drv->description, error); in gameport_bind_driver() 234 drv->disconnect(gameport); in gameport_bind_driver() 473 struct device_driver *drv; in drvctl_store() local 487 } else if ((drv = driver_find(buf, &gameport_bus)) != NULL) { in drvctl_store() 489 error = gameport_bind_driver(gameport, to_gameport_driver(drv)); in drvctl_store() 615 if (!gameport->drv || !gameport->drv->reconnect || gameport->drv->reconnect(gameport)) { in gameport_reconnect_port() [all …]
|
/drivers/dio/ |
D | dio-driver.c | 50 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 …]
|
/drivers/media/rc/ |
D | ir-lirc-codec.c | 41 if (!dev->raw->lirc.drv || !dev->raw->lirc.drv->rbuf) in ir_lirc_decode() 90 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode() 101 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode() 103 wake_up(&dev->raw->lirc.drv->rbuf->wait_poll); in ir_lirc_decode() 344 struct lirc_driver *drv; in ir_lirc_register() local 349 drv = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); in ir_lirc_register() 350 if (!drv) in ir_lirc_register() 385 snprintf(drv->name, sizeof(drv->name), "ir-lirc-codec (%s)", in ir_lirc_register() 387 drv->minor = -1; in ir_lirc_register() 388 drv->features = features; in ir_lirc_register() [all …]
|
/drivers/input/serio/ |
D | serio.c | 58 static void serio_attach_driver(struct serio_driver *drv); 60 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument 65 retval = drv->connect(serio, drv); in serio_connect_driver() 76 if (serio->drv && serio->drv->reconnect) in serio_reconnect_driver() 77 retval = serio->drv->reconnect(serio); in serio_reconnect_driver() 86 if (serio->drv) in serio_disconnect_driver() 87 serio->drv->disconnect(serio); in serio_disconnect_driver() 108 static int serio_bind_driver(struct serio *serio, struct serio_driver *drv) in serio_bind_driver() argument 112 if (serio_match_port(drv->id_table, serio)) { in serio_bind_driver() 114 serio->dev.driver = &drv->driver; in serio_bind_driver() [all …]
|
/drivers/mmc/core/ |
D | bus.c | 29 #define to_mmc_driver(d) container_of(d, struct mmc_driver, drv) 62 static int mmc_bus_match(struct device *dev, struct device_driver *drv) in mmc_bus_match() argument 112 struct mmc_driver *drv = to_mmc_driver(dev->driver); in mmc_bus_probe() local 115 return drv->probe(card); in mmc_bus_probe() 120 struct mmc_driver *drv = to_mmc_driver(dev->driver); in mmc_bus_remove() local 123 drv->remove(card); in mmc_bus_remove() 130 struct mmc_driver *drv = to_mmc_driver(dev->driver); in mmc_bus_shutdown() local 135 if (dev->driver && drv->shutdown) in mmc_bus_shutdown() 136 drv->shutdown(card); in mmc_bus_shutdown() 149 struct mmc_driver *drv = to_mmc_driver(dev->driver); in mmc_bus_suspend() local [all …]
|
/drivers/isdn/gigaset/ |
D | common.c | 405 static struct cardstate *alloc_cs(struct gigaset_driver *drv) in alloc_cs() argument 412 spin_lock_irqsave(&drv->lock, flags); in alloc_cs() 413 if (drv->blocked) in alloc_cs() 415 for (i = 0; i < drv->minors; ++i) { in alloc_cs() 416 cs = drv->cs + i; in alloc_cs() 424 spin_unlock_irqrestore(&drv->lock, flags); in alloc_cs() 436 struct gigaset_driver *drv = cs->driver; in make_valid() local 437 spin_lock_irqsave(&drv->lock, flags); in make_valid() 439 spin_unlock_irqrestore(&drv->lock, flags); in make_valid() 445 struct gigaset_driver *drv = cs->driver; in make_invalid() local [all …]
|