cdev 320 arch/alpha/kernel/sys_marvel.c marvel_map_irq(const struct pci_dev *cdev, u8 slot, u8 pin) cdev 322 arch/alpha/kernel/sys_marvel.c struct pci_dev *dev = (struct pci_dev *)cdev; cdev 603 arch/arm/mach-davinci/board-dm365-evm.c struct led_classdev cdev; cdev 621 arch/arm/mach-davinci/board-dm365-evm.c static void cpld_led_set(struct led_classdev *cdev, enum led_brightness b) cdev 623 arch/arm/mach-davinci/board-dm365-evm.c struct cpld_led *led = container_of(cdev, struct cpld_led, cdev); cdev 633 arch/arm/mach-davinci/board-dm365-evm.c static enum led_brightness cpld_led_get(struct led_classdev *cdev) cdev 635 arch/arm/mach-davinci/board-dm365-evm.c struct cpld_led *led = container_of(cdev, struct cpld_led, cdev); cdev 657 arch/arm/mach-davinci/board-dm365-evm.c led->cdev.name = cpld_leds[i].name; cdev 658 arch/arm/mach-davinci/board-dm365-evm.c led->cdev.brightness_set = cpld_led_set; cdev 659 arch/arm/mach-davinci/board-dm365-evm.c led->cdev.brightness_get = cpld_led_get; cdev 660 arch/arm/mach-davinci/board-dm365-evm.c led->cdev.default_trigger = cpld_leds[i].trigger; cdev 663 arch/arm/mach-davinci/board-dm365-evm.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 19 arch/arm/mach-ebsa110/leds.c static void ebsa110_led_set(struct led_classdev *cdev, cdev 32 arch/arm/mach-ebsa110/leds.c static enum led_brightness ebsa110_led_get(struct led_classdev *cdev) cdev 42 arch/arm/mach-ebsa110/leds.c struct led_classdev *cdev; cdev 48 arch/arm/mach-ebsa110/leds.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 49 arch/arm/mach-ebsa110/leds.c if (!cdev) cdev 52 arch/arm/mach-ebsa110/leds.c cdev->name = "ebsa110:0"; cdev 53 arch/arm/mach-ebsa110/leds.c cdev->brightness_set = ebsa110_led_set; cdev 54 arch/arm/mach-ebsa110/leds.c cdev->brightness_get = ebsa110_led_get; cdev 55 arch/arm/mach-ebsa110/leds.c cdev->default_trigger = "heartbeat"; cdev 57 arch/arm/mach-ebsa110/leds.c ret = led_classdev_register(NULL, cdev); cdev 59 arch/arm/mach-ebsa110/leds.c kfree(cdev); cdev 28 arch/arm/mach-footbridge/ebsa285.c struct led_classdev cdev; cdev 48 arch/arm/mach-footbridge/ebsa285.c static void ebsa285_led_set(struct led_classdev *cdev, cdev 51 arch/arm/mach-footbridge/ebsa285.c struct ebsa285_led *led = container_of(cdev, cdev 52 arch/arm/mach-footbridge/ebsa285.c struct ebsa285_led, cdev); cdev 61 arch/arm/mach-footbridge/ebsa285.c static enum led_brightness ebsa285_led_get(struct led_classdev *cdev) cdev 63 arch/arm/mach-footbridge/ebsa285.c struct ebsa285_led *led = container_of(cdev, cdev 64 arch/arm/mach-footbridge/ebsa285.c struct ebsa285_led, cdev); cdev 91 arch/arm/mach-footbridge/ebsa285.c led->cdev.name = ebsa285_leds[i].name; cdev 92 arch/arm/mach-footbridge/ebsa285.c led->cdev.brightness_set = ebsa285_led_set; cdev 93 arch/arm/mach-footbridge/ebsa285.c led->cdev.brightness_get = ebsa285_led_get; cdev 94 arch/arm/mach-footbridge/ebsa285.c led->cdev.default_trigger = ebsa285_leds[i].trigger; cdev 97 arch/arm/mach-footbridge/ebsa285.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 667 arch/arm/mach-footbridge/netwinder-hw.c struct led_classdev cdev; cdev 688 arch/arm/mach-footbridge/netwinder-hw.c static void netwinder_led_set(struct led_classdev *cdev, cdev 691 arch/arm/mach-footbridge/netwinder-hw.c struct netwinder_led *led = container_of(cdev, cdev 692 arch/arm/mach-footbridge/netwinder-hw.c struct netwinder_led, cdev); cdev 706 arch/arm/mach-footbridge/netwinder-hw.c static enum led_brightness netwinder_led_get(struct led_classdev *cdev) cdev 708 arch/arm/mach-footbridge/netwinder-hw.c struct netwinder_led *led = container_of(cdev, cdev 709 arch/arm/mach-footbridge/netwinder-hw.c struct netwinder_led, cdev); cdev 734 arch/arm/mach-footbridge/netwinder-hw.c led->cdev.name = netwinder_leds[i].name; cdev 735 arch/arm/mach-footbridge/netwinder-hw.c led->cdev.brightness_set = netwinder_led_set; cdev 736 arch/arm/mach-footbridge/netwinder-hw.c led->cdev.brightness_get = netwinder_led_get; cdev 737 arch/arm/mach-footbridge/netwinder-hw.c led->cdev.default_trigger = netwinder_leds[i].trigger; cdev 744 arch/arm/mach-footbridge/netwinder-hw.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 181 arch/arm/mach-omap1/board-palmtt.c .cdev = { cdev 199 arch/arm/mach-pxa/idp.c struct led_classdev cdev; cdev 215 arch/arm/mach-pxa/idp.c static void idp_led_set(struct led_classdev *cdev, cdev 218 arch/arm/mach-pxa/idp.c struct idp_led *led = container_of(cdev, cdev 219 arch/arm/mach-pxa/idp.c struct idp_led, cdev); cdev 230 arch/arm/mach-pxa/idp.c static enum led_brightness idp_led_get(struct led_classdev *cdev) cdev 232 arch/arm/mach-pxa/idp.c struct idp_led *led = container_of(cdev, cdev 233 arch/arm/mach-pxa/idp.c struct idp_led, cdev); cdev 252 arch/arm/mach-pxa/idp.c led->cdev.name = idp_leds[i].name; cdev 253 arch/arm/mach-pxa/idp.c led->cdev.brightness_set = idp_led_set; cdev 254 arch/arm/mach-pxa/idp.c led->cdev.brightness_get = idp_led_get; cdev 255 arch/arm/mach-pxa/idp.c led->cdev.default_trigger = idp_leds[i].trigger; cdev 262 arch/arm/mach-pxa/idp.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 544 arch/arm/mach-pxa/lubbock.c struct led_classdev cdev; cdev 566 arch/arm/mach-pxa/lubbock.c static void lubbock_led_set(struct led_classdev *cdev, cdev 569 arch/arm/mach-pxa/lubbock.c struct lubbock_led *led = container_of(cdev, cdev 570 arch/arm/mach-pxa/lubbock.c struct lubbock_led, cdev); cdev 581 arch/arm/mach-pxa/lubbock.c static enum led_brightness lubbock_led_get(struct led_classdev *cdev) cdev 583 arch/arm/mach-pxa/lubbock.c struct lubbock_led *led = container_of(cdev, cdev 584 arch/arm/mach-pxa/lubbock.c struct lubbock_led, cdev); cdev 606 arch/arm/mach-pxa/lubbock.c led->cdev.name = lubbock_leds[i].name; cdev 607 arch/arm/mach-pxa/lubbock.c led->cdev.brightness_set = lubbock_led_set; cdev 608 arch/arm/mach-pxa/lubbock.c led->cdev.brightness_get = lubbock_led_get; cdev 609 arch/arm/mach-pxa/lubbock.c led->cdev.default_trigger = lubbock_leds[i].trigger; cdev 612 arch/arm/mach-pxa/lubbock.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 632 arch/arm/mach-pxa/mainstone.c struct led_classdev cdev; cdev 654 arch/arm/mach-pxa/mainstone.c static void mainstone_led_set(struct led_classdev *cdev, cdev 657 arch/arm/mach-pxa/mainstone.c struct mainstone_led *led = container_of(cdev, cdev 658 arch/arm/mach-pxa/mainstone.c struct mainstone_led, cdev); cdev 669 arch/arm/mach-pxa/mainstone.c static enum led_brightness mainstone_led_get(struct led_classdev *cdev) cdev 671 arch/arm/mach-pxa/mainstone.c struct mainstone_led *led = container_of(cdev, cdev 672 arch/arm/mach-pxa/mainstone.c struct mainstone_led, cdev); cdev 694 arch/arm/mach-pxa/mainstone.c led->cdev.name = mainstone_leds[i].name; cdev 695 arch/arm/mach-pxa/mainstone.c led->cdev.brightness_set = mainstone_led_set; cdev 696 arch/arm/mach-pxa/mainstone.c led->cdev.brightness_get = mainstone_led_get; cdev 697 arch/arm/mach-pxa/mainstone.c led->cdev.default_trigger = mainstone_leds[i].trigger; cdev 700 arch/arm/mach-pxa/mainstone.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 49 arch/arm/plat-omap/debug-leds.c struct led_classdev cdev; cdev 79 arch/arm/plat-omap/debug-leds.c static void dbg_led_set(struct led_classdev *cdev, cdev 82 arch/arm/plat-omap/debug-leds.c struct dbg_led *led = container_of(cdev, struct dbg_led, cdev); cdev 93 arch/arm/plat-omap/debug-leds.c static enum led_brightness dbg_led_get(struct led_classdev *cdev) cdev 95 arch/arm/plat-omap/debug-leds.c struct dbg_led *led = container_of(cdev, struct dbg_led, cdev); cdev 121 arch/arm/plat-omap/debug-leds.c led->cdev.name = dbg_leds[i].name; cdev 122 arch/arm/plat-omap/debug-leds.c led->cdev.brightness_set = dbg_led_set; cdev 123 arch/arm/plat-omap/debug-leds.c led->cdev.brightness_get = dbg_led_get; cdev 124 arch/arm/plat-omap/debug-leds.c led->cdev.default_trigger = dbg_leds[i].trigger; cdev 127 arch/arm/plat-omap/debug-leds.c if (led_classdev_register(NULL, &led->cdev) < 0) { cdev 62 arch/mips/sni/setup.c char *cdev; cdev 67 arch/mips/sni/setup.c cdev = prom_getenv("console_dev"); cdev 68 arch/mips/sni/setup.c if (strncmp(cdev, "tty", 3) == 0) { cdev 83 arch/mips/sni/setup.c if (strncmp(cdev, "tty552", 6) == 0) cdev 192 arch/mips/txx9/rbtx4939/setup.c struct led_classdev cdev; cdev 202 arch/mips/txx9/rbtx4939/setup.c container_of(led_cdev, struct rbtx4939_led_data, cdev); cdev 231 arch/mips/txx9/rbtx4939/setup.c led_dat->cdev.brightness_set = rbtx4939_led_brightness_set; cdev 233 arch/mips/txx9/rbtx4939/setup.c led_dat->cdev.name = led_dat->name; cdev 235 arch/mips/txx9/rbtx4939/setup.c led_dat->cdev.default_trigger = default_triggers[i]; cdev 236 arch/mips/txx9/rbtx4939/setup.c rc = led_classdev_register(&pdev->dev, &led_dat->cdev); cdev 239 arch/mips/txx9/rbtx4939/setup.c led_dat->cdev.brightness_set(&led_dat->cdev, 0); cdev 168 arch/s390/include/asm/ccwdev.h int ccw_device_is_pathgroup(struct ccw_device *cdev); cdev 169 arch/s390/include/asm/ccwdev.h int ccw_device_is_multipath(struct ccw_device *cdev); cdev 196 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw, cdev 206 arch/s390/include/asm/ccwdev.h int ccw_device_tm_intrg(struct ccw_device *cdev); cdev 208 arch/s390/include/asm/ccwdev.h int ccw_device_get_mdc(struct ccw_device *cdev, u8 mask); cdev 210 arch/s390/include/asm/ccwdev.h extern int ccw_device_set_online(struct ccw_device *cdev); cdev 211 arch/s390/include/asm/ccwdev.h extern int ccw_device_set_offline(struct ccw_device *cdev); cdev 229 arch/s390/include/asm/ccwdev.h extern void *ccw_device_dma_zalloc(struct ccw_device *cdev, size_t size); cdev 230 arch/s390/include/asm/ccwdev.h extern void ccw_device_dma_free(struct ccw_device *cdev, cdev 238 arch/s390/include/asm/ccwdev.h u8 *ccw_device_get_util_str(struct ccw_device *cdev, int chp_idx); cdev 29 arch/s390/include/asm/ccwgroup.h struct ccw_device *cdev[0]; cdev 73 arch/s390/include/asm/ccwgroup.h extern int ccwgroup_probe_ccwdev(struct ccw_device *cdev); cdev 74 arch/s390/include/asm/ccwgroup.h extern void ccwgroup_remove_ccwdev(struct ccw_device *cdev); cdev 8 arch/s390/include/asm/cmb.h extern int enable_cmf(struct ccw_device *cdev); cdev 9 arch/s390/include/asm/cmb.h extern int disable_cmf(struct ccw_device *cdev); cdev 10 arch/s390/include/asm/cmb.h extern int __disable_cmf(struct ccw_device *cdev); cdev 11 arch/s390/include/asm/cmb.h extern u64 cmf_read(struct ccw_device *cdev, int index); cdev 12 arch/s390/include/asm/cmb.h extern int cmf_readall(struct ccw_device *cdev, struct cmbdata *data); cdev 348 arch/s390/include/asm/qdio.h struct ccw_device *cdev; cdev 420 arch/s390/include/asm/qdio.h extern int qdio_inspect_queue(struct ccw_device *cdev, unsigned int nr, cdev 48 arch/s390/net/pnet.c util_str = ccw_device_get_util_str(gdev->cdev[0], 0); cdev 25 arch/sh/boards/mach-landisk/gio.c static struct cdev *cdev_p; cdev 2171 arch/x86/events/core.c static ssize_t get_attr_rdpmc(struct device *cdev, cdev 2178 arch/x86/events/core.c static ssize_t set_attr_rdpmc(struct device *cdev, cdev 2224 arch/x86/events/core.c static ssize_t max_precise_show(struct device *cdev, cdev 4301 arch/x86/events/intel/core.c static ssize_t freeze_on_smi_show(struct device *cdev, cdev 4310 arch/x86/events/intel/core.c static ssize_t freeze_on_smi_store(struct device *cdev, cdev 4352 arch/x86/events/intel/core.c static ssize_t show_sysctl_tfa(struct device *cdev, cdev 4359 arch/x86/events/intel/core.c static ssize_t set_sysctl_tfa(struct device *cdev, cdev 4386 arch/x86/events/intel/core.c static ssize_t branches_show(struct device *cdev, cdev 4402 arch/x86/events/intel/core.c static ssize_t pmu_name_show(struct device *cdev, cdev 87 arch/x86/events/intel/pt.c static ssize_t pt_cap_show(struct device *cdev, cdev 1308 arch/x86/kernel/cpu/common.c const struct cpu_dev *const *cdev; cdev 1315 arch/x86/kernel/cpu/common.c for (cdev = __x86_cpu_dev_start; cdev < __x86_cpu_dev_end; cdev++) { cdev 1316 arch/x86/kernel/cpu/common.c const struct cpu_dev *cpudev = *cdev; cdev 474 block/bsg.c static struct cdev bsg_cdev; cdev 29 drivers/acpi/container.c static int acpi_container_offline(struct container_dev *cdev) cdev 31 drivers/acpi/container.c struct acpi_device *adev = ACPI_COMPANION(&cdev->dev); cdev 50 drivers/acpi/container.c struct container_dev *cdev; cdev 57 drivers/acpi/container.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 58 drivers/acpi/container.c if (!cdev) cdev 61 drivers/acpi/container.c cdev->offline = acpi_container_offline; cdev 62 drivers/acpi/container.c dev = &cdev->dev; cdev 67 drivers/acpi/fan.c struct thermal_cooling_device *cdev; cdev 81 drivers/acpi/fan.c static int fan_get_max_state(struct thermal_cooling_device *cdev, unsigned long cdev 84 drivers/acpi/fan.c struct acpi_device *device = cdev->devdata; cdev 160 drivers/acpi/fan.c static int fan_get_cur_state(struct thermal_cooling_device *cdev, unsigned long cdev 163 drivers/acpi/fan.c struct acpi_device *device = cdev->devdata; cdev 200 drivers/acpi/fan.c fan_set_cur_state(struct thermal_cooling_device *cdev, unsigned long state) cdev 202 drivers/acpi/fan.c struct acpi_device *device = cdev->devdata; cdev 319 drivers/acpi/fan.c struct thermal_cooling_device *cdev; cdev 349 drivers/acpi/fan.c cdev = thermal_cooling_device_register(name, device, cdev 351 drivers/acpi/fan.c if (IS_ERR(cdev)) { cdev 352 drivers/acpi/fan.c result = PTR_ERR(cdev); cdev 356 drivers/acpi/fan.c dev_dbg(&pdev->dev, "registered as cooling_device%d\n", cdev->id); cdev 358 drivers/acpi/fan.c fan->cdev = cdev; cdev 360 drivers/acpi/fan.c &cdev->device.kobj, cdev 365 drivers/acpi/fan.c result = sysfs_create_link(&cdev->device.kobj, cdev 380 drivers/acpi/fan.c sysfs_remove_link(&fan->cdev->device.kobj, "device"); cdev 381 drivers/acpi/fan.c thermal_cooling_device_unregister(fan->cdev); cdev 154 drivers/acpi/processor_driver.c pr->cdev = thermal_cooling_device_register("Processor", device, cdev 156 drivers/acpi/processor_driver.c if (IS_ERR(pr->cdev)) { cdev 157 drivers/acpi/processor_driver.c result = PTR_ERR(pr->cdev); cdev 162 drivers/acpi/processor_driver.c pr->cdev->id); cdev 165 drivers/acpi/processor_driver.c &pr->cdev->device.kobj, cdev 173 drivers/acpi/processor_driver.c result = sysfs_create_link(&pr->cdev->device.kobj, cdev 177 drivers/acpi/processor_driver.c dev_err(&pr->cdev->device, cdev 187 drivers/acpi/processor_driver.c thermal_cooling_device_unregister(pr->cdev); cdev 195 drivers/acpi/processor_driver.c if (pr->cdev) { cdev 197 drivers/acpi/processor_driver.c sysfs_remove_link(&pr->cdev->device.kobj, "device"); cdev 198 drivers/acpi/processor_driver.c thermal_cooling_device_unregister(pr->cdev); cdev 199 drivers/acpi/processor_driver.c pr->cdev = NULL; cdev 193 drivers/acpi/processor_thermal.c processor_get_max_state(struct thermal_cooling_device *cdev, cdev 196 drivers/acpi/processor_thermal.c struct acpi_device *device = cdev->devdata; cdev 211 drivers/acpi/processor_thermal.c processor_get_cur_state(struct thermal_cooling_device *cdev, cdev 214 drivers/acpi/processor_thermal.c struct acpi_device *device = cdev->devdata; cdev 231 drivers/acpi/processor_thermal.c processor_set_cur_state(struct thermal_cooling_device *cdev, cdev 234 drivers/acpi/processor_thermal.c struct acpi_device *device = cdev->devdata; cdev 750 drivers/acpi/thermal.c struct thermal_cooling_device *cdev, cdev 753 drivers/acpi/thermal.c struct acpi_device *device = cdev->devdata; cdev 780 drivers/acpi/thermal.c (thermal, trip, cdev, cdev 786 drivers/acpi/thermal.c (thermal, trip, cdev); cdev 805 drivers/acpi/thermal.c (thermal, trip, cdev, cdev 810 drivers/acpi/thermal.c (thermal, trip, cdev); cdev 823 drivers/acpi/thermal.c cdev, THERMAL_NO_LIMIT, cdev 829 drivers/acpi/thermal.c cdev); cdev 841 drivers/acpi/thermal.c struct thermal_cooling_device *cdev) cdev 843 drivers/acpi/thermal.c return acpi_thermal_cooling_device_cb(thermal, cdev, true); cdev 848 drivers/acpi/thermal.c struct thermal_cooling_device *cdev) cdev 850 drivers/acpi/thermal.c return acpi_thermal_cooling_device_cb(thermal, cdev, false); cdev 426 drivers/base/attribute_container.c struct device *cdev = NULL; cdev 432 drivers/base/attribute_container.c cdev = &ic->classdev; cdev 439 drivers/base/attribute_container.c return cdev; cdev 22 drivers/base/container.c struct container_dev *cdev = to_container_dev(dev); cdev 24 drivers/base/container.c return cdev->offline ? cdev->offline(cdev) : 0; cdev 69 drivers/base/transport_class.c struct device *cdev) cdev 184 drivers/base/transport_class.c struct device *cdev) cdev 190 drivers/base/transport_class.c tclass->configure(tcont, dev, cdev); cdev 62 drivers/bus/mips_cdmm.c struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev); cdev 65 drivers/bus/mips_cdmm.c return mips_cdmm_lookup(cdrv->id_table, cdev) != NULL; cdev 70 drivers/bus/mips_cdmm.c struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev); cdev 73 drivers/bus/mips_cdmm.c retval = add_uevent_var(env, "CDMM_CPU=%u", cdev->cpu); cdev 77 drivers/bus/mips_cdmm.c retval = add_uevent_var(env, "CDMM_TYPE=0x%02x", cdev->type); cdev 81 drivers/bus/mips_cdmm.c retval = add_uevent_var(env, "CDMM_REV=%u", cdev->rev); cdev 85 drivers/bus/mips_cdmm.c retval = add_uevent_var(env, "MODALIAS=mipscdmm:t%02X", cdev->type); cdev 193 drivers/bus/mips_cdmm.c struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev); \ cdev 197 drivers/bus/mips_cdmm.c .dev = cdev, \ cdev 200 drivers/bus/mips_cdmm.c _BUILD_RET_##_ret work_on_cpu(cdev->cpu, \ cdev 488 drivers/bus/mips_cdmm.c struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev); cdev 490 drivers/bus/mips_cdmm.c kfree(cdev); cdev 581 drivers/bus/mips_cdmm.c struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev); \ cdev 585 drivers/bus/mips_cdmm.c if (cdev->cpu != cpu || !dev->driver) \ cdev 591 drivers/bus/mips_cdmm.c return cdrv->_name(cdev); \ cdev 84 drivers/char/agp/isoch.c unsigned int cdev = 0; cdev 145 drivers/char/agp/isoch.c master[cdev].maxbw = (mnistat >> 16) & 0xff; cdev 146 drivers/char/agp/isoch.c master[cdev].n = (mnistat >> 8) & 0xff; cdev 147 drivers/char/agp/isoch.c master[cdev].y = (mnistat >> 6) & 0x3; cdev 148 drivers/char/agp/isoch.c master[cdev].dev = cur; cdev 150 drivers/char/agp/isoch.c tot_bw += master[cdev].maxbw; cdev 151 drivers/char/agp/isoch.c y_max = max(y_max, master[cdev].y); cdev 153 drivers/char/agp/isoch.c cdev++; cdev 183 drivers/char/agp/isoch.c for (cdev=0; cdev<ndevs; cdev++) { cdev 184 drivers/char/agp/isoch.c master[cdev].y = target.y; cdev 185 drivers/char/agp/isoch.c master[cdev].n = master[cdev].maxbw / (master[cdev].y + 1); cdev 187 drivers/char/agp/isoch.c tot_n += master[cdev].n; cdev 210 drivers/char/agp/isoch.c for (cdev=0; cdev<ndevs; cdev++) { cdev 218 drivers/char/agp/isoch.c master[cdev].rq = master[cdev].n; cdev 219 drivers/char/agp/isoch.c if (master[cdev].y > 0x1) cdev 220 drivers/char/agp/isoch.c master[cdev].rq *= (1 << (master[cdev].y - 1)); cdev 222 drivers/char/agp/isoch.c tot_rq += master[cdev].rq; cdev 250 drivers/char/agp/isoch.c for (cdev=0; cdev<ndevs; cdev++) { cdev 251 drivers/char/agp/isoch.c cur = master[cdev].dev; cdev 256 drivers/char/agp/isoch.c master[cdev].rq += (cdev == ndevs - 1) cdev 266 drivers/char/agp/isoch.c mnicmd |= master[cdev].n << 8; cdev 267 drivers/char/agp/isoch.c mnicmd |= master[cdev].y << 6; cdev 268 drivers/char/agp/isoch.c mcmd |= master[cdev].rq << 24; cdev 295 drivers/char/agp/isoch.c unsigned int cdev = 0; cdev 304 drivers/char/agp/isoch.c for (pos=head->next; cdev<ndevs; cdev++, pos=pos->next) { cdev 309 drivers/char/agp/isoch.c mcmd |= ((cdev == ndevs - 1) ? rem : mrq) << 24; cdev 57 drivers/char/bsr.c struct cdev bsr_cdev; cdev 139 drivers/char/bsr.c struct cdev *cdev = inode->i_cdev; cdev 140 drivers/char/bsr.c struct bsr_dev *dev = container_of(cdev, struct bsr_dev, bsr_cdev); cdev 253 drivers/char/pc8736x_gpio.c static struct cdev pc8736x_gpio_cdev; cdev 36 drivers/char/pcmcia/scr24x_cs.c struct cdev c_dev; cdev 307 drivers/char/raw.c static struct cdev raw_cdev; cdev 74 drivers/char/scx200_gpio.c static struct cdev scx200_gpio_cdev; /* use 1 cdev for all pins */ cdev 384 drivers/char/tpm/tpm-chip.c cdev_init(&chip->cdev, &tpm_fops); cdev 386 drivers/char/tpm/tpm-chip.c chip->cdev.owner = THIS_MODULE; cdev 443 drivers/char/tpm/tpm-chip.c rc = cdev_device_add(&chip->cdev, &chip->dev); cdev 473 drivers/char/tpm/tpm-chip.c cdev_device_del(&chip->cdev, &chip->dev); cdev 23 drivers/char/tpm/tpm-dev.c chip = container_of(inode->i_cdev, struct tpm_chip, cdev); cdev 212 drivers/char/virtio_console.c struct cdev *cdev; cdev 269 drivers/char/virtio_console.c if (port->cdev->dev == dev) { cdev 1032 drivers/char/virtio_console.c struct cdev *cdev = inode->i_cdev; cdev 1037 drivers/char/virtio_console.c port = find_port_by_devt(cdev->dev); cdev 1393 drivers/char/virtio_console.c port->cdev = cdev_alloc(); cdev 1394 drivers/char/virtio_console.c if (!port->cdev) { cdev 1399 drivers/char/virtio_console.c port->cdev->ops = &port_fops; cdev 1402 drivers/char/virtio_console.c err = cdev_add(port->cdev, devt, 1); cdev 1479 drivers/char/virtio_console.c cdev_del(port->cdev); cdev 1552 drivers/char/virtio_console.c cdev_del(port->cdev); cdev 535 drivers/char/xilinx_hwicap/xilinx_hwicap.c drvdata = container_of(inode->i_cdev, struct hwicap_drvdata, cdev); cdev 682 drivers/char/xilinx_hwicap/xilinx_hwicap.c cdev_init(&drvdata->cdev, &hwicap_fops); cdev 683 drivers/char/xilinx_hwicap/xilinx_hwicap.c drvdata->cdev.owner = THIS_MODULE; cdev 684 drivers/char/xilinx_hwicap/xilinx_hwicap.c retval = cdev_add(&drvdata->cdev, devt, 1); cdev 734 drivers/char/xilinx_hwicap/xilinx_hwicap.c cdev_del(&drvdata->cdev); cdev 53 drivers/char/xilinx_hwicap/xilinx_hwicap.h struct cdev cdev; /* Char device structure */ cdev 106 drivers/char/xillybus/xillybus.h struct cdev cdev; cdev 1822 drivers/char/xillybus/xillybus_core.c cdev_init(&endpoint->cdev, &xillybus_fops); cdev 1823 drivers/char/xillybus/xillybus_core.c endpoint->cdev.owner = endpoint->ephw->owner; cdev 1824 drivers/char/xillybus/xillybus_core.c rc = cdev_add(&endpoint->cdev, MKDEV(major, minor), cdev 1867 drivers/char/xillybus/xillybus_core.c cdev_del(&endpoint->cdev); cdev 1882 drivers/char/xillybus/xillybus_core.c cdev_del(&endpoint->cdev); cdev 77 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 81 drivers/clk/clk-vt8500.c spin_lock_irqsave(cdev->lock, flags); cdev 83 drivers/clk/clk-vt8500.c en_val = readl(cdev->en_reg); cdev 84 drivers/clk/clk-vt8500.c en_val |= BIT(cdev->en_bit); cdev 85 drivers/clk/clk-vt8500.c writel(en_val, cdev->en_reg); cdev 87 drivers/clk/clk-vt8500.c spin_unlock_irqrestore(cdev->lock, flags); cdev 93 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 97 drivers/clk/clk-vt8500.c spin_lock_irqsave(cdev->lock, flags); cdev 99 drivers/clk/clk-vt8500.c en_val = readl(cdev->en_reg); cdev 100 drivers/clk/clk-vt8500.c en_val &= ~BIT(cdev->en_bit); cdev 101 drivers/clk/clk-vt8500.c writel(en_val, cdev->en_reg); cdev 103 drivers/clk/clk-vt8500.c spin_unlock_irqrestore(cdev->lock, flags); cdev 108 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 109 drivers/clk/clk-vt8500.c u32 en_val = (readl(cdev->en_reg) & BIT(cdev->en_bit)); cdev 117 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 118 drivers/clk/clk-vt8500.c u32 div = readl(cdev->div_reg) & cdev->div_mask; cdev 121 drivers/clk/clk-vt8500.c if ((cdev->div_mask == 0x3F) && (div & BIT(5))) cdev 126 drivers/clk/clk-vt8500.c div = (cdev->div_mask + 1); cdev 134 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 150 drivers/clk/clk-vt8500.c if ((cdev->div_mask == 0x3F) && (divisor > 31)) { cdev 160 drivers/clk/clk-vt8500.c struct clk_device *cdev = to_clk_device(hw); cdev 169 drivers/clk/clk-vt8500.c if (divisor == cdev->div_mask + 1) cdev 173 drivers/clk/clk-vt8500.c if ((cdev->div_mask == 0x3F) && (divisor > 31)) { cdev 181 drivers/clk/clk-vt8500.c if (divisor > cdev->div_mask) { cdev 186 drivers/clk/clk-vt8500.c spin_lock_irqsave(cdev->lock, flags); cdev 189 drivers/clk/clk-vt8500.c writel(divisor, cdev->div_reg); cdev 192 drivers/clk/clk-vt8500.c spin_unlock_irqrestore(cdev->lock, flags); cdev 29 drivers/connector/connector.c static struct cn_dev cdev; cdev 69 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 135 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 201 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 224 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 232 drivers/connector/connector.c struct cn_queue_dev *dev = cdev.cbdev; cdev 253 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 278 drivers/connector/connector.c struct cn_dev *dev = &cdev; cdev 59 drivers/cpufreq/arm_big_little.c static struct thermal_cooling_device *cdev[MAX_CLUSTERS]; cdev 337 drivers/cpufreq/arm_big_little.c struct device *cdev = get_cpu_device(i); cdev 338 drivers/cpufreq/arm_big_little.c if (!cdev) { cdev 343 drivers/cpufreq/arm_big_little.c _put_cluster_clk_and_freq_table(cdev, cpumask); cdev 416 drivers/cpufreq/arm_big_little.c struct device *cdev = get_cpu_device(i); cdev 417 drivers/cpufreq/arm_big_little.c if (!cdev) { cdev 422 drivers/cpufreq/arm_big_little.c ret = _get_cluster_clk_and_freq_table(cdev, cpumask); cdev 442 drivers/cpufreq/arm_big_little.c struct device *cdev = get_cpu_device(i); cdev 443 drivers/cpufreq/arm_big_little.c if (!cdev) { cdev 448 drivers/cpufreq/arm_big_little.c _put_cluster_clk_and_freq_table(cdev, cpumask); cdev 505 drivers/cpufreq/arm_big_little.c cpufreq_cooling_unregister(cdev[cur_cluster]); cdev 506 drivers/cpufreq/arm_big_little.c cdev[cur_cluster] = NULL; cdev 530 drivers/cpufreq/arm_big_little.c cdev[cur_cluster] = of_cpufreq_cooling_register(policy); cdev 1486 drivers/cpufreq/cpufreq.c policy->cdev = of_cpufreq_cooling_register(policy); cdev 1576 drivers/cpufreq/cpufreq.c cpufreq_cooling_unregister(policy->cdev); cdev 1577 drivers/cpufreq/cpufreq.c policy->cdev = NULL; cdev 21 drivers/crypto/cavium/cpt/cptvf_algs.c void *cdev[MAX_DEVICES]; cdev 199 drivers/crypto/cavium/cpt/cptvf_algs.c void *cdev = NULL; cdev 207 drivers/crypto/cavium/cpt/cptvf_algs.c cdev = dev_handle.cdev[smp_processor_id()]; cdev 208 drivers/crypto/cavium/cpt/cptvf_algs.c status = cptvf_do_request(cdev, req_info); cdev 492 drivers/crypto/cavium/cpt/cptvf_algs.c dev_handle.cdev[dev_count] = cptvf; cdev 3612 drivers/crypto/chelsio/chcr_algo.c struct chcr_dev *cdev; cdev 3614 drivers/crypto/chelsio/chcr_algo.c cdev = a_ctx(tfm)->dev; cdev 3615 drivers/crypto/chelsio/chcr_algo.c if (!cdev) { cdev 3620 drivers/crypto/chelsio/chcr_algo.c if (chcr_inc_wrcount(cdev)) { cdev 3632 drivers/crypto/chelsio/chcr_algo.c chcr_dec_wrcount(cdev); cdev 3641 drivers/crypto/chelsio/chcr_algo.c chcr_dec_wrcount(cdev); cdev 102 drivers/crypto/chelsio/chtls/chtls.h struct chtls_dev *cdev; cdev 154 drivers/crypto/chelsio/chtls/chtls.h struct chtls_dev *cdev; cdev 186 drivers/crypto/chelsio/chtls/chtls.h struct chtls_dev *cdev; cdev 321 drivers/crypto/chelsio/chtls/chtls.h struct chtls_dev *cdev; cdev 467 drivers/crypto/chelsio/chtls/chtls.h int chtls_init_kmap(struct chtls_dev *cdev, struct cxgb4_lld_info *lldi); cdev 468 drivers/crypto/chelsio/chtls/chtls.h void chtls_listen_stop(struct chtls_dev *cdev, struct sock *sk); cdev 469 drivers/crypto/chelsio/chtls/chtls.h int chtls_listen_start(struct chtls_dev *cdev, struct sock *sk); cdev 50 drivers/crypto/chelsio/chtls/chtls_cm.c static struct chtls_sock *chtls_sock_create(struct chtls_dev *cdev) cdev 64 drivers/crypto/chelsio/chtls/chtls_cm.c csk->cdev = cdev; cdev 85 drivers/crypto/chelsio/chtls/chtls_cm.c static struct net_device *chtls_ipv4_netdev(struct chtls_dev *cdev, cdev 88 drivers/crypto/chelsio/chtls/chtls_cm.c struct net_device *ndev = cdev->ports[0]; cdev 104 drivers/crypto/chelsio/chtls/chtls_cm.c const struct chtls_dev *cdev; cdev 111 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = csk->cdev; cdev 113 drivers/crypto/chelsio/chtls/chtls_cm.c tp->rx_opt.mss_clamp = cdev->mtus[TCPOPT_MSS_G(opt)] - 40; cdev 166 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 168 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = (struct chtls_dev *)handle; cdev 170 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_ofld_send(cdev->lldi->ports[0], skb); cdev 202 drivers/crypto/chelsio/chtls/chtls_cm.c t4_set_arp_err_handler(skb, csk->cdev, abort_arp_failure); cdev 211 drivers/crypto/chelsio/chtls/chtls_cm.c !csk->cdev)) { cdev 500 drivers/crypto/chelsio/chtls/chtls_cm.c static struct listen_info *listen_hash_add(struct chtls_dev *cdev, cdev 511 drivers/crypto/chelsio/chtls/chtls_cm.c spin_lock(&cdev->listen_lock); cdev 512 drivers/crypto/chelsio/chtls/chtls_cm.c p->next = cdev->listen_hash_tab[key]; cdev 513 drivers/crypto/chelsio/chtls/chtls_cm.c cdev->listen_hash_tab[key] = p; cdev 514 drivers/crypto/chelsio/chtls/chtls_cm.c spin_unlock(&cdev->listen_lock); cdev 519 drivers/crypto/chelsio/chtls/chtls_cm.c static int listen_hash_find(struct chtls_dev *cdev, cdev 528 drivers/crypto/chelsio/chtls/chtls_cm.c spin_lock(&cdev->listen_lock); cdev 529 drivers/crypto/chelsio/chtls/chtls_cm.c for (p = cdev->listen_hash_tab[key]; p; p = p->next) cdev 534 drivers/crypto/chelsio/chtls/chtls_cm.c spin_unlock(&cdev->listen_lock); cdev 538 drivers/crypto/chelsio/chtls/chtls_cm.c static int listen_hash_del(struct chtls_dev *cdev, cdev 546 drivers/crypto/chelsio/chtls/chtls_cm.c prev = &cdev->listen_hash_tab[key]; cdev 548 drivers/crypto/chelsio/chtls/chtls_cm.c spin_lock(&cdev->listen_lock); cdev 556 drivers/crypto/chelsio/chtls/chtls_cm.c spin_unlock(&cdev->listen_lock); cdev 596 drivers/crypto/chelsio/chtls/chtls_cm.c int chtls_listen_start(struct chtls_dev *cdev, struct sock *sk) cdev 609 drivers/crypto/chelsio/chtls/chtls_cm.c ndev = chtls_ipv4_netdev(cdev, sk); cdev 619 drivers/crypto/chelsio/chtls/chtls_cm.c if (listen_hash_find(cdev, sk) >= 0) /* already have it */ cdev 628 drivers/crypto/chelsio/chtls/chtls_cm.c ctx->cdev = cdev; cdev 632 drivers/crypto/chelsio/chtls/chtls_cm.c stid = cxgb4_alloc_stid(cdev->tids, sk->sk_family, ctx); cdev 637 drivers/crypto/chelsio/chtls/chtls_cm.c if (!listen_hash_add(cdev, sk, stid)) cdev 643 drivers/crypto/chelsio/chtls/chtls_cm.c cdev->lldi->rxq_ids[0]); cdev 650 drivers/crypto/chelsio/chtls/chtls_cm.c listen_hash_del(cdev, sk); cdev 652 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_free_stid(cdev->tids, stid, sk->sk_family); cdev 660 drivers/crypto/chelsio/chtls/chtls_cm.c void chtls_listen_stop(struct chtls_dev *cdev, struct sock *sk) cdev 665 drivers/crypto/chelsio/chtls/chtls_cm.c stid = listen_hash_del(cdev, sk); cdev 669 drivers/crypto/chelsio/chtls/chtls_cm.c listen_ctx = (struct listen_ctx *)lookup_stid(cdev->tids, stid); cdev 672 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_remove_server(cdev->lldi->ports[0], stid, cdev 673 drivers/crypto/chelsio/chtls/chtls_cm.c cdev->lldi->rxq_ids[0], 0); cdev 677 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_pass_open_rpl(struct chtls_dev *cdev, struct sk_buff *skb) cdev 683 drivers/crypto/chelsio/chtls/chtls_cm.c listen_ctx = (struct listen_ctx *)lookup_stid(cdev->tids, stid); cdev 697 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); cdev 705 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_close_listsrv_rpl(struct chtls_dev *cdev, struct sk_buff *skb) cdev 713 drivers/crypto/chelsio/chtls/chtls_cm.c data = lookup_stid(cdev->tids, stid); cdev 722 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); cdev 741 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev = csk->cdev; cdev 745 drivers/crypto/chelsio/chtls/chtls_cm.c if (!cdev) cdev 748 drivers/crypto/chelsio/chtls/chtls_cm.c tids = cdev->tids; cdev 819 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 824 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = csk->cdev; cdev 837 drivers/crypto/chelsio/chtls/chtls_cm.c data = lookup_stid(cdev->tids, oreq->ts_recent); cdev 864 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 876 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = csk->cdev; cdev 892 drivers/crypto/chelsio/chtls/chtls_cm.c tp->advmss = cxgb4_best_aligned_mtu(cdev->lldi->mtus, cdev 937 drivers/crypto/chelsio/chtls/chtls_cm.c lldi = csk->cdev->lldi; cdev 1025 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev) cdev 1041 drivers/crypto/chelsio/chtls/chtls_cm.c newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); cdev 1058 drivers/crypto/chelsio/chtls/chtls_cm.c csk = chtls_sock_create(cdev); cdev 1062 drivers/crypto/chelsio/chtls/chtls_cm.c csk->l2t_entry = cxgb4_l2t_get(cdev->lldi->l2t, n, ndev, 0); cdev 1090 drivers/crypto/chelsio/chtls/chtls_cm.c step = cdev->lldi->nrxq / cdev->lldi->nchan; cdev 1091 drivers/crypto/chelsio/chtls/chtls_cm.c csk->rss_qid = cdev->lldi->rxq_ids[port_id * step]; cdev 1093 drivers/crypto/chelsio/chtls/chtls_cm.c csk->txq_idx = (rxq_idx < cdev->lldi->ntxq) ? rxq_idx : cdev 1155 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 1171 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = BLOG_SKB_CB(skb)->cdev; cdev 1172 drivers/crypto/chelsio/chtls/chtls_cm.c newsk = lookup_tid(cdev->tids, tid); cdev 1182 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_remove_tid(cdev->tids, 0, tid, sk->sk_family); cdev 1241 drivers/crypto/chelsio/chtls/chtls_cm.c newsk = chtls_recv_sock(sk, oreq, network_hdr, req, cdev); cdev 1250 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_insert_tid(cdev->tids, newsk, tid, newsk->sk_family); cdev 1252 drivers/crypto/chelsio/chtls/chtls_cm.c listen_ctx = (struct listen_ctx *)lookup_stid(cdev->tids, stid); cdev 1263 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); cdev 1270 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_pass_accept_req(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1282 drivers/crypto/chelsio/chtls/chtls_cm.c data = lookup_stid(cdev->tids, stid); cdev 1289 drivers/crypto/chelsio/chtls/chtls_cm.c if (unlikely(tid >= cdev->tids->ntids)) { cdev 1294 drivers/crypto/chelsio/chtls/chtls_cm.c BLOG_SKB_CB(skb)->cdev = cdev; cdev 1383 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev) cdev 1413 drivers/crypto/chelsio/chtls/chtls_cm.c add_pass_open_to_parent(child, lsk, BLOG_SKB_CB(skb)->cdev); cdev 1417 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_pass_establish(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1425 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 1446 drivers/crypto/chelsio/chtls/chtls_cm.c data = lookup_stid(cdev->tids, stid); cdev 1459 drivers/crypto/chelsio/chtls/chtls_cm.c add_pass_open_to_parent(sk, lsk, cdev); cdev 1462 drivers/crypto/chelsio/chtls/chtls_cm.c BLOG_SKB_CB(skb)->cdev = cdev; cdev 1567 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_rx_data(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1573 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 1619 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_rx_pdu(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1625 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 1688 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_rx_cmp(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1694 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 1817 drivers/crypto/chelsio/chtls/chtls_cm.c static void send_defer_abort_rpl(struct chtls_dev *cdev, struct sk_buff *skb) cdev 1828 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); cdev 1833 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev, int status, int queue) cdev 1846 drivers/crypto/chelsio/chtls/chtls_cm.c send_defer_abort_rpl(cdev, skb); cdev 1862 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); cdev 1868 drivers/crypto/chelsio/chtls/chtls_cm.c static void t4_defer_reply(struct sk_buff *skb, struct chtls_dev *cdev, cdev 1872 drivers/crypto/chelsio/chtls/chtls_cm.c spin_lock_bh(&cdev->deferq.lock); cdev 1873 drivers/crypto/chelsio/chtls/chtls_cm.c __skb_queue_tail(&cdev->deferq, skb); cdev 1874 drivers/crypto/chelsio/chtls/chtls_cm.c if (skb_queue_len(&cdev->deferq) == 1) cdev 1875 drivers/crypto/chelsio/chtls/chtls_cm.c schedule_work(&cdev->deferq_task); cdev 1876 drivers/crypto/chelsio/chtls/chtls_cm.c spin_unlock_bh(&cdev->deferq.lock); cdev 1880 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev, cdev 1894 drivers/crypto/chelsio/chtls/chtls_cm.c t4_defer_reply(skb, cdev, send_defer_abort_rpl); cdev 1908 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); cdev 1928 drivers/crypto/chelsio/chtls/chtls_cm.c send_abort_rpl(child, skb, BLOG_SKB_CB(skb)->cdev, cdev 1937 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 1943 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = csk->cdev; cdev 1948 drivers/crypto/chelsio/chtls/chtls_cm.c ctx = lookup_stid(cdev->tids, oreq->ts_recent); cdev 1960 drivers/crypto/chelsio/chtls/chtls_cm.c send_abort_rpl(sk, skb, cdev, CPL_ABORT_NO_RST, queue); cdev 2011 drivers/crypto/chelsio/chtls/chtls_cm.c chtls_send_abort_rpl(sk, skb, csk->cdev, rst_status, queue); cdev 2018 drivers/crypto/chelsio/chtls/chtls_cm.c struct chtls_dev *cdev; cdev 2021 drivers/crypto/chelsio/chtls/chtls_cm.c cdev = csk->cdev; cdev 2027 drivers/crypto/chelsio/chtls/chtls_cm.c cxgb4_remove_tid(cdev->tids, cdev 2040 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_conn_cpl(struct chtls_dev *cdev, struct sk_buff *skb) cdev 2050 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 2139 drivers/crypto/chelsio/chtls/chtls_cm.c static int chtls_wr_ack(struct chtls_dev *cdev, struct sk_buff *skb) cdev 2145 drivers/crypto/chelsio/chtls/chtls_cm.c sk = lookup_tid(cdev->tids, hwtid); cdev 117 drivers/crypto/chelsio/chtls/chtls_hw.c int chtls_init_kmap(struct chtls_dev *cdev, struct cxgb4_lld_info *lldi) cdev 125 drivers/crypto/chelsio/chtls/chtls_hw.c cdev->kmap.size = num_key_ctx; cdev 126 drivers/crypto/chelsio/chtls/chtls_hw.c cdev->kmap.available = bsize; cdev 127 drivers/crypto/chelsio/chtls/chtls_hw.c ksize = sizeof(*cdev->kmap.addr) * bsize; cdev 128 drivers/crypto/chelsio/chtls/chtls_hw.c cdev->kmap.addr = kvzalloc(ksize, GFP_KERNEL); cdev 129 drivers/crypto/chelsio/chtls/chtls_hw.c if (!cdev->kmap.addr) cdev 132 drivers/crypto/chelsio/chtls/chtls_hw.c cdev->kmap.start = lldi->vr->key.start; cdev 133 drivers/crypto/chelsio/chtls/chtls_hw.c spin_lock_init(&cdev->kmap.lock); cdev 140 drivers/crypto/chelsio/chtls/chtls_hw.c struct chtls_dev *cdev = csk->cdev; cdev 148 drivers/crypto/chelsio/chtls/chtls_hw.c spin_lock_bh(&cdev->kmap.lock); cdev 149 drivers/crypto/chelsio/chtls/chtls_hw.c keyid = find_first_zero_bit(cdev->kmap.addr, cdev->kmap.size); cdev 150 drivers/crypto/chelsio/chtls/chtls_hw.c if (keyid < cdev->kmap.size) { cdev 151 drivers/crypto/chelsio/chtls/chtls_hw.c __set_bit(keyid, cdev->kmap.addr); cdev 160 drivers/crypto/chelsio/chtls/chtls_hw.c spin_unlock_bh(&cdev->kmap.lock); cdev 168 drivers/crypto/chelsio/chtls/chtls_hw.c struct chtls_dev *cdev = csk->cdev; cdev 172 drivers/crypto/chelsio/chtls/chtls_hw.c if (!cdev->kmap.addr) cdev 178 drivers/crypto/chelsio/chtls/chtls_hw.c spin_lock_bh(&cdev->kmap.lock); cdev 180 drivers/crypto/chelsio/chtls/chtls_hw.c __clear_bit(hws->rxkey, cdev->kmap.addr); cdev 185 drivers/crypto/chelsio/chtls/chtls_hw.c __clear_bit(hws->txkey, cdev->kmap.addr); cdev 189 drivers/crypto/chelsio/chtls/chtls_hw.c spin_unlock_bh(&cdev->kmap.lock); cdev 294 drivers/crypto/chelsio/chtls/chtls_hw.c struct chtls_dev *cdev; cdev 303 drivers/crypto/chelsio/chtls/chtls_hw.c cdev = csk->cdev; cdev 328 drivers/crypto/chelsio/chtls/chtls_hw.c kaddr = keyid_to_addr(cdev->kmap.start, keyid); cdev 185 drivers/crypto/chelsio/chtls/chtls_io.c FLOWC_PARAM(PFNVFN, FW_PFVF_CMD_PFN_V(csk->cdev->lldi->pf)); cdev 280 drivers/crypto/chelsio/chtls/chtls_io.c struct chtls_dev *cdev; cdev 288 drivers/crypto/chelsio/chtls/chtls_io.c cdev = csk->cdev; cdev 291 drivers/crypto/chelsio/chtls/chtls_io.c kaddr = keyid_to_addr(cdev->kmap.start, hws->txkey); cdev 731 drivers/crypto/chelsio/chtls/chtls_io.c struct chtls_dev *cdev = csk->cdev; cdev 737 drivers/crypto/chelsio/chtls/chtls_io.c if (!cdev) cdev 913 drivers/crypto/chelsio/chtls/chtls_io.c static int csk_mem_free(struct chtls_dev *cdev, struct sock *sk) cdev 915 drivers/crypto/chelsio/chtls/chtls_io.c return (cdev->max_host_sndbuf - sk->sk_wmem_queued); cdev 918 drivers/crypto/chelsio/chtls/chtls_io.c static int csk_wait_memory(struct chtls_dev *cdev, cdev 929 drivers/crypto/chelsio/chtls/chtls_io.c if (csk_mem_free(cdev, sk)) { cdev 948 drivers/crypto/chelsio/chtls/chtls_io.c if (csk_mem_free(cdev, sk) && !vm_wait) cdev 955 drivers/crypto/chelsio/chtls/chtls_io.c (csk_mem_free(cdev, sk) && !vm_wait), &wait); cdev 987 drivers/crypto/chelsio/chtls/chtls_io.c struct chtls_dev *cdev = csk->cdev; cdev 1021 drivers/crypto/chelsio/chtls/chtls_io.c if (!csk_mem_free(cdev, sk)) cdev 1100 drivers/crypto/chelsio/chtls/chtls_io.c int order = cdev->send_page_order; cdev 1173 drivers/crypto/chelsio/chtls/chtls_io.c err = csk_wait_memory(cdev, sk, &timeo); cdev 1204 drivers/crypto/chelsio/chtls/chtls_io.c struct chtls_dev *cdev; cdev 1212 drivers/crypto/chelsio/chtls/chtls_io.c cdev = csk->cdev; cdev 1230 drivers/crypto/chelsio/chtls/chtls_io.c if (!csk_mem_free(cdev, sk)) cdev 1285 drivers/crypto/chelsio/chtls/chtls_io.c err = csk_wait_memory(cdev, sk, &timeo); cdev 1356 drivers/crypto/chelsio/chtls/chtls_io.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 61 drivers/crypto/chelsio/chtls/chtls_main.c ret = chtls_listen_start(clisten->cdev, clisten->sk); cdev 65 drivers/crypto/chelsio/chtls/chtls_main.c chtls_listen_stop(clisten->cdev, clisten->sk); cdev 84 drivers/crypto/chelsio/chtls/chtls_main.c static int chtls_start_listen(struct chtls_dev *cdev, struct sock *sk) cdev 100 drivers/crypto/chelsio/chtls/chtls_main.c clisten->cdev = cdev; cdev 109 drivers/crypto/chelsio/chtls/chtls_main.c static void chtls_stop_listen(struct chtls_dev *cdev, struct sock *sk) cdev 119 drivers/crypto/chelsio/chtls/chtls_main.c clisten->cdev = cdev; cdev 130 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev; cdev 133 drivers/crypto/chelsio/chtls/chtls_main.c cdev = to_chtls_dev(dev); cdev 135 drivers/crypto/chelsio/chtls/chtls_main.c for (i = 0; i < cdev->lldi->nports; i++) { cdev 136 drivers/crypto/chelsio/chtls/chtls_main.c netdev = cdev->ports[i]; cdev 145 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev = to_chtls_dev(dev); cdev 148 drivers/crypto/chelsio/chtls/chtls_main.c return chtls_start_listen(cdev, sk); cdev 154 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev = to_chtls_dev(dev); cdev 157 drivers/crypto/chelsio/chtls/chtls_main.c chtls_stop_listen(cdev, sk); cdev 160 drivers/crypto/chelsio/chtls/chtls_main.c static void chtls_free_uld(struct chtls_dev *cdev) cdev 164 drivers/crypto/chelsio/chtls/chtls_main.c tls_unregister_device(&cdev->tlsdev); cdev 165 drivers/crypto/chelsio/chtls/chtls_main.c kvfree(cdev->kmap.addr); cdev 166 drivers/crypto/chelsio/chtls/chtls_main.c idr_destroy(&cdev->hwtid_idr); cdev 168 drivers/crypto/chelsio/chtls/chtls_main.c kfree_skb(cdev->rspq_skb_cache[i]); cdev 169 drivers/crypto/chelsio/chtls/chtls_main.c kfree(cdev->lldi); cdev 170 drivers/crypto/chelsio/chtls/chtls_main.c kfree_skb(cdev->askb); cdev 171 drivers/crypto/chelsio/chtls/chtls_main.c kfree(cdev); cdev 176 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev; cdev 180 drivers/crypto/chelsio/chtls/chtls_main.c cdev = to_chtls_dev(dev); cdev 181 drivers/crypto/chelsio/chtls/chtls_main.c chtls_free_uld(cdev); cdev 184 drivers/crypto/chelsio/chtls/chtls_main.c static void chtls_register_dev(struct chtls_dev *cdev) cdev 186 drivers/crypto/chelsio/chtls/chtls_main.c struct tls_device *tlsdev = &cdev->tlsdev; cdev 189 drivers/crypto/chelsio/chtls/chtls_main.c strlcat(tlsdev->name, cdev->lldi->ports[0]->name, cdev 197 drivers/crypto/chelsio/chtls/chtls_main.c cdev->cdev_state = CHTLS_CDEV_STATE_UP; cdev 202 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev = container_of(task_param, cdev 206 drivers/crypto/chelsio/chtls/chtls_main.c spin_lock_bh(&cdev->deferq.lock); cdev 207 drivers/crypto/chelsio/chtls/chtls_main.c while ((skb = __skb_dequeue(&cdev->deferq)) != NULL) { cdev 208 drivers/crypto/chelsio/chtls/chtls_main.c spin_unlock_bh(&cdev->deferq.lock); cdev 209 drivers/crypto/chelsio/chtls/chtls_main.c DEFERRED_SKB_CB(skb)->handler(cdev, skb); cdev 210 drivers/crypto/chelsio/chtls/chtls_main.c spin_lock_bh(&cdev->deferq.lock); cdev 212 drivers/crypto/chelsio/chtls/chtls_main.c spin_unlock_bh(&cdev->deferq.lock); cdev 215 drivers/crypto/chelsio/chtls/chtls_main.c static int chtls_get_skb(struct chtls_dev *cdev) cdev 217 drivers/crypto/chelsio/chtls/chtls_main.c cdev->askb = alloc_skb(sizeof(struct tcphdr), GFP_KERNEL); cdev 218 drivers/crypto/chelsio/chtls/chtls_main.c if (!cdev->askb) cdev 221 drivers/crypto/chelsio/chtls/chtls_main.c skb_put(cdev->askb, sizeof(struct tcphdr)); cdev 222 drivers/crypto/chelsio/chtls/chtls_main.c skb_reset_transport_header(cdev->askb); cdev 223 drivers/crypto/chelsio/chtls/chtls_main.c memset(cdev->askb->data, 0, cdev->askb->len); cdev 230 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev; cdev 233 drivers/crypto/chelsio/chtls/chtls_main.c cdev = kzalloc(sizeof(*cdev) + info->nports * cdev 235 drivers/crypto/chelsio/chtls/chtls_main.c if (!cdev) cdev 242 drivers/crypto/chelsio/chtls/chtls_main.c if (chtls_get_skb(cdev)) cdev 246 drivers/crypto/chelsio/chtls/chtls_main.c cdev->lldi = lldi; cdev 247 drivers/crypto/chelsio/chtls/chtls_main.c cdev->pdev = lldi->pdev; cdev 248 drivers/crypto/chelsio/chtls/chtls_main.c cdev->tids = lldi->tids; cdev 249 drivers/crypto/chelsio/chtls/chtls_main.c cdev->ports = lldi->ports; cdev 250 drivers/crypto/chelsio/chtls/chtls_main.c cdev->mtus = lldi->mtus; cdev 251 drivers/crypto/chelsio/chtls/chtls_main.c cdev->tids = lldi->tids; cdev 252 drivers/crypto/chelsio/chtls/chtls_main.c cdev->pfvf = FW_VIID_PFN_G(cxgb4_port_viid(lldi->ports[0])) cdev 258 drivers/crypto/chelsio/chtls/chtls_main.c cdev->rspq_skb_cache[i] = __alloc_skb(size, cdev 261 drivers/crypto/chelsio/chtls/chtls_main.c if (unlikely(!cdev->rspq_skb_cache[i])) cdev 265 drivers/crypto/chelsio/chtls/chtls_main.c idr_init(&cdev->hwtid_idr); cdev 266 drivers/crypto/chelsio/chtls/chtls_main.c INIT_WORK(&cdev->deferq_task, process_deferq); cdev 267 drivers/crypto/chelsio/chtls/chtls_main.c spin_lock_init(&cdev->listen_lock); cdev 268 drivers/crypto/chelsio/chtls/chtls_main.c spin_lock_init(&cdev->idr_lock); cdev 269 drivers/crypto/chelsio/chtls/chtls_main.c cdev->send_page_order = min_t(uint, get_order(32768), cdev 271 drivers/crypto/chelsio/chtls/chtls_main.c cdev->max_host_sndbuf = 48 * 1024; cdev 274 drivers/crypto/chelsio/chtls/chtls_main.c if (chtls_init_kmap(cdev, lldi)) cdev 278 drivers/crypto/chelsio/chtls/chtls_main.c list_add_tail(&cdev->list, &cdev_list); cdev 281 drivers/crypto/chelsio/chtls/chtls_main.c return cdev; cdev 284 drivers/crypto/chelsio/chtls/chtls_main.c kfree_skb(cdev->rspq_skb_cache[j]); cdev 285 drivers/crypto/chelsio/chtls/chtls_main.c kfree_skb(cdev->askb); cdev 289 drivers/crypto/chelsio/chtls/chtls_main.c kfree(cdev); cdev 296 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev, *tmp; cdev 299 drivers/crypto/chelsio/chtls/chtls_main.c list_for_each_entry_safe(cdev, tmp, &cdev_list, list) { cdev 300 drivers/crypto/chelsio/chtls/chtls_main.c if (cdev->cdev_state == CHTLS_CDEV_STATE_UP) { cdev 301 drivers/crypto/chelsio/chtls/chtls_main.c list_del(&cdev->list); cdev 302 drivers/crypto/chelsio/chtls/chtls_main.c kref_put(&cdev->tlsdev.kref, cdev->tlsdev.release); cdev 310 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev = handle; cdev 314 drivers/crypto/chelsio/chtls/chtls_main.c chtls_register_dev(cdev); cdev 322 drivers/crypto/chelsio/chtls/chtls_main.c list_del(&cdev->list); cdev 324 drivers/crypto/chelsio/chtls/chtls_main.c kref_put(&cdev->tlsdev.kref, cdev->tlsdev.release); cdev 357 drivers/crypto/chelsio/chtls/chtls_main.c static int chtls_recv_packet(struct chtls_dev *cdev, cdev 364 drivers/crypto/chelsio/chtls/chtls_main.c skb = copy_gl_to_skb_pkt(gl, rsp, cdev->lldi->sge_pktshift); cdev 368 drivers/crypto/chelsio/chtls/chtls_main.c ret = chtls_handlers[opcode](cdev, skb); cdev 375 drivers/crypto/chelsio/chtls/chtls_main.c static int chtls_recv_rsp(struct chtls_dev *cdev, const __be64 *rsp) cdev 387 drivers/crypto/chelsio/chtls/chtls_main.c skb = cdev->rspq_skb_cache[rspq_bin]; cdev 407 drivers/crypto/chelsio/chtls/chtls_main.c ret = chtls_handlers[opcode](cdev, skb); cdev 414 drivers/crypto/chelsio/chtls/chtls_main.c static void chtls_recv(struct chtls_dev *cdev, cdev 426 drivers/crypto/chelsio/chtls/chtls_main.c ret = chtls_handlers[opcode](cdev, skb); cdev 434 drivers/crypto/chelsio/chtls/chtls_main.c struct chtls_dev *cdev = handle; cdev 441 drivers/crypto/chelsio/chtls/chtls_main.c if (chtls_recv_packet(cdev, gl, rsp) < 0) cdev 447 drivers/crypto/chelsio/chtls/chtls_main.c return chtls_recv_rsp(cdev, rsp); cdev 453 drivers/crypto/chelsio/chtls/chtls_main.c chtls_recv(cdev, &skb, rsp); cdev 76 drivers/crypto/qat/qat_common/adf_ctl_drv.c struct cdev drv_cdev; cdev 404 drivers/dax/device.c static void dev_dax_cdev_del(void *cdev) cdev 406 drivers/dax/device.c cdev_del(cdev); cdev 420 drivers/dax/device.c struct cdev *cdev; cdev 437 drivers/dax/device.c cdev = inode->i_cdev; cdev 438 drivers/dax/device.c cdev_init(cdev, &dax_fops); cdev 441 drivers/dax/device.c cdev->owner = dev->parent->driver->owner; cdev 443 drivers/dax/device.c cdev->owner = dev->driver->owner; cdev 444 drivers/dax/device.c cdev_set_parent(cdev, &dev->kobj); cdev 445 drivers/dax/device.c rc = cdev_add(cdev, dev->devt, 1); cdev 449 drivers/dax/device.c rc = devm_add_action_or_reset(dev, dev_dax_cdev_del, cdev); cdev 214 drivers/dax/super.c struct cdev cdev; cdev 517 drivers/dax/super.c inode->i_cdev = &dax_dev->cdev; cdev 632 drivers/dax/super.c struct cdev *cdev = inode->i_cdev; cdev 634 drivers/dax/super.c return container_of(cdev, struct dax_device, cdev); cdev 109 drivers/edac/skx_base.c d->imc[i].chan[m->mtype].cdev = pdev; cdev 169 drivers/edac/skx_base.c pci_read_config_dword(imc->chan[0].cdev, 0x87c, &mcmtr); cdev 173 drivers/edac/skx_base.c pci_read_config_dword(imc->chan[i].cdev, 0x8C, &amap); cdev 174 drivers/edac/skx_base.c pci_read_config_dword(imc->chan[i].cdev, 0x400, &mcddrtcfg); cdev 178 drivers/edac/skx_base.c pci_read_config_dword(imc->chan[i].cdev, cdev 327 drivers/edac/skx_base.c pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x850 + 4 * (i), &(reg)) cdev 329 drivers/edac/skx_base.c pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x880 + 4 * (i), &(reg)) cdev 331 drivers/edac/skx_base.c pci_read_config_dword((d)->imc[mc].chan[ch].cdev, 0x90 + 4 * (i), &(reg)) cdev 402 drivers/edac/skx_base.c pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \ cdev 405 drivers/edac/skx_base.c pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \ cdev 650 drivers/edac/skx_base.c rc = skx_register_mci(&d->imc[i], d->imc[i].chan[0].cdev, cdev 641 drivers/edac/skx_common.c if (d->imc[i].chan[j].cdev) cdev 642 drivers/edac/skx_common.c pci_dev_put(d->imc[i].chan[j].cdev); cdev 66 drivers/edac/skx_common.h struct pci_dev *cdev; cdev 35 drivers/fpga/dfl-fme-br.c port_pdev = dfl_fpga_cdev_find_port(priv->pdata->cdev, cdev 138 drivers/fpga/dfl-fme-main.c struct dfl_fpga_cdev *cdev = pdata->dfl_cdev; cdev 144 drivers/fpga/dfl-fme-main.c return dfl_fpga_cdev_release_port(cdev, port_id); cdev 150 drivers/fpga/dfl-fme-main.c struct dfl_fpga_cdev *cdev = pdata->dfl_cdev; cdev 156 drivers/fpga/dfl-fme-main.c return dfl_fpga_cdev_assign_port(cdev, port_id); cdev 245 drivers/fpga/dfl-fme-pr.c br_pdata.cdev = pdata->dfl_cdev; cdev 67 drivers/fpga/dfl-fme-pr.h struct dfl_fpga_cdev *cdev; cdev 31 drivers/fpga/dfl-pci.c struct dfl_fpga_cdev *cdev; /* container device */ cdev 80 drivers/fpga/dfl-pci.c dfl_fpga_feature_devs_remove(drvdata->cdev); cdev 88 drivers/fpga/dfl-pci.c struct dfl_fpga_cdev *cdev; cdev 161 drivers/fpga/dfl-pci.c cdev = dfl_fpga_feature_devs_enumerate(info); cdev 162 drivers/fpga/dfl-pci.c if (IS_ERR(cdev)) { cdev 164 drivers/fpga/dfl-pci.c ret = PTR_ERR(cdev); cdev 168 drivers/fpga/dfl-pci.c drvdata->cdev = cdev; cdev 229 drivers/fpga/dfl-pci.c struct dfl_fpga_cdev *cdev = drvdata->cdev; cdev 239 drivers/fpga/dfl-pci.c dfl_fpga_cdev_config_ports_pf(cdev); cdev 246 drivers/fpga/dfl-pci.c ret = dfl_fpga_cdev_config_ports_vf(cdev, num_vfs); cdev 252 drivers/fpga/dfl-pci.c dfl_fpga_cdev_config_ports_pf(cdev); cdev 392 drivers/fpga/dfl.c cdev_init(&pdata->cdev, fops); cdev 393 drivers/fpga/dfl.c pdata->cdev.owner = owner; cdev 401 drivers/fpga/dfl.c pdata->cdev.kobj.parent = &pdev->dev.kobj; cdev 403 drivers/fpga/dfl.c return cdev_add(&pdata->cdev, pdev->dev.devt, 1); cdev 415 drivers/fpga/dfl.c cdev_del(&pdata->cdev); cdev 431 drivers/fpga/dfl.c struct dfl_fpga_cdev *cdev; cdev 453 drivers/fpga/dfl.c static void dfl_fpga_cdev_add_port_dev(struct dfl_fpga_cdev *cdev, cdev 458 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 459 drivers/fpga/dfl.c list_add(&pdata->node, &cdev->port_dev_list); cdev 461 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 497 drivers/fpga/dfl.c pdata->dfl_cdev = binfo->cdev; cdev 537 drivers/fpga/dfl.c dfl_fpga_cdev_add_port_dev(binfo->cdev, cdev 540 drivers/fpga/dfl.c binfo->cdev->fme_dev = cdev 587 drivers/fpga/dfl.c fdev->dev.parent = &binfo->cdev->region->dev; cdev 908 drivers/fpga/dfl.c static void remove_feature_devs(struct dfl_fpga_cdev *cdev) cdev 910 drivers/fpga/dfl.c device_for_each_child(&cdev->region->dev, NULL, remove_feature_dev); cdev 928 drivers/fpga/dfl.c struct dfl_fpga_cdev *cdev; cdev 934 drivers/fpga/dfl.c cdev = devm_kzalloc(info->dev, sizeof(*cdev), GFP_KERNEL); cdev 935 drivers/fpga/dfl.c if (!cdev) cdev 938 drivers/fpga/dfl.c cdev->region = devm_fpga_region_create(info->dev, NULL, NULL); cdev 939 drivers/fpga/dfl.c if (!cdev->region) { cdev 944 drivers/fpga/dfl.c cdev->parent = info->dev; cdev 945 drivers/fpga/dfl.c mutex_init(&cdev->lock); cdev 946 drivers/fpga/dfl.c INIT_LIST_HEAD(&cdev->port_dev_list); cdev 948 drivers/fpga/dfl.c ret = fpga_region_register(cdev->region); cdev 960 drivers/fpga/dfl.c binfo->cdev = cdev; cdev 969 drivers/fpga/dfl.c remove_feature_devs(cdev); cdev 977 drivers/fpga/dfl.c return cdev; cdev 980 drivers/fpga/dfl.c fpga_region_unregister(cdev->region); cdev 982 drivers/fpga/dfl.c devm_kfree(info->dev, cdev); cdev 994 drivers/fpga/dfl.c void dfl_fpga_feature_devs_remove(struct dfl_fpga_cdev *cdev) cdev 998 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 999 drivers/fpga/dfl.c if (cdev->fme_dev) cdev 1000 drivers/fpga/dfl.c put_device(cdev->fme_dev); cdev 1002 drivers/fpga/dfl.c list_for_each_entry_safe(pdata, ptmp, &cdev->port_dev_list, node) { cdev 1015 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 1017 drivers/fpga/dfl.c remove_feature_devs(cdev); cdev 1019 drivers/fpga/dfl.c fpga_region_unregister(cdev->region); cdev 1020 drivers/fpga/dfl.c devm_kfree(cdev->parent, cdev); cdev 1039 drivers/fpga/dfl.c __dfl_fpga_cdev_find_port(struct dfl_fpga_cdev *cdev, void *data, cdev 1045 drivers/fpga/dfl.c list_for_each_entry(pdata, &cdev->port_dev_list, node) { cdev 1080 drivers/fpga/dfl.c int dfl_fpga_cdev_release_port(struct dfl_fpga_cdev *cdev, int port_id) cdev 1085 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 1086 drivers/fpga/dfl.c port_pdev = __dfl_fpga_cdev_find_port(cdev, &port_id, cdev 1101 drivers/fpga/dfl.c cdev->released_port_num++; cdev 1105 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 1121 drivers/fpga/dfl.c int dfl_fpga_cdev_assign_port(struct dfl_fpga_cdev *cdev, int port_id) cdev 1126 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 1127 drivers/fpga/dfl.c port_pdev = __dfl_fpga_cdev_find_port(cdev, &port_id, cdev 1142 drivers/fpga/dfl.c cdev->released_port_num--; cdev 1146 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 1179 drivers/fpga/dfl.c void dfl_fpga_cdev_config_ports_pf(struct dfl_fpga_cdev *cdev) cdev 1183 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 1184 drivers/fpga/dfl.c list_for_each_entry(pdata, &cdev->port_dev_list, node) { cdev 1188 drivers/fpga/dfl.c config_port_pf_mode(cdev->fme_dev, pdata->id); cdev 1190 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 1205 drivers/fpga/dfl.c int dfl_fpga_cdev_config_ports_vf(struct dfl_fpga_cdev *cdev, int num_vfs) cdev 1210 drivers/fpga/dfl.c mutex_lock(&cdev->lock); cdev 1216 drivers/fpga/dfl.c if (cdev->released_port_num != num_vfs) { cdev 1221 drivers/fpga/dfl.c list_for_each_entry(pdata, &cdev->port_dev_list, node) { cdev 1225 drivers/fpga/dfl.c config_port_vf_mode(cdev->fme_dev, pdata->id); cdev 1228 drivers/fpga/dfl.c mutex_unlock(&cdev->lock); cdev 230 drivers/fpga/dfl.h struct cdev cdev; cdev 302 drivers/fpga/dfl.h cdev); cdev 422 drivers/fpga/dfl.h void dfl_fpga_feature_devs_remove(struct dfl_fpga_cdev *cdev); cdev 430 drivers/fpga/dfl.h __dfl_fpga_cdev_find_port(struct dfl_fpga_cdev *cdev, void *data, cdev 434 drivers/fpga/dfl.h dfl_fpga_cdev_find_port(struct dfl_fpga_cdev *cdev, void *data, cdev 439 drivers/fpga/dfl.h mutex_lock(&cdev->lock); cdev 440 drivers/fpga/dfl.h pdev = __dfl_fpga_cdev_find_port(cdev, data, match); cdev 441 drivers/fpga/dfl.h mutex_unlock(&cdev->lock); cdev 446 drivers/fpga/dfl.h int dfl_fpga_cdev_release_port(struct dfl_fpga_cdev *cdev, int port_id); cdev 447 drivers/fpga/dfl.h int dfl_fpga_cdev_assign_port(struct dfl_fpga_cdev *cdev, int port_id); cdev 448 drivers/fpga/dfl.h void dfl_fpga_cdev_config_ports_pf(struct dfl_fpga_cdev *cdev); cdev 449 drivers/fpga/dfl.h int dfl_fpga_cdev_config_ports_vf(struct dfl_fpga_cdev *cdev, int num_vf); cdev 81 drivers/fsi/fsi-core.c struct cdev cdev; cdev 778 drivers/fsi/fsi-core.c struct fsi_slave *slave = container_of(inode->i_cdev, struct fsi_slave, cdev); cdev 1070 drivers/fsi/fsi-core.c cdev_init(&slave->cdev, &cfam_fops); cdev 1071 drivers/fsi/fsi-core.c rc = cdev_device_add(&slave->cdev, &slave->dev); cdev 1217 drivers/fsi/fsi-core.c cdev_device_del(&slave->cdev, &slave->dev); cdev 122 drivers/fsi/fsi-sbefifo.c struct cdev cdev; cdev 767 drivers/fsi/fsi-sbefifo.c struct sbefifo *sbefifo = container_of(inode->i_cdev, struct sbefifo, cdev); cdev 976 drivers/fsi/fsi-sbefifo.c cdev_init(&sbefifo->cdev, &sbefifo_fops); cdev 977 drivers/fsi/fsi-sbefifo.c rc = cdev_device_add(&sbefifo->cdev, &sbefifo->dev); cdev 1023 drivers/fsi/fsi-sbefifo.c cdev_device_del(&sbefifo->cdev, &sbefifo->dev); cdev 70 drivers/fsi/fsi-scom.c struct cdev cdev; cdev 545 drivers/fsi/fsi-scom.c struct scom_device *scom = container_of(inode->i_cdev, struct scom_device, cdev); cdev 600 drivers/fsi/fsi-scom.c cdev_init(&scom->cdev, &scom_fops); cdev 601 drivers/fsi/fsi-scom.c rc = cdev_device_add(&scom->cdev, &scom->dev); cdev 623 drivers/fsi/fsi-scom.c cdev_device_del(&scom->cdev, &scom->dev); cdev 41 drivers/gnss/core.c gdev = container_of(inode->i_cdev, struct gnss_device, cdev); cdev 265 drivers/gnss/core.c cdev_init(&gdev->cdev, &gnss_fops); cdev 266 drivers/gnss/core.c gdev->cdev.owner = THIS_MODULE; cdev 291 drivers/gnss/core.c ret = cdev_device_add(&gdev->cdev, &gdev->dev); cdev 311 drivers/gnss/core.c cdev_device_del(&gdev->cdev, &gdev->dev); cdev 672 drivers/gpio/gpiolib-sysfs.c struct device *cdev; cdev 680 drivers/gpio/gpiolib-sysfs.c cdev = class_find_device(&gpio_class, NULL, desc, match_export); cdev 681 drivers/gpio/gpiolib-sysfs.c if (!cdev) cdev 684 drivers/gpio/gpiolib-sysfs.c ret = sysfs_create_link(&dev->kobj, &cdev->kobj, name); cdev 685 drivers/gpio/gpiolib-sysfs.c put_device(cdev); cdev 47 drivers/gpio/gpiolib.h struct cdev chrdev; cdev 36 drivers/gpu/drm/cirrus/cirrus_drv.h #define RREG8(reg) ioread8(((void __iomem *)cdev->rmmio) + (reg)) cdev 37 drivers/gpu/drm/cirrus/cirrus_drv.h #define WREG8(reg, v) iowrite8(v, ((void __iomem *)cdev->rmmio) + (reg)) cdev 38 drivers/gpu/drm/cirrus/cirrus_drv.h #define RREG32(reg) ioread32(((void __iomem *)cdev->rmmio) + (reg)) cdev 39 drivers/gpu/drm/cirrus/cirrus_drv.h #define WREG32(reg, v) iowrite32(v, ((void __iomem *)cdev->rmmio) + (reg)) cdev 170 drivers/gpu/drm/cirrus/cirrus_drv.h int cirrus_device_init(struct cirrus_device *cdev, cdev 174 drivers/gpu/drm/cirrus/cirrus_drv.h void cirrus_device_fini(struct cirrus_device *cdev); cdev 192 drivers/gpu/drm/cirrus/cirrus_drv.h bool cirrus_check_framebuffer(struct cirrus_device *cdev, int width, int height, cdev 196 drivers/gpu/drm/cirrus/cirrus_drv.h int cirrus_modeset_init(struct cirrus_device *cdev); cdev 197 drivers/gpu/drm/cirrus/cirrus_drv.h void cirrus_modeset_fini(struct cirrus_device *cdev); cdev 200 drivers/gpu/drm/cirrus/cirrus_drv.h int cirrus_fbdev_init(struct cirrus_device *cdev); cdev 201 drivers/gpu/drm/cirrus/cirrus_drv.h void cirrus_fbdev_fini(struct cirrus_device *cdev); cdev 1565 drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_cooling_get_max_state(struct thermal_cooling_device *cdev, cdev 1574 drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_cooling_get_cur_state(struct thermal_cooling_device *cdev, cdev 1577 drivers/gpu/drm/etnaviv/etnaviv_gpu.c struct etnaviv_gpu *gpu = cdev->devdata; cdev 1585 drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_cooling_set_cur_state(struct thermal_cooling_device *cdev, cdev 1588 drivers/gpu/drm/etnaviv/etnaviv_gpu.c struct etnaviv_gpu *gpu = cdev->devdata; cdev 91 drivers/hid/hid-asus.c struct led_classdev cdev; cdev 353 drivers/hid/hid-asus.c cdev); cdev 364 drivers/hid/hid-asus.c cdev); cdev 435 drivers/hid/hid-asus.c drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; cdev 436 drivers/hid/hid-asus.c drvdata->kbd_backlight->cdev.max_brightness = 3; cdev 437 drivers/hid/hid-asus.c drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; cdev 438 drivers/hid/hid-asus.c drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; cdev 441 drivers/hid/hid-asus.c ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); cdev 30 drivers/hid/hid-corsair.c struct led_classdev cdev; cdev 148 drivers/hid/hid-corsair.c struct k90_led *led = container_of(led_cdev, struct k90_led, cdev); cdev 149 drivers/hid/hid-corsair.c struct device *dev = led->cdev.dev->parent; cdev 187 drivers/hid/hid-corsair.c struct k90_led *led = container_of(led_cdev, struct k90_led, cdev); cdev 195 drivers/hid/hid-corsair.c struct k90_led *led = container_of(led_cdev, struct k90_led, cdev); cdev 212 drivers/hid/hid-corsair.c dev = led->cdev.dev->parent; cdev 238 drivers/hid/hid-corsair.c dev = led->cdev.dev->parent; cdev 446 drivers/hid/hid-corsair.c drvdata->backlight->cdev.name = name; cdev 447 drivers/hid/hid-corsair.c drvdata->backlight->cdev.max_brightness = 3; cdev 448 drivers/hid/hid-corsair.c drvdata->backlight->cdev.brightness_set = k90_brightness_set; cdev 449 drivers/hid/hid-corsair.c drvdata->backlight->cdev.brightness_get = k90_backlight_get; cdev 451 drivers/hid/hid-corsair.c ret = led_classdev_register(&dev->dev, &drvdata->backlight->cdev); cdev 458 drivers/hid/hid-corsair.c kfree(drvdata->backlight->cdev.name); cdev 491 drivers/hid/hid-corsair.c k90->record_led.cdev.name = name; cdev 492 drivers/hid/hid-corsair.c k90->record_led.cdev.max_brightness = 1; cdev 493 drivers/hid/hid-corsair.c k90->record_led.cdev.brightness_set = k90_brightness_set; cdev 494 drivers/hid/hid-corsair.c k90->record_led.cdev.brightness_get = k90_record_led_get; cdev 497 drivers/hid/hid-corsair.c ret = led_classdev_register(&dev->dev, &k90->record_led.cdev); cdev 510 drivers/hid/hid-corsair.c led_classdev_unregister(&k90->record_led.cdev); cdev 513 drivers/hid/hid-corsair.c kfree(k90->record_led.cdev.name); cdev 527 drivers/hid/hid-corsair.c led_classdev_unregister(&drvdata->backlight->cdev); cdev 529 drivers/hid/hid-corsair.c kfree(drvdata->backlight->cdev.name); cdev 543 drivers/hid/hid-corsair.c led_classdev_unregister(&k90->record_led.cdev); cdev 545 drivers/hid/hid-corsair.c kfree(k90->record_led.cdev.name); cdev 280 drivers/hid/hid-google-hammer.c struct led_classdev cdev; cdev 285 drivers/hid/hid-google-hammer.c static int hammer_kbd_brightness_set_blocking(struct led_classdev *cdev, cdev 288 drivers/hid/hid-google-hammer.c struct hammer_kbd_leds *led = container_of(cdev, cdev 290 drivers/hid/hid-google-hammer.c cdev); cdev 333 drivers/hid/hid-google-hammer.c kbd_backlight->cdev.name = "hammer::kbd_backlight"; cdev 334 drivers/hid/hid-google-hammer.c kbd_backlight->cdev.max_brightness = MAX_BRIGHTNESS; cdev 335 drivers/hid/hid-google-hammer.c kbd_backlight->cdev.brightness_set_blocking = cdev 337 drivers/hid/hid-google-hammer.c kbd_backlight->cdev.flags = LED_HW_PLUGGABLE; cdev 340 drivers/hid/hid-google-hammer.c hammer_kbd_brightness_set_blocking(&kbd_backlight->cdev, 0); cdev 342 drivers/hid/hid-google-hammer.c return devm_led_classdev_register(&hdev->dev, &kbd_backlight->cdev); cdev 79 drivers/hid/hid-led.c int (*write)(struct led_classdev *cdev, enum led_brightness br); cdev 83 drivers/hid/hid-led.c struct led_classdev cdev; cdev 106 drivers/hid/hid-led.c #define to_hidled_led(arg) container_of(arg, struct hidled_led, cdev) cdev 179 drivers/hid/hid-led.c r = rgb->red.cdev.brightness; cdev 180 drivers/hid/hid-led.c g = rgb->green.cdev.brightness; cdev 181 drivers/hid/hid-led.c b = rgb->blue.cdev.brightness; cdev 189 drivers/hid/hid-led.c static int riso_kagaku_write(struct led_classdev *cdev, enum led_brightness br) cdev 191 drivers/hid/hid-led.c struct hidled_led *led = to_hidled_led(cdev); cdev 200 drivers/hid/hid-led.c static int dream_cheeky_write(struct led_classdev *cdev, enum led_brightness br) cdev 202 drivers/hid/hid-led.c struct hidled_led *led = to_hidled_led(cdev); cdev 206 drivers/hid/hid-led.c buf[1] = rgb->red.cdev.brightness; cdev 207 drivers/hid/hid-led.c buf[2] = rgb->green.cdev.brightness; cdev 208 drivers/hid/hid-led.c buf[3] = rgb->blue.cdev.brightness; cdev 229 drivers/hid/hid-led.c static int _thingm_write(struct led_classdev *cdev, enum led_brightness br, cdev 232 drivers/hid/hid-led.c struct hidled_led *led = to_hidled_led(cdev); cdev 235 drivers/hid/hid-led.c buf[2] = led->rgb->red.cdev.brightness; cdev 236 drivers/hid/hid-led.c buf[3] = led->rgb->green.cdev.brightness; cdev 237 drivers/hid/hid-led.c buf[4] = led->rgb->blue.cdev.brightness; cdev 243 drivers/hid/hid-led.c static int thingm_write_v1(struct led_classdev *cdev, enum led_brightness br) cdev 245 drivers/hid/hid-led.c return _thingm_write(cdev, br, 0); cdev 248 drivers/hid/hid-led.c static int thingm_write(struct led_classdev *cdev, enum led_brightness br) cdev 250 drivers/hid/hid-led.c return _thingm_write(cdev, br, 1); cdev 304 drivers/hid/hid-led.c dp.tx.data_msb = led->cdev.brightness; cdev 309 drivers/hid/hid-led.c static int delcom_write(struct led_classdev *cdev, enum led_brightness br) cdev 311 drivers/hid/hid-led.c struct hidled_led *led = to_hidled_led(cdev); cdev 341 drivers/hid/hid-led.c static int luxafor_write(struct led_classdev *cdev, enum led_brightness br) cdev 343 drivers/hid/hid-led.c struct hidled_led *led = to_hidled_led(cdev); cdev 347 drivers/hid/hid-led.c buf[3] = led->rgb->red.cdev.brightness; cdev 348 drivers/hid/hid-led.c buf[4] = led->rgb->green.cdev.brightness; cdev 349 drivers/hid/hid-led.c buf[5] = led->rgb->blue.cdev.brightness; cdev 421 drivers/hid/hid-led.c led->cdev.name = led->name; cdev 422 drivers/hid/hid-led.c led->cdev.max_brightness = config->max_brightness; cdev 423 drivers/hid/hid-led.c led->cdev.brightness_set_blocking = config->write; cdev 424 drivers/hid/hid-led.c led->cdev.flags = LED_HW_PLUGGABLE; cdev 427 drivers/hid/hid-led.c return devm_led_classdev_register(&rgb->ldev->hdev->dev, &led->cdev); cdev 67 drivers/hid/hid-roccat.c static struct cdev roccat_cdev; cdev 34 drivers/hid/hidraw.c static struct cdev hidraw_cdev; cdev 116 drivers/hid/wacom.h struct led_classdev cdev; cdev 1287 drivers/hid/wacom_sys.c static enum led_brightness __wacom_led_brightness_get(struct led_classdev *cdev) cdev 1289 drivers/hid/wacom_sys.c struct wacom_led *led = container_of(cdev, struct wacom_led, cdev); cdev 1298 drivers/hid/wacom_sys.c static int wacom_led_brightness_set(struct led_classdev *cdev, cdev 1301 drivers/hid/wacom_sys.c struct wacom_led *led = container_of(cdev, struct wacom_led, cdev); cdev 1326 drivers/hid/wacom_sys.c static void wacom_led_readonly_brightness_set(struct led_classdev *cdev, cdev 1352 drivers/hid/wacom_sys.c led->cdev.name, error); cdev 1362 drivers/hid/wacom_sys.c led->cdev.name = name; cdev 1363 drivers/hid/wacom_sys.c led->cdev.max_brightness = LED_FULL; cdev 1364 drivers/hid/wacom_sys.c led->cdev.flags = LED_HW_PLUGGABLE; cdev 1365 drivers/hid/wacom_sys.c led->cdev.brightness_get = __wacom_led_brightness_get; cdev 1367 drivers/hid/wacom_sys.c led->cdev.brightness_set_blocking = wacom_led_brightness_set; cdev 1368 drivers/hid/wacom_sys.c led->cdev.default_trigger = led->cdev.name; cdev 1370 drivers/hid/wacom_sys.c led->cdev.brightness_set = wacom_led_readonly_brightness_set; cdev 1373 drivers/hid/wacom_sys.c error = devm_led_classdev_register(dev, &led->cdev); cdev 1377 drivers/hid/wacom_sys.c led->cdev.name, error); cdev 1378 drivers/hid/wacom_sys.c led->cdev.name = NULL; cdev 1487 drivers/hid/wacom_sys.c } while (next_led->cdev.trigger != &next_led->trigger); cdev 101 drivers/hsi/clients/hsi_char.c struct cdev cdev; cdev 597 drivers/hsi/clients/hsi_char.c cl_data = container_of(inode->i_cdev, struct hsc_client_data, cdev); cdev 707 drivers/hsi/clients/hsi_char.c cdev_init(&cl_data->cdev, &hsc_fops); cdev 708 drivers/hsi/clients/hsi_char.c cl_data->cdev.owner = THIS_MODULE; cdev 718 drivers/hsi/clients/hsi_char.c ret = cdev_add(&cl_data->cdev, hsc_dev, HSC_DEVS); cdev 737 drivers/hsi/clients/hsi_char.c dev_t hsc_dev = cl_data->cdev.dev; cdev 739 drivers/hsi/clients/hsi_char.c cdev_del(&cl_data->cdev); cdev 195 drivers/hwmon/aspeed-pwm-tacho.c struct aspeed_cooling_device *cdev[8]; cdev 761 drivers/hwmon/aspeed-pwm-tacho.c struct aspeed_cooling_device *cdev = tcdev->devdata; cdev 763 drivers/hwmon/aspeed-pwm-tacho.c *state = cdev->max_state; cdev 772 drivers/hwmon/aspeed-pwm-tacho.c struct aspeed_cooling_device *cdev = tcdev->devdata; cdev 774 drivers/hwmon/aspeed-pwm-tacho.c *state = cdev->cur_state; cdev 783 drivers/hwmon/aspeed-pwm-tacho.c struct aspeed_cooling_device *cdev = tcdev->devdata; cdev 785 drivers/hwmon/aspeed-pwm-tacho.c if (state > cdev->max_state) cdev 788 drivers/hwmon/aspeed-pwm-tacho.c cdev->cur_state = state; cdev 789 drivers/hwmon/aspeed-pwm-tacho.c cdev->priv->pwm_port_fan_ctrl[cdev->pwm_port] = cdev 790 drivers/hwmon/aspeed-pwm-tacho.c cdev->cooling_levels[cdev->cur_state]; cdev 791 drivers/hwmon/aspeed-pwm-tacho.c aspeed_set_pwm_port_fan_ctrl(cdev->priv, cdev->pwm_port, cdev 792 drivers/hwmon/aspeed-pwm-tacho.c cdev->cooling_levels[cdev->cur_state]); cdev 809 drivers/hwmon/aspeed-pwm-tacho.c struct aspeed_cooling_device *cdev; cdev 811 drivers/hwmon/aspeed-pwm-tacho.c cdev = devm_kzalloc(dev, sizeof(*cdev), GFP_KERNEL); cdev 813 drivers/hwmon/aspeed-pwm-tacho.c if (!cdev) cdev 816 drivers/hwmon/aspeed-pwm-tacho.c cdev->cooling_levels = devm_kzalloc(dev, num_levels, GFP_KERNEL); cdev 817 drivers/hwmon/aspeed-pwm-tacho.c if (!cdev->cooling_levels) cdev 820 drivers/hwmon/aspeed-pwm-tacho.c cdev->max_state = num_levels - 1; cdev 822 drivers/hwmon/aspeed-pwm-tacho.c cdev->cooling_levels, cdev 828 drivers/hwmon/aspeed-pwm-tacho.c snprintf(cdev->name, MAX_CDEV_NAME_LEN, "%pOFn%d", child, pwm_port); cdev 830 drivers/hwmon/aspeed-pwm-tacho.c cdev->tcdev = devm_thermal_of_cooling_device_register(dev, child, cdev 831 drivers/hwmon/aspeed-pwm-tacho.c cdev->name, cdev, &aspeed_pwm_cool_ops); cdev 832 drivers/hwmon/aspeed-pwm-tacho.c if (IS_ERR(cdev->tcdev)) cdev 833 drivers/hwmon/aspeed-pwm-tacho.c return PTR_ERR(cdev->tcdev); cdev 835 drivers/hwmon/aspeed-pwm-tacho.c cdev->priv = priv; cdev 836 drivers/hwmon/aspeed-pwm-tacho.c cdev->pwm_port = pwm_port; cdev 838 drivers/hwmon/aspeed-pwm-tacho.c priv->cdev[pwm_port] = cdev; cdev 33 drivers/hwmon/gpio-fan.c struct thermal_cooling_device *cdev; cdev 362 drivers/hwmon/gpio-fan.c static int gpio_fan_get_max_state(struct thermal_cooling_device *cdev, cdev 365 drivers/hwmon/gpio-fan.c struct gpio_fan_data *fan_data = cdev->devdata; cdev 374 drivers/hwmon/gpio-fan.c static int gpio_fan_get_cur_state(struct thermal_cooling_device *cdev, cdev 377 drivers/hwmon/gpio-fan.c struct gpio_fan_data *fan_data = cdev->devdata; cdev 386 drivers/hwmon/gpio-fan.c static int gpio_fan_set_cur_state(struct thermal_cooling_device *cdev, cdev 389 drivers/hwmon/gpio-fan.c struct gpio_fan_data *fan_data = cdev->devdata; cdev 541 drivers/hwmon/gpio-fan.c fan_data->cdev = devm_thermal_of_cooling_device_register(dev, np, cdev 470 drivers/hwmon/max6650.c static int max6650_get_max_state(struct thermal_cooling_device *cdev, cdev 478 drivers/hwmon/max6650.c static int max6650_get_cur_state(struct thermal_cooling_device *cdev, cdev 481 drivers/hwmon/max6650.c struct max6650_data *data = cdev->devdata; cdev 488 drivers/hwmon/max6650.c static int max6650_set_cur_state(struct thermal_cooling_device *cdev, cdev 491 drivers/hwmon/max6650.c struct max6650_data *data = cdev->devdata; cdev 109 drivers/hwmon/mlxreg-fan.c struct thermal_cooling_device *cdev; cdev 262 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_get_max_state(struct thermal_cooling_device *cdev, cdev 269 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_get_cur_state(struct thermal_cooling_device *cdev, cdev 273 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = cdev->devdata; cdev 288 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_set_cur_state(struct thermal_cooling_device *cdev, cdev 292 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = cdev->devdata; cdev 500 drivers/hwmon/mlxreg-fan.c fan->cdev = devm_thermal_of_cooling_device_register(dev, cdev 502 drivers/hwmon/mlxreg-fan.c if (IS_ERR(fan->cdev)) { cdev 504 drivers/hwmon/mlxreg-fan.c return PTR_ERR(fan->cdev); cdev 206 drivers/hwmon/npcm750-pwm-fan.c struct npcm7xx_cooling_device *cdev[NPCM7XX_PWM_MAX_CHN_NUM]; cdev 781 drivers/hwmon/npcm750-pwm-fan.c struct npcm7xx_cooling_device *cdev = tcdev->devdata; cdev 783 drivers/hwmon/npcm750-pwm-fan.c *state = cdev->max_state; cdev 792 drivers/hwmon/npcm750-pwm-fan.c struct npcm7xx_cooling_device *cdev = tcdev->devdata; cdev 794 drivers/hwmon/npcm750-pwm-fan.c *state = cdev->cur_state; cdev 803 drivers/hwmon/npcm750-pwm-fan.c struct npcm7xx_cooling_device *cdev = tcdev->devdata; cdev 806 drivers/hwmon/npcm750-pwm-fan.c if (state > cdev->max_state) cdev 809 drivers/hwmon/npcm750-pwm-fan.c cdev->cur_state = state; cdev 810 drivers/hwmon/npcm750-pwm-fan.c ret = npcm7xx_pwm_config_set(cdev->data, cdev->pwm_port, cdev 811 drivers/hwmon/npcm750-pwm-fan.c cdev->cooling_levels[cdev->cur_state]); cdev 828 drivers/hwmon/npcm750-pwm-fan.c struct npcm7xx_cooling_device *cdev; cdev 830 drivers/hwmon/npcm750-pwm-fan.c cdev = devm_kzalloc(dev, sizeof(*cdev), GFP_KERNEL); cdev 831 drivers/hwmon/npcm750-pwm-fan.c if (!cdev) cdev 834 drivers/hwmon/npcm750-pwm-fan.c cdev->cooling_levels = devm_kzalloc(dev, num_levels, GFP_KERNEL); cdev 835 drivers/hwmon/npcm750-pwm-fan.c if (!cdev->cooling_levels) cdev 838 drivers/hwmon/npcm750-pwm-fan.c cdev->max_state = num_levels - 1; cdev 840 drivers/hwmon/npcm750-pwm-fan.c cdev->cooling_levels, cdev 846 drivers/hwmon/npcm750-pwm-fan.c snprintf(cdev->name, THERMAL_NAME_LENGTH, "%pOFn%d", child, cdev 849 drivers/hwmon/npcm750-pwm-fan.c cdev->tcdev = devm_thermal_of_cooling_device_register(dev, child, cdev 850 drivers/hwmon/npcm750-pwm-fan.c cdev->name, cdev, &npcm7xx_pwm_cool_ops); cdev 851 drivers/hwmon/npcm750-pwm-fan.c if (IS_ERR(cdev->tcdev)) cdev 852 drivers/hwmon/npcm750-pwm-fan.c return PTR_ERR(cdev->tcdev); cdev 854 drivers/hwmon/npcm750-pwm-fan.c cdev->data = data; cdev 855 drivers/hwmon/npcm750-pwm-fan.c cdev->pwm_port = pwm_port; cdev 857 drivers/hwmon/npcm750-pwm-fan.c data->cdev[pwm_port] = cdev; cdev 41 drivers/hwmon/pwm-fan.c struct thermal_cooling_device *cdev; cdev 171 drivers/hwmon/pwm-fan.c static int pwm_fan_get_max_state(struct thermal_cooling_device *cdev, cdev 174 drivers/hwmon/pwm-fan.c struct pwm_fan_ctx *ctx = cdev->devdata; cdev 184 drivers/hwmon/pwm-fan.c static int pwm_fan_get_cur_state(struct thermal_cooling_device *cdev, cdev 187 drivers/hwmon/pwm-fan.c struct pwm_fan_ctx *ctx = cdev->devdata; cdev 198 drivers/hwmon/pwm-fan.c pwm_fan_set_cur_state(struct thermal_cooling_device *cdev, unsigned long state) cdev 200 drivers/hwmon/pwm-fan.c struct pwm_fan_ctx *ctx = cdev->devdata; cdev 211 drivers/hwmon/pwm-fan.c dev_err(&cdev->device, "Cannot set pwm!\n"); cdev 281 drivers/hwmon/pwm-fan.c struct thermal_cooling_device *cdev; cdev 377 drivers/hwmon/pwm-fan.c cdev = devm_thermal_of_cooling_device_register(dev, cdev 379 drivers/hwmon/pwm-fan.c if (IS_ERR(cdev)) { cdev 380 drivers/hwmon/pwm-fan.c ret = PTR_ERR(cdev); cdev 386 drivers/hwmon/pwm-fan.c ctx->cdev = cdev; cdev 387 drivers/hwmon/pwm-fan.c thermal_cdev_update(cdev); cdev 44 drivers/i2c/i2c-dev.c struct cdev cdev; cdev 93 drivers/i2c/i2c-dev.c cdev_device_del(&i2c_dev->cdev, &i2c_dev->dev); cdev 655 drivers/i2c/i2c-dev.c cdev_init(&i2c_dev->cdev, &i2cdev_fops); cdev 656 drivers/i2c/i2c-dev.c i2c_dev->cdev.owner = THIS_MODULE; cdev 665 drivers/i2c/i2c-dev.c res = cdev_device_add(&i2c_dev->cdev, &i2c_dev->dev); cdev 231 drivers/ide/ide-tape.c static struct ide_tape_obj *ide_tape_get(struct gendisk *disk, bool cdev, cdev 238 drivers/ide/ide-tape.c if (cdev) cdev 114 drivers/infiniband/core/core_priv.h struct device *cdev; cdev 386 drivers/infiniband/core/device.c struct ib_core_device *cdev; cdev 391 drivers/infiniband/core/device.c xa_for_each (&device->compat_devs, index, cdev) { cdev 392 drivers/infiniband/core/device.c ret = device_rename(&cdev->dev, dev_name(&device->dev)); cdev 394 drivers/infiniband/core/device.c dev_warn(&cdev->dev, cdev 854 drivers/infiniband/core/device.c struct ib_core_device *cdev = cdev 857 drivers/infiniband/core/device.c kfree(cdev); cdev 863 drivers/infiniband/core/device.c struct ib_core_device *cdev; cdev 884 drivers/infiniband/core/device.c cdev = xa_load(&device->compat_devs, rnet->id); cdev 885 drivers/infiniband/core/device.c if (cdev) { cdev 893 drivers/infiniband/core/device.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 894 drivers/infiniband/core/device.c if (!cdev) { cdev 899 drivers/infiniband/core/device.c cdev->dev.parent = device->dev.parent; cdev 900 drivers/infiniband/core/device.c rdma_init_coredev(cdev, device, read_pnet(&rnet->net)); cdev 901 drivers/infiniband/core/device.c cdev->dev.release = compatdev_release; cdev 902 drivers/infiniband/core/device.c ret = dev_set_name(&cdev->dev, "%s", dev_name(&device->dev)); cdev 906 drivers/infiniband/core/device.c ret = device_add(&cdev->dev); cdev 909 drivers/infiniband/core/device.c ret = ib_setup_port_attrs(cdev); cdev 914 drivers/infiniband/core/device.c cdev, GFP_KERNEL)); cdev 922 drivers/infiniband/core/device.c ib_free_port_attrs(cdev); cdev 924 drivers/infiniband/core/device.c device_del(&cdev->dev); cdev 926 drivers/infiniband/core/device.c put_device(&cdev->dev); cdev 936 drivers/infiniband/core/device.c struct ib_core_device *cdev; cdev 939 drivers/infiniband/core/device.c cdev = xa_erase(&device->compat_devs, id); cdev 941 drivers/infiniband/core/device.c if (cdev) { cdev 942 drivers/infiniband/core/device.c ib_free_port_attrs(cdev); cdev 943 drivers/infiniband/core/device.c device_del(&cdev->dev); cdev 944 drivers/infiniband/core/device.c put_device(&cdev->dev); cdev 950 drivers/infiniband/core/device.c struct ib_core_device *cdev; cdev 953 drivers/infiniband/core/device.c xa_for_each (&device->compat_devs, index, cdev) cdev 977 drivers/infiniband/core/device.c struct ib_compat_device *cdev; cdev 989 drivers/infiniband/core/device.c xa_for_each (&dev->compat_devs, c_index, cdev) cdev 1827 drivers/infiniband/core/device.c if (!ret && res->cdev) cdev 1828 drivers/infiniband/core/device.c get_device(res->cdev); cdev 1863 drivers/infiniband/core/device.c if (!ret && res->cdev) cdev 1864 drivers/infiniband/core/device.c get_device(res->cdev); cdev 1902 drivers/infiniband/core/device.c if (WARN_ON(!res->cdev)) cdev 1584 drivers/infiniband/core/nldev.c huge_encode_dev(data.cdev->devt), cdev 1593 drivers/infiniband/core/nldev.c dev_name(data.cdev))) { cdev 1599 drivers/infiniband/core/nldev.c put_device(data.cdev); cdev 1605 drivers/infiniband/core/nldev.c put_device(data.cdev); cdev 1841 drivers/infiniband/core/ucma.c res->cdev = ucma_misc.this_device; cdev 92 drivers/infiniband/core/user_mad.c struct cdev cdev; cdev 94 drivers/infiniband/core/user_mad.c struct cdev sm_cdev; cdev 979 drivers/infiniband/core/user_mad.c port = container_of(inode->i_cdev, struct ib_umad_port, cdev); cdev 1155 drivers/infiniband/core/user_mad.c res->cdev = &port->dev; cdev 1176 drivers/infiniband/core/user_mad.c res->cdev = &port->sm_dev; cdev 1293 drivers/infiniband/core/user_mad.c cdev_init(&port->cdev, &umad_fops); cdev 1294 drivers/infiniband/core/user_mad.c port->cdev.owner = THIS_MODULE; cdev 1296 drivers/infiniband/core/user_mad.c ret = cdev_device_add(&port->cdev, &port->dev); cdev 1314 drivers/infiniband/core/user_mad.c cdev_device_del(&port->cdev, &port->dev); cdev 1327 drivers/infiniband/core/user_mad.c cdev_device_del(&port->cdev, &port->dev); cdev 108 drivers/infiniband/core/uverbs.h struct cdev cdev; cdev 1046 drivers/infiniband/core/uverbs_main.c dev = container_of(inode->i_cdev, struct ib_uverbs_device, cdev); cdev 1164 drivers/infiniband/core/uverbs_main.c res->cdev = &uverbs_dev->dev; cdev 1306 drivers/infiniband/core/uverbs_main.c cdev_init(&uverbs_dev->cdev, cdev 1308 drivers/infiniband/core/uverbs_main.c uverbs_dev->cdev.owner = THIS_MODULE; cdev 1310 drivers/infiniband/core/uverbs_main.c ret = cdev_device_add(&uverbs_dev->cdev, &uverbs_dev->dev); cdev 1392 drivers/infiniband/core/uverbs_main.c cdev_device_del(&uverbs_dev->cdev, &uverbs_dev->dev); cdev 2069 drivers/infiniband/hw/cxgb4/cm.c struct dst_entry *dst, struct c4iw_dev *cdev, cdev 2099 drivers/infiniband/hw/cxgb4/cm.c ep->l2t = cxgb4_l2t_get(cdev->rdev.lldi.l2t, cdev 2108 drivers/infiniband/hw/cxgb4/cm.c step = cdev->rdev.lldi.ntxq / cdev 2109 drivers/infiniband/hw/cxgb4/cm.c cdev->rdev.lldi.nchan; cdev 2111 drivers/infiniband/hw/cxgb4/cm.c step = cdev->rdev.lldi.nrxq / cdev 2112 drivers/infiniband/hw/cxgb4/cm.c cdev->rdev.lldi.nchan; cdev 2114 drivers/infiniband/hw/cxgb4/cm.c ep->rss_qid = cdev->rdev.lldi.rxq_ids[ cdev 2120 drivers/infiniband/hw/cxgb4/cm.c ep->l2t = cxgb4_l2t_get(cdev->rdev.lldi.l2t, cdev 2127 drivers/infiniband/hw/cxgb4/cm.c step = cdev->rdev.lldi.ntxq / cdev 2128 drivers/infiniband/hw/cxgb4/cm.c cdev->rdev.lldi.nchan; cdev 2131 drivers/infiniband/hw/cxgb4/cm.c step = cdev->rdev.lldi.nrxq / cdev 2132 drivers/infiniband/hw/cxgb4/cm.c cdev->rdev.lldi.nchan; cdev 2133 drivers/infiniband/hw/cxgb4/cm.c ep->rss_qid = cdev->rdev.lldi.rxq_ids[ cdev 62 drivers/infiniband/hw/hfi1/device.c struct cdev *cdev, struct device **devp, cdev 70 drivers/infiniband/hw/hfi1/device.c cdev_init(cdev, fops); cdev 71 drivers/infiniband/hw/hfi1/device.c cdev->owner = THIS_MODULE; cdev 72 drivers/infiniband/hw/hfi1/device.c cdev_set_parent(cdev, parent); cdev 73 drivers/infiniband/hw/hfi1/device.c kobject_set_name(&cdev->kobj, name); cdev 75 drivers/infiniband/hw/hfi1/device.c ret = cdev_add(cdev, dev, 1); cdev 92 drivers/infiniband/hw/hfi1/device.c cdev_del(cdev); cdev 99 drivers/infiniband/hw/hfi1/device.c void hfi1_cdev_cleanup(struct cdev *cdev, struct device **devp) cdev 107 drivers/infiniband/hw/hfi1/device.c cdev_del(cdev); cdev 52 drivers/infiniband/hw/hfi1/device.h struct cdev *cdev, struct device **devp, cdev 55 drivers/infiniband/hw/hfi1/device.h void hfi1_cdev_cleanup(struct cdev *cdev, struct device **devp); cdev 1078 drivers/infiniband/hw/hfi1/hfi.h struct cdev user_cdev; cdev 1079 drivers/infiniband/hw/hfi1/hfi.h struct cdev diag_cdev; cdev 1080 drivers/infiniband/hw/hfi1/hfi.h struct cdev ui_cdev; cdev 306 drivers/infiniband/hw/qedr/main.c rc = dev->ops->common->sb_init(dev->cdev, sb_info, cdev 323 drivers/infiniband/hw/qedr/main.c dev->ops->common->sb_release(dev->cdev, sb_info, sb_id, cdev 339 drivers/infiniband/hw/qedr/main.c dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); cdev 382 drivers/infiniband/hw/qedr/main.c dev->sb_start = dev->ops->rdma_get_start_sb(dev->cdev); cdev 394 drivers/infiniband/hw/qedr/main.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 420 drivers/infiniband/hw/qedr/main.c dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); cdev 571 drivers/infiniband/hw/qedr/main.c rc = dev->ops->rdma_set_rdma_int(dev->cdev, dev->num_cnq); cdev 575 drivers/infiniband/hw/qedr/main.c rc = dev->ops->rdma_get_rdma_int(dev->cdev, &dev->int_info); cdev 822 drivers/infiniband/hw/qedr/main.c rc = dev->ops->rdma_init(dev->cdev, in_params); cdev 850 drivers/infiniband/hw/qedr/main.c static struct qedr_dev *qedr_add(struct qed_dev *cdev, struct pci_dev *pdev, cdev 867 drivers/infiniband/hw/qedr/main.c dev->cdev = cdev; cdev 876 drivers/infiniband/hw/qedr/main.c rc = qed_ops->fill_dev_info(cdev, &dev_info); cdev 885 drivers/infiniband/hw/qedr/main.c rc = dev->ops->iwarp_set_engine_affin(cdev, false); cdev 891 drivers/infiniband/hw/qedr/main.c dev->affin_hwfn_idx = dev->ops->common->get_affin_hwfn_idx(cdev); cdev 893 drivers/infiniband/hw/qedr/main.c dev->rdma_ctx = dev->ops->rdma_get_rdma_ctx(cdev); cdev 895 drivers/infiniband/hw/qedr/main.c dev->num_cnq = dev->ops->rdma_get_min_cnq_msix(cdev); cdev 955 drivers/infiniband/hw/qedr/main.c dev->ops->iwarp_set_engine_affin(dev->cdev, true); cdev 998 drivers/infiniband/hw/qedr/main.c rc = dev->ops->ll2_set_mac_filter(dev->cdev, cdev 129 drivers/infiniband/hw/qedr/qedr.h struct qed_dev *cdev; cdev 142 drivers/infiniband/hw/qedr/qedr_roce_cm.c dev->ops->common->chain_free(dev->cdev, &cq->pbl); cdev 149 drivers/infiniband/hw/qedr/qedr_roce_cm.c dev->ops->common->chain_free(dev->cdev, &cq->pbl); cdev 247 drivers/infiniband/hw/qedr/qedr_roce_cm.c rc = dev->ops->ll2_set_mac_filter(dev->cdev, cdev 308 drivers/infiniband/hw/qedr/qedr_roce_cm.c rc = dev->ops->ll2_set_mac_filter(dev->cdev, NULL, dev->ndev->dev_addr); cdev 872 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 932 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &cq->pbl); cdev 971 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &cq->pbl); cdev 1276 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl); cdev 1337 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 1695 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 1709 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 1762 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 1776 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->common->chain_alloc(dev->cdev, cdev 1801 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &qp->sq.pbl); cdev 1804 drivers/infiniband/hw/qedr/verbs.c dev->ops->common->chain_free(dev->cdev, &qp->rq.pbl); cdev 718 drivers/infiniband/hw/qib/qib.h struct cdev *user_cdev; cdev 719 drivers/infiniband/hw/qib/qib.h struct cdev *diag_cdev; cdev 1124 drivers/infiniband/hw/qib/qib.h struct cdev **cdevp, struct device **devp); cdev 1125 drivers/infiniband/hw/qib/qib.h void qib_cdev_cleanup(struct cdev **cdevp, struct device **devp); cdev 148 drivers/infiniband/hw/qib/qib_diag.c static struct cdev *diagpkt_cdev; cdev 2259 drivers/infiniband/hw/qib/qib_file_ops.c struct cdev **cdevp, struct device **devp) cdev 2262 drivers/infiniband/hw/qib/qib_file_ops.c struct cdev *cdev; cdev 2266 drivers/infiniband/hw/qib/qib_file_ops.c cdev = cdev_alloc(); cdev 2267 drivers/infiniband/hw/qib/qib_file_ops.c if (!cdev) { cdev 2274 drivers/infiniband/hw/qib/qib_file_ops.c cdev->owner = THIS_MODULE; cdev 2275 drivers/infiniband/hw/qib/qib_file_ops.c cdev->ops = fops; cdev 2276 drivers/infiniband/hw/qib/qib_file_ops.c kobject_set_name(&cdev->kobj, name); cdev 2278 drivers/infiniband/hw/qib/qib_file_ops.c ret = cdev_add(cdev, dev, 1); cdev 2293 drivers/infiniband/hw/qib/qib_file_ops.c cdev_del(cdev); cdev 2294 drivers/infiniband/hw/qib/qib_file_ops.c cdev = NULL; cdev 2296 drivers/infiniband/hw/qib/qib_file_ops.c *cdevp = cdev; cdev 2301 drivers/infiniband/hw/qib/qib_file_ops.c void qib_cdev_cleanup(struct cdev **cdevp, struct device **devp) cdev 2316 drivers/infiniband/hw/qib/qib_file_ops.c static struct cdev *wildcard_cdev; cdev 37 drivers/input/evdev.c struct cdev cdev; cdev 472 drivers/input/evdev.c struct evdev *evdev = container_of(inode->i_cdev, struct evdev, cdev); cdev 1384 drivers/input/evdev.c cdev_init(&evdev->cdev, &evdev_fops); cdev 1386 drivers/input/evdev.c error = cdev_device_add(&evdev->cdev, &evdev->dev); cdev 1406 drivers/input/evdev.c cdev_device_del(&evdev->cdev, &evdev->dev); cdev 39 drivers/input/input-leds.c struct led_classdev cdev; cdev 50 drivers/input/input-leds.c static enum led_brightness input_leds_brightness_get(struct led_classdev *cdev) cdev 52 drivers/input/input-leds.c struct input_led *led = container_of(cdev, struct input_led, cdev); cdev 55 drivers/input/input-leds.c return test_bit(led->code, input->led) ? cdev->max_brightness : 0; cdev 58 drivers/input/input-leds.c static void input_leds_brightness_set(struct led_classdev *cdev, cdev 61 drivers/input/input-leds.c struct input_led *led = container_of(cdev, struct input_led, cdev); cdev 126 drivers/input/input-leds.c led->cdev.name = kasprintf(GFP_KERNEL, "%s::%s", cdev 129 drivers/input/input-leds.c if (!led->cdev.name) { cdev 134 drivers/input/input-leds.c led->cdev.max_brightness = 1; cdev 135 drivers/input/input-leds.c led->cdev.brightness_get = input_leds_brightness_get; cdev 136 drivers/input/input-leds.c led->cdev.brightness_set = input_leds_brightness_set; cdev 137 drivers/input/input-leds.c led->cdev.default_trigger = input_led_info[led_code].trigger; cdev 139 drivers/input/input-leds.c error = led_classdev_register(&dev->dev, &led->cdev); cdev 142 drivers/input/input-leds.c led->cdev.name, error); cdev 143 drivers/input/input-leds.c kfree(led->cdev.name); cdev 156 drivers/input/input-leds.c led_classdev_unregister(&led->cdev); cdev 157 drivers/input/input-leds.c kfree(led->cdev.name); cdev 178 drivers/input/input-leds.c led_classdev_unregister(&led->cdev); cdev 179 drivers/input/input-leds.c kfree(led->cdev.name); cdev 44 drivers/input/joydev.c struct cdev cdev; cdev 261 drivers/input/joydev.c container_of(inode->i_cdev, struct joydev, cdev); cdev 987 drivers/input/joydev.c cdev_init(&joydev->cdev, &joydev_fops); cdev 989 drivers/input/joydev.c error = cdev_device_add(&joydev->cdev, &joydev->dev); cdev 1009 drivers/input/joydev.c cdev_device_del(&joydev->cdev, &joydev->dev); cdev 74 drivers/input/keyboard/cap11xx.c struct led_classdev cdev; cdev 231 drivers/input/keyboard/cap11xx.c static int cap11xx_led_set(struct led_classdev *cdev, cdev 234 drivers/input/keyboard/cap11xx.c struct cap11xx_led *led = container_of(cdev, struct cap11xx_led, cdev); cdev 283 drivers/input/keyboard/cap11xx.c led->cdev.name = cdev 285 drivers/input/keyboard/cap11xx.c led->cdev.default_trigger = cdev 287 drivers/input/keyboard/cap11xx.c led->cdev.flags = 0; cdev 288 drivers/input/keyboard/cap11xx.c led->cdev.brightness_set_blocking = cap11xx_led_set; cdev 289 drivers/input/keyboard/cap11xx.c led->cdev.max_brightness = 1; cdev 290 drivers/input/keyboard/cap11xx.c led->cdev.brightness = LED_OFF; cdev 301 drivers/input/keyboard/cap11xx.c error = devm_led_classdev_register(dev, &led->cdev); cdev 129 drivers/input/keyboard/lm8323.c struct led_classdev cdev; cdev 152 drivers/input/keyboard/lm8323.c #define cdev_to_pwm(c) container_of(c, struct lm8323_pwm, cdev) cdev 575 drivers/input/keyboard/lm8323.c pwm->cdev.name = name; cdev 576 drivers/input/keyboard/lm8323.c pwm->cdev.brightness_set = lm8323_pwm_set_brightness; cdev 577 drivers/input/keyboard/lm8323.c pwm->cdev.groups = lm8323_pwm_groups; cdev 578 drivers/input/keyboard/lm8323.c if (led_classdev_register(dev, &pwm->cdev) < 0) { cdev 748 drivers/input/keyboard/lm8323.c led_classdev_unregister(&lm->pwm[pwm].cdev); cdev 769 drivers/input/keyboard/lm8323.c led_classdev_unregister(&lm->pwm[i].cdev); cdev 796 drivers/input/keyboard/lm8323.c led_classdev_suspend(&lm->pwm[i].cdev); cdev 813 drivers/input/keyboard/lm8323.c led_classdev_resume(&lm->pwm[i].cdev); cdev 47 drivers/input/keyboard/qt2160.c struct led_classdev cdev; cdev 70 drivers/input/keyboard/qt2160.c static int qt2160_led_set(struct led_classdev *cdev, cdev 73 drivers/input/keyboard/qt2160.c struct qt2160_led *led = container_of(cdev, struct qt2160_led, cdev); cdev 270 drivers/input/keyboard/qt2160.c led->cdev.name = led->name; cdev 271 drivers/input/keyboard/qt2160.c led->cdev.brightness_set_blocking = qt2160_led_set; cdev 272 drivers/input/keyboard/qt2160.c led->cdev.brightness = LED_OFF; cdev 276 drivers/input/keyboard/qt2160.c ret = led_classdev_register(&client->dev, &led->cdev); cdev 294 drivers/input/keyboard/qt2160.c led_classdev_unregister(&qt2160->leds[i].cdev); cdev 38 drivers/input/misc/ims-pcu.c struct led_classdev cdev; cdev 947 drivers/input/misc/ims-pcu.c static int ims_pcu_backlight_set_brightness(struct led_classdev *cdev, cdev 951 drivers/input/misc/ims-pcu.c container_of(cdev, struct ims_pcu_backlight, cdev); cdev 972 drivers/input/misc/ims-pcu.c ims_pcu_backlight_get_brightness(struct led_classdev *cdev) cdev 975 drivers/input/misc/ims-pcu.c container_of(cdev, struct ims_pcu_backlight, cdev); cdev 1008 drivers/input/misc/ims-pcu.c backlight->cdev.name = backlight->name; cdev 1009 drivers/input/misc/ims-pcu.c backlight->cdev.max_brightness = IMS_PCU_MAX_BRIGHTNESS; cdev 1010 drivers/input/misc/ims-pcu.c backlight->cdev.brightness_get = ims_pcu_backlight_get_brightness; cdev 1011 drivers/input/misc/ims-pcu.c backlight->cdev.brightness_set_blocking = cdev 1014 drivers/input/misc/ims-pcu.c error = led_classdev_register(pcu->dev, &backlight->cdev); cdev 1029 drivers/input/misc/ims-pcu.c led_classdev_unregister(&backlight->cdev); cdev 66 drivers/input/mousedev.c struct cdev cdev; cdev 544 drivers/input/mousedev.c mousedev = container_of(inode->i_cdev, struct mousedev, cdev); cdev 905 drivers/input/mousedev.c cdev_init(&mousedev->cdev, &mousedev_fops); cdev 907 drivers/input/mousedev.c error = cdev_device_add(&mousedev->cdev, &mousedev->dev); cdev 927 drivers/input/mousedev.c cdev_device_del(&mousedev->cdev, &mousedev->dev); cdev 108 drivers/isdn/capi/capi.c struct capidev *cdev; cdev 295 drivers/isdn/capi/capi.c static void capincci_alloc_minor(struct capidev *cdev, struct capincci *np) cdev 297 drivers/isdn/capi/capi.c if (cdev->userflags & CAPIFLAG_HIGHJACKING) cdev 298 drivers/isdn/capi/capi.c np->minorp = capiminor_alloc(&cdev->ap, np->ncci); cdev 336 drivers/isdn/capi/capi.c capincci_alloc_minor(struct capidev *cdev, struct capincci *np) { } cdev 341 drivers/isdn/capi/capi.c static struct capincci *capincci_alloc(struct capidev *cdev, u32 ncci) cdev 349 drivers/isdn/capi/capi.c np->cdev = cdev; cdev 351 drivers/isdn/capi/capi.c capincci_alloc_minor(cdev, np); cdev 353 drivers/isdn/capi/capi.c list_add_tail(&np->list, &cdev->nccis); cdev 358 drivers/isdn/capi/capi.c static void capincci_free(struct capidev *cdev, u32 ncci) cdev 362 drivers/isdn/capi/capi.c list_for_each_entry_safe(np, tmp, &cdev->nccis, list) cdev 371 drivers/isdn/capi/capi.c static struct capincci *capincci_find(struct capidev *cdev, u32 ncci) cdev 375 drivers/isdn/capi/capi.c list_for_each_entry(np, &cdev->nccis, list) cdev 571 drivers/isdn/capi/capi.c struct capidev *cdev = ap->private; cdev 578 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 583 drivers/isdn/capi/capi.c capincci_alloc(cdev, CAPIMSG_NCCI(skb->data)); cdev 586 drivers/isdn/capi/capi.c capincci_alloc(cdev, CAPIMSG_NCCI(skb->data)); cdev 589 drivers/isdn/capi/capi.c skb_queue_tail(&cdev->recvqueue, skb); cdev 590 drivers/isdn/capi/capi.c wake_up_interruptible(&cdev->recvwait); cdev 595 drivers/isdn/capi/capi.c skb_queue_tail(&cdev->recvqueue, skb); cdev 596 drivers/isdn/capi/capi.c wake_up_interruptible(&cdev->recvwait); cdev 600 drivers/isdn/capi/capi.c np = capincci_find(cdev, CAPIMSG_CONTROL(skb->data)); cdev 603 drivers/isdn/capi/capi.c skb_queue_tail(&cdev->recvqueue, skb); cdev 604 drivers/isdn/capi/capi.c wake_up_interruptible(&cdev->recvwait); cdev 610 drivers/isdn/capi/capi.c skb_queue_tail(&cdev->recvqueue, skb); cdev 611 drivers/isdn/capi/capi.c wake_up_interruptible(&cdev->recvwait); cdev 635 drivers/isdn/capi/capi.c skb_queue_tail(&cdev->recvqueue, skb); cdev 636 drivers/isdn/capi/capi.c wake_up_interruptible(&cdev->recvwait); cdev 641 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 649 drivers/isdn/capi/capi.c struct capidev *cdev = file->private_data; cdev 654 drivers/isdn/capi/capi.c if (!cdev->ap.applid) cdev 657 drivers/isdn/capi/capi.c skb = skb_dequeue(&cdev->recvqueue); cdev 661 drivers/isdn/capi/capi.c err = wait_event_interruptible(cdev->recvwait, cdev 662 drivers/isdn/capi/capi.c (skb = skb_dequeue(&cdev->recvqueue))); cdev 667 drivers/isdn/capi/capi.c skb_queue_head(&cdev->recvqueue, skb); cdev 671 drivers/isdn/capi/capi.c skb_queue_head(&cdev->recvqueue, skb); cdev 684 drivers/isdn/capi/capi.c struct capidev *cdev = file->private_data; cdev 688 drivers/isdn/capi/capi.c if (!cdev->ap.applid) cdev 715 drivers/isdn/capi/capi.c CAPIMSG_SETAPPID(skb->data, cdev->ap.applid); cdev 722 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 723 drivers/isdn/capi/capi.c capincci_free(cdev, CAPIMSG_NCCI(skb->data)); cdev 724 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 727 drivers/isdn/capi/capi.c cdev->errcode = capi20_put_message(&cdev->ap, skb); cdev 729 drivers/isdn/capi/capi.c if (cdev->errcode) { cdev 739 drivers/isdn/capi/capi.c struct capidev *cdev = file->private_data; cdev 742 drivers/isdn/capi/capi.c if (!cdev->ap.applid) cdev 745 drivers/isdn/capi/capi.c poll_wait(file, &(cdev->recvwait), wait); cdev 747 drivers/isdn/capi/capi.c if (!skb_queue_empty_lockless(&cdev->recvqueue)) cdev 755 drivers/isdn/capi/capi.c struct capidev *cdev = file->private_data; cdev 762 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 764 drivers/isdn/capi/capi.c if (cdev->ap.applid) { cdev 768 drivers/isdn/capi/capi.c if (copy_from_user(&cdev->ap.rparam, argp, cdev 773 drivers/isdn/capi/capi.c cdev->ap.private = cdev; cdev 774 drivers/isdn/capi/capi.c cdev->ap.recv_message = capi_recv_message; cdev 775 drivers/isdn/capi/capi.c cdev->errcode = capi20_register(&cdev->ap); cdev 776 drivers/isdn/capi/capi.c retval = (int)cdev->ap.applid; cdev 777 drivers/isdn/capi/capi.c if (cdev->errcode) { cdev 778 drivers/isdn/capi/capi.c cdev->ap.applid = 0; cdev 783 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 790 drivers/isdn/capi/capi.c cdev->errcode = capi20_get_version(data.contr, &data.version); cdev 791 drivers/isdn/capi/capi.c if (cdev->errcode) cdev 802 drivers/isdn/capi/capi.c cdev->errcode = capi20_get_serial(data.contr, data.serial); cdev 803 drivers/isdn/capi/capi.c if (cdev->errcode) cdev 816 drivers/isdn/capi/capi.c cdev->errcode = capi20_get_profile(data.contr, &data.profile); cdev 817 drivers/isdn/capi/capi.c if (cdev->errcode) cdev 825 drivers/isdn/capi/capi.c cdev->errcode = capi20_get_profile(data.contr, &data.profile); cdev 826 drivers/isdn/capi/capi.c if (cdev->errcode) cdev 840 drivers/isdn/capi/capi.c cdev->errcode = capi20_get_manufacturer(data.contr, data.manufacturer); cdev 841 drivers/isdn/capi/capi.c if (cdev->errcode) cdev 851 drivers/isdn/capi/capi.c data.errcode = cdev->errcode; cdev 852 drivers/isdn/capi/capi.c cdev->errcode = CAPI_NOERROR; cdev 880 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 882 drivers/isdn/capi/capi.c cdev->userflags |= userflags; cdev 884 drivers/isdn/capi/capi.c cdev->userflags &= ~userflags; cdev 885 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 889 drivers/isdn/capi/capi.c if (copy_to_user(argp, &cdev->userflags, cdev 890 drivers/isdn/capi/capi.c sizeof(cdev->userflags))) cdev 907 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 908 drivers/isdn/capi/capi.c nccip = capincci_find(cdev, (u32)ncci); cdev 911 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 924 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 925 drivers/isdn/capi/capi.c nccip = capincci_find(cdev, (u32)ncci); cdev 931 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 955 drivers/isdn/capi/capi.c struct capidev *cdev; cdev 957 drivers/isdn/capi/capi.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 958 drivers/isdn/capi/capi.c if (!cdev) cdev 961 drivers/isdn/capi/capi.c mutex_init(&cdev->lock); cdev 962 drivers/isdn/capi/capi.c skb_queue_head_init(&cdev->recvqueue); cdev 963 drivers/isdn/capi/capi.c init_waitqueue_head(&cdev->recvwait); cdev 964 drivers/isdn/capi/capi.c INIT_LIST_HEAD(&cdev->nccis); cdev 965 drivers/isdn/capi/capi.c file->private_data = cdev; cdev 968 drivers/isdn/capi/capi.c list_add_tail(&cdev->list, &capidev_list); cdev 976 drivers/isdn/capi/capi.c struct capidev *cdev = file->private_data; cdev 979 drivers/isdn/capi/capi.c list_del(&cdev->list); cdev 982 drivers/isdn/capi/capi.c if (cdev->ap.applid) cdev 983 drivers/isdn/capi/capi.c capi20_release(&cdev->ap); cdev 984 drivers/isdn/capi/capi.c skb_queue_purge(&cdev->recvqueue); cdev 985 drivers/isdn/capi/capi.c capincci_free(cdev, 0xffffffff); cdev 987 drivers/isdn/capi/capi.c kfree(cdev); cdev 1328 drivers/isdn/capi/capi.c struct capidev *cdev; cdev 1333 drivers/isdn/capi/capi.c cdev = list_entry(l, struct capidev, list); cdev 1335 drivers/isdn/capi/capi.c cdev->ap.applid, cdev 1336 drivers/isdn/capi/capi.c cdev->ap.nrecvctlpkt, cdev 1337 drivers/isdn/capi/capi.c cdev->ap.nrecvdatapkt, cdev 1338 drivers/isdn/capi/capi.c cdev->ap.nsentctlpkt, cdev 1339 drivers/isdn/capi/capi.c cdev->ap.nsentdatapkt); cdev 1351 drivers/isdn/capi/capi.c struct capidev *cdev; cdev 1355 drivers/isdn/capi/capi.c list_for_each_entry(cdev, &capidev_list, list) { cdev 1356 drivers/isdn/capi/capi.c mutex_lock(&cdev->lock); cdev 1357 drivers/isdn/capi/capi.c list_for_each_entry(np, &cdev->nccis, list) cdev 1358 drivers/isdn/capi/capi.c seq_printf(m, "%d 0x%x\n", cdev->ap.applid, np->ncci); cdev 1359 drivers/isdn/capi/capi.c mutex_unlock(&cdev->lock); cdev 29 drivers/leds/leds-88pm860x.c struct led_classdev cdev; cdev 66 drivers/leds/leds-88pm860x.c static int pm860x_led_set(struct led_classdev *cdev, cdev 69 drivers/leds/leds-88pm860x.c struct pm860x_led *led = container_of(cdev, struct pm860x_led, cdev); cdev 202 drivers/leds/leds-88pm860x.c data->cdev.name = data->name; cdev 203 drivers/leds/leds-88pm860x.c data->cdev.brightness_set_blocking = pm860x_led_set; cdev 206 drivers/leds/leds-88pm860x.c ret = devm_led_classdev_register(chip->dev, &data->cdev); cdev 211 drivers/leds/leds-88pm860x.c pm860x_led_set(&data->cdev, 0); cdev 23 drivers/leds/leds-adp5520.c struct led_classdev cdev; cdev 34 drivers/leds/leds-adp5520.c led = container_of(led_cdev, struct adp5520_led, cdev); cdev 125 drivers/leds/leds-adp5520.c led_dat->cdev.name = cur_led->name; cdev 126 drivers/leds/leds-adp5520.c led_dat->cdev.default_trigger = cur_led->default_trigger; cdev 127 drivers/leds/leds-adp5520.c led_dat->cdev.brightness_set_blocking = adp5520_led_set; cdev 128 drivers/leds/leds-adp5520.c led_dat->cdev.brightness = LED_OFF; cdev 139 drivers/leds/leds-adp5520.c ret = led_classdev_register(led_dat->master, &led_dat->cdev); cdev 160 drivers/leds/leds-adp5520.c led_classdev_unregister(&led[i].cdev); cdev 178 drivers/leds/leds-adp5520.c led_classdev_unregister(&led[i].cdev); cdev 67 drivers/leds/leds-an30259a.c struct led_classdev cdev; cdev 81 drivers/leds/leds-an30259a.c static int an30259a_brightness_set(struct led_classdev *cdev, cdev 88 drivers/leds/leds-an30259a.c led = container_of(cdev, struct an30259a_led, cdev); cdev 127 drivers/leds/leds-an30259a.c static int an30259a_blink_set(struct led_classdev *cdev, cdev 135 drivers/leds/leds-an30259a.c led = container_of(cdev, struct an30259a_led, cdev); cdev 242 drivers/leds/leds-an30259a.c &led->cdev.default_trigger); cdev 268 drivers/leds/leds-an30259a.c led->cdev.brightness = LED_FULL; cdev 276 drivers/leds/leds-an30259a.c led->cdev.brightness = LED_OFF; cdev 280 drivers/leds/leds-an30259a.c &led->cdev.brightness); cdev 283 drivers/leds/leds-an30259a.c led->cdev.brightness = LED_OFF; cdev 286 drivers/leds/leds-an30259a.c an30259a_brightness_set(&led->cdev, led->cdev.brightness); cdev 319 drivers/leds/leds-an30259a.c chip->leds[i].cdev.brightness_set_blocking = cdev 321 drivers/leds/leds-an30259a.c chip->leds[i].cdev.blink_set = an30259a_blink_set; cdev 328 drivers/leds/leds-an30259a.c &chip->leds[i].cdev, cdev 59 drivers/leds/leds-apu.c struct led_classdev cdev; cdev 62 drivers/leds/leds-apu.c #define cdev_to_priv(c) container_of(c, struct apu_led_priv, cdev) cdev 120 drivers/leds/leds-apu.c struct led_classdev *led_cdev = &pled->cdev; cdev 146 drivers/leds/leds-apu.c led_classdev_unregister(&apu_led->pled[i].cdev); cdev 201 drivers/leds/leds-apu.c led_classdev_unregister(&apu_led->pled[i].cdev); cdev 36 drivers/leds/leds-asic3.c static void brightness_set(struct led_classdev *cdev, cdev 39 drivers/leds/leds-asic3.c struct platform_device *pdev = to_platform_device(cdev->dev->parent); cdev 54 drivers/leds/leds-asic3.c static int blink_set(struct led_classdev *cdev, cdev 58 drivers/leds/leds-asic3.c struct platform_device *pdev = to_platform_device(cdev->dev->parent); cdev 100 drivers/leds/leds-asic3.c led->cdev = devm_kzalloc(&pdev->dev, sizeof(struct led_classdev), cdev 102 drivers/leds/leds-asic3.c if (!led->cdev) { cdev 107 drivers/leds/leds-asic3.c led->cdev->name = led->name; cdev 108 drivers/leds/leds-asic3.c led->cdev->flags = LED_CORE_SUSPENDRESUME; cdev 109 drivers/leds/leds-asic3.c led->cdev->brightness_set = brightness_set; cdev 110 drivers/leds/leds-asic3.c led->cdev->blink_set = blink_set; cdev 111 drivers/leds/leds-asic3.c led->cdev->default_trigger = led->default_trigger; cdev 113 drivers/leds/leds-asic3.c ret = led_classdev_register(&pdev->dev, led->cdev); cdev 128 drivers/leds/leds-asic3.c led_classdev_unregister(led->cdev); cdev 64 drivers/leds/leds-bcm6328.c struct led_classdev cdev; cdev 126 drivers/leds/leds-bcm6328.c container_of(led_cdev, struct bcm6328_led, cdev); cdev 155 drivers/leds/leds-bcm6328.c container_of(led_cdev, struct bcm6328_led, cdev); cdev 297 drivers/leds/leds-bcm6328.c led->cdev.name = of_get_property(nc, "label", NULL) ? : nc->name; cdev 298 drivers/leds/leds-bcm6328.c led->cdev.default_trigger = of_get_property(nc, cdev 304 drivers/leds/leds-bcm6328.c led->cdev.brightness = LED_FULL; cdev 320 drivers/leds/leds-bcm6328.c led->cdev.brightness = LED_FULL; cdev 322 drivers/leds/leds-bcm6328.c led->cdev.brightness = LED_OFF; cdev 324 drivers/leds/leds-bcm6328.c led->cdev.brightness = LED_OFF; cdev 327 drivers/leds/leds-bcm6328.c led->cdev.brightness = LED_OFF; cdev 330 drivers/leds/leds-bcm6328.c bcm6328_led_set(&led->cdev, led->cdev.brightness); cdev 332 drivers/leds/leds-bcm6328.c led->cdev.brightness_set = bcm6328_led_set; cdev 333 drivers/leds/leds-bcm6328.c led->cdev.blink_set = bcm6328_blink_set; cdev 335 drivers/leds/leds-bcm6328.c rc = led_classdev_register(dev, &led->cdev); cdev 339 drivers/leds/leds-bcm6328.c dev_dbg(dev, "registered LED %s\n", led->cdev.name); cdev 39 drivers/leds/leds-bcm6358.c struct led_classdev cdev; cdev 79 drivers/leds/leds-bcm6358.c container_of(led_cdev, struct bcm6358_led, cdev); cdev 112 drivers/leds/leds-bcm6358.c led->cdev.name = of_get_property(nc, "label", NULL) ? : nc->name; cdev 113 drivers/leds/leds-bcm6358.c led->cdev.default_trigger = of_get_property(nc, cdev 119 drivers/leds/leds-bcm6358.c led->cdev.brightness = LED_FULL; cdev 126 drivers/leds/leds-bcm6358.c led->cdev.brightness = LED_FULL; cdev 128 drivers/leds/leds-bcm6358.c led->cdev.brightness = LED_OFF; cdev 130 drivers/leds/leds-bcm6358.c led->cdev.brightness = LED_OFF; cdev 133 drivers/leds/leds-bcm6358.c led->cdev.brightness = LED_OFF; cdev 136 drivers/leds/leds-bcm6358.c bcm6358_led_set(&led->cdev, led->cdev.brightness); cdev 138 drivers/leds/leds-bcm6358.c led->cdev.brightness_set = bcm6358_led_set; cdev 140 drivers/leds/leds-bcm6358.c rc = led_classdev_register(dev, &led->cdev); cdev 144 drivers/leds/leds-bcm6358.c dev_dbg(dev, "registered LED %s\n", led->cdev.name); cdev 31 drivers/leds/leds-da903x.c struct led_classdev cdev; cdev 44 drivers/leds/leds-da903x.c container_of(led_cdev, struct da903x_led, cdev); cdev 104 drivers/leds/leds-da903x.c led->cdev.name = pdata->name; cdev 105 drivers/leds/leds-da903x.c led->cdev.default_trigger = pdata->default_trigger; cdev 106 drivers/leds/leds-da903x.c led->cdev.brightness_set_blocking = da903x_led_set; cdev 107 drivers/leds/leds-da903x.c led->cdev.brightness = LED_OFF; cdev 113 drivers/leds/leds-da903x.c ret = devm_led_classdev_register(led->master, &led->cdev); cdev 28 drivers/leds/leds-da9052.c struct led_classdev cdev; cdev 58 drivers/leds/leds-da9052.c container_of(led_cdev, struct da9052_led, cdev); cdev 120 drivers/leds/leds-da9052.c led[i].cdev.name = pled->leds[i].name; cdev 121 drivers/leds/leds-da9052.c led[i].cdev.brightness_set_blocking = da9052_led_set; cdev 122 drivers/leds/leds-da9052.c led[i].cdev.brightness = LED_OFF; cdev 123 drivers/leds/leds-da9052.c led[i].cdev.max_brightness = DA9052_MAX_BRIGHTNESS; cdev 127 drivers/leds/leds-da9052.c error = led_classdev_register(pdev->dev.parent, &led[i].cdev); cdev 135 drivers/leds/leds-da9052.c led[i].cdev.brightness); cdev 154 drivers/leds/leds-da9052.c led_classdev_unregister(&led[i].cdev); cdev 173 drivers/leds/leds-da9052.c led_classdev_unregister(&led[i].cdev); cdev 21 drivers/leds/leds-gpio.c struct led_classdev cdev; cdev 31 drivers/leds/leds-gpio.c return container_of(led_cdev, struct gpio_led_data, cdev); cdev 81 drivers/leds/leds-gpio.c led_dat->cdev.default_trigger = template->default_trigger; cdev 84 drivers/leds/leds-gpio.c led_dat->cdev.brightness_set = gpio_led_set; cdev 86 drivers/leds/leds-gpio.c led_dat->cdev.brightness_set_blocking = gpio_led_set_blocking; cdev 90 drivers/leds/leds-gpio.c led_dat->cdev.blink_set = gpio_blink_set; cdev 99 drivers/leds/leds-gpio.c led_dat->cdev.brightness = state ? LED_FULL : LED_OFF; cdev 101 drivers/leds/leds-gpio.c led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 103 drivers/leds/leds-gpio.c led_dat->cdev.flags |= LED_PANIC_INDICATOR; cdev 105 drivers/leds/leds-gpio.c led_dat->cdev.flags |= LED_RETAIN_AT_SHUTDOWN; cdev 112 drivers/leds/leds-gpio.c led_dat->cdev.name = template->name; cdev 113 drivers/leds/leds-gpio.c ret = devm_led_classdev_register(parent, &led_dat->cdev); cdev 116 drivers/leds/leds-gpio.c ret = devm_led_classdev_register_ext(parent, &led_dat->cdev, cdev 196 drivers/leds/leds-gpio.c led_dat->cdev.dev->kobj.name); cdev 311 drivers/leds/leds-gpio.c if (!(led->cdev.flags & LED_RETAIN_AT_SHUTDOWN)) cdev 312 drivers/leds/leds-gpio.c gpio_led_set(&led->cdev, LED_OFF); cdev 70 drivers/leds/leds-is31fl319x.c struct led_classdev cdev; cdev 107 drivers/leds/leds-is31fl319x.c static int is31fl319x_brightness_set(struct led_classdev *cdev, cdev 110 drivers/leds/leds-is31fl319x.c struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led, cdev 111 drivers/leds/leds-is31fl319x.c cdev); cdev 175 drivers/leds/leds-is31fl319x.c struct led_classdev *cdev = &led->cdev; cdev 178 drivers/leds/leds-is31fl319x.c if (of_property_read_string(child, "label", &cdev->name)) cdev 179 drivers/leds/leds-is31fl319x.c cdev->name = child->name; cdev 182 drivers/leds/leds-is31fl319x.c &cdev->default_trigger); cdev 393 drivers/leds/leds-is31fl319x.c led->cdev.brightness_set_blocking = is31fl319x_brightness_set; cdev 395 drivers/leds/leds-is31fl319x.c err = devm_led_classdev_register(&client->dev, &led->cdev); cdev 38 drivers/leds/leds-is31fl32xx.c struct led_classdev cdev; cdev 226 drivers/leds/leds-is31fl32xx.c container_of(led_cdev, struct is31fl32xx_led_data, cdev); cdev 331 drivers/leds/leds-is31fl32xx.c struct led_classdev *cdev = &led_data->cdev; cdev 335 drivers/leds/leds-is31fl32xx.c if (of_property_read_string(child, "label", &cdev->name)) cdev 336 drivers/leds/leds-is31fl32xx.c cdev->name = child->name; cdev 348 drivers/leds/leds-is31fl32xx.c &cdev->default_trigger); cdev 350 drivers/leds/leds-is31fl32xx.c cdev->brightness_set_blocking = is31fl32xx_brightness_set; cdev 392 drivers/leds/leds-is31fl32xx.c led_data->cdev.name, cdev 393 drivers/leds/leds-is31fl32xx.c other_led_data->cdev.name, cdev 398 drivers/leds/leds-is31fl32xx.c ret = devm_led_classdev_register(dev, &led_data->cdev); cdev 401 drivers/leds/leds-is31fl32xx.c led_data->cdev.name, ret); cdev 46 drivers/leds/leds-lm3533.c struct led_classdev cdev; cdev 54 drivers/leds/leds-lm3533.c static inline struct lm3533_led *to_lm3533_led(struct led_classdev *cdev) cdev 56 drivers/leds/leds-lm3533.c return container_of(cdev, struct lm3533_led, cdev); cdev 88 drivers/leds/leds-lm3533.c dev_dbg(led->cdev.dev, "%s - %d\n", __func__, enable); cdev 106 drivers/leds/leds-lm3533.c dev_err(led->cdev.dev, "failed to enable pattern %d (%d)\n", cdev 118 drivers/leds/leds-lm3533.c static int lm3533_led_set(struct led_classdev *cdev, cdev 121 drivers/leds/leds-lm3533.c struct lm3533_led *led = to_lm3533_led(cdev); cdev 123 drivers/leds/leds-lm3533.c dev_dbg(led->cdev.dev, "%s - %d\n", __func__, value); cdev 131 drivers/leds/leds-lm3533.c static enum led_brightness lm3533_led_get(struct led_classdev *cdev) cdev 133 drivers/leds/leds-lm3533.c struct lm3533_led *led = to_lm3533_led(cdev); cdev 141 drivers/leds/leds-lm3533.c dev_dbg(led->cdev.dev, "%s - %u\n", __func__, val); cdev 259 drivers/leds/leds-lm3533.c dev_dbg(led->cdev.dev, "%s - %lu: %u (0x%02x)\n", __func__, cdev 264 drivers/leds/leds-lm3533.c dev_err(led->cdev.dev, "failed to set delay (%02x)\n", reg); cdev 281 drivers/leds/leds-lm3533.c static int lm3533_led_blink_set(struct led_classdev *cdev, cdev 285 drivers/leds/leds-lm3533.c struct lm3533_led *led = to_lm3533_led(cdev); cdev 288 drivers/leds/leds-lm3533.c dev_dbg(led->cdev.dev, "%s - on = %lu, off = %lu\n", __func__, cdev 676 drivers/leds/leds-lm3533.c led->cdev.name = pdata->name; cdev 677 drivers/leds/leds-lm3533.c led->cdev.default_trigger = pdata->default_trigger; cdev 678 drivers/leds/leds-lm3533.c led->cdev.brightness_set_blocking = lm3533_led_set; cdev 679 drivers/leds/leds-lm3533.c led->cdev.brightness_get = lm3533_led_get; cdev 680 drivers/leds/leds-lm3533.c led->cdev.blink_set = lm3533_led_blink_set; cdev 681 drivers/leds/leds-lm3533.c led->cdev.brightness = LED_OFF; cdev 682 drivers/leds/leds-lm3533.c led->cdev.groups = lm3533_led_attribute_groups, cdev 697 drivers/leds/leds-lm3533.c ret = devm_led_classdev_register(pdev->dev.parent, &led->cdev); cdev 703 drivers/leds/leds-lm3533.c led->cb.dev = led->cdev.dev; cdev 735 drivers/leds/leds-lm3533.c lm3533_led_set(&led->cdev, LED_OFF); /* disable blink */ cdev 308 drivers/leds/leds-lm355x.c static int lm355x_torch_brightness_set(struct led_classdev *cdev, cdev 312 drivers/leds/leds-lm355x.c container_of(cdev, struct lm355x_chip_data, cdev_torch); cdev 323 drivers/leds/leds-lm355x.c static int lm355x_strobe_brightness_set(struct led_classdev *cdev, cdev 327 drivers/leds/leds-lm355x.c container_of(cdev, struct lm355x_chip_data, cdev_flash); cdev 338 drivers/leds/leds-lm355x.c static int lm355x_indicator_brightness_set(struct led_classdev *cdev, cdev 342 drivers/leds/leds-lm355x.c container_of(cdev, struct lm355x_chip_data, cdev_indicator); cdev 170 drivers/leds/leds-lm3601x.c static int lm3601x_brightness_set(struct led_classdev *cdev, cdev 173 drivers/leds/leds-lm3601x.c struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(cdev); cdev 203 drivers/leds/leds-lm3642.c static int lm3642_torch_brightness_set(struct led_classdev *cdev, cdev 207 drivers/leds/leds-lm3642.c container_of(cdev, struct lm3642_chip_data, cdev_torch); cdev 254 drivers/leds/leds-lm3642.c static int lm3642_strobe_brightness_set(struct led_classdev *cdev, cdev 258 drivers/leds/leds-lm3642.c container_of(cdev, struct lm3642_chip_data, cdev_flash); cdev 269 drivers/leds/leds-lm3642.c static int lm3642_indicator_brightness_set(struct led_classdev *cdev, cdev 273 drivers/leds/leds-lm3642.c container_of(cdev, struct lm3642_chip_data, cdev_indicator); cdev 58 drivers/leds/leds-lp3952.c static int lp3952_set_brightness(struct led_classdev *cdev, cdev 62 drivers/leds/leds-lp3952.c struct lp3952_ctrl_hdl *led = container_of(cdev, cdev 64 drivers/leds/leds-lp3952.c cdev); cdev 67 drivers/leds/leds-lp3952.c dev_dbg(cdev->dev, "Brightness request: %d on %d\n", value, cdev 76 drivers/leds/leds-lp3952.c dev_err(cdev->dev, " %s Invalid LED requested", __func__); cdev 126 drivers/leds/leds-lp3952.c priv->leds[i].cdev.name = priv->leds[i].name; cdev 127 drivers/leds/leds-lp3952.c priv->leds[i].cdev.brightness = LED_OFF; cdev 128 drivers/leds/leds-lp3952.c priv->leds[i].cdev.max_brightness = LP3952_BRIGHT_MAX; cdev 129 drivers/leds/leds-lp3952.c priv->leds[i].cdev.brightness_set_blocking = cdev 135 drivers/leds/leds-lp3952.c &priv->leds[i].cdev); cdev 139 drivers/leds/leds-lp3952.c priv->leds[i].cdev.name); cdev 28 drivers/leds/leds-lp55xx-common.c static struct lp55xx_led *cdev_to_lp55xx_led(struct led_classdev *cdev) cdev 30 drivers/leds/leds-lp55xx-common.c return container_of(cdev, struct lp55xx_led, cdev); cdev 134 drivers/leds/leds-lp55xx-common.c static int lp55xx_set_brightness(struct led_classdev *cdev, cdev 137 drivers/leds/leds-lp55xx-common.c struct lp55xx_led *led = cdev_to_lp55xx_led(cdev); cdev 165 drivers/leds/leds-lp55xx-common.c led->cdev.default_trigger = pdata->led_config[chan].default_trigger; cdev 173 drivers/leds/leds-lp55xx-common.c led->cdev.brightness_set_blocking = lp55xx_set_brightness; cdev 174 drivers/leds/leds-lp55xx-common.c led->cdev.groups = lp55xx_led_groups; cdev 177 drivers/leds/leds-lp55xx-common.c led->cdev.name = pdata->led_config[chan].name; cdev 181 drivers/leds/leds-lp55xx-common.c led->cdev.name = name; cdev 184 drivers/leds/leds-lp55xx-common.c ret = led_classdev_register(dev, &led->cdev); cdev 505 drivers/leds/leds-lp55xx-common.c led_classdev_unregister(&each->cdev); cdev 169 drivers/leds/leds-lp55xx-common.h struct led_classdev cdev; cdev 17 drivers/leds/leds-lt3593.c struct led_classdev cdev; cdev 25 drivers/leds/leds-lt3593.c container_of(led_cdev, struct lt3593_led_data, cdev); cdev 91 drivers/leds/leds-lt3593.c &led_data->cdev.default_trigger); cdev 98 drivers/leds/leds-lt3593.c led_data->cdev.brightness_set_blocking = lt3593_led_set; cdev 99 drivers/leds/leds-lt3593.c led_data->cdev.brightness = state ? LED_FULL : LED_OFF; cdev 105 drivers/leds/leds-lt3593.c ret = devm_led_classdev_register_ext(dev, &led_data->cdev, &init_data); cdev 111 drivers/leds/leds-lt3593.c led_data->cdev.dev->of_node = dev->of_node; cdev 36 drivers/leds/leds-max77650.c struct led_classdev cdev; cdev 42 drivers/leds/leds-max77650.c static struct max77650_led *max77650_to_led(struct led_classdev *cdev) cdev 44 drivers/leds/leds-max77650.c return container_of(cdev, struct max77650_led, cdev); cdev 47 drivers/leds/leds-max77650.c static int max77650_led_brightness_set(struct led_classdev *cdev, cdev 50 drivers/leds/leds-max77650.c struct max77650_led *led = max77650_to_led(cdev); cdev 99 drivers/leds/leds-max77650.c led->cdev.brightness_set_blocking = max77650_led_brightness_set; cdev 100 drivers/leds/leds-max77650.c led->cdev.max_brightness = MAX77650_LED_MAX_BRIGHTNESS; cdev 104 drivers/leds/leds-max77650.c led->cdev.name = "max77650::"; cdev 106 drivers/leds/leds-max77650.c led->cdev.name = devm_kasprintf(dev, GFP_KERNEL, cdev 108 drivers/leds/leds-max77650.c if (!led->cdev.name) { cdev 115 drivers/leds/leds-max77650.c &led->cdev.default_trigger); cdev 117 drivers/leds/leds-max77650.c rv = devm_led_classdev_register(dev, &led->cdev); cdev 40 drivers/leds/leds-max8997.c struct led_classdev cdev; cdev 59 drivers/leds/leds-max8997.c led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; cdev 65 drivers/leds/leds-max8997.c led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS; cdev 72 drivers/leds/leds-max8997.c led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; cdev 79 drivers/leds/leds-max8997.c led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS; cdev 82 drivers/leds/leds-max8997.c led->cdev.max_brightness = MAX8997_LED_NONE_MAX_BRIGHTNESS; cdev 152 drivers/leds/leds-max8997.c container_of(led_cdev, struct max8997_led, cdev); cdev 168 drivers/leds/leds-max8997.c container_of(led_cdev, struct max8997_led, cdev); cdev 202 drivers/leds/leds-max8997.c container_of(led_cdev, struct max8997_led, cdev); cdev 253 drivers/leds/leds-max8997.c led->cdev.name = name; cdev 254 drivers/leds/leds-max8997.c led->cdev.brightness_set = max8997_led_brightness_set; cdev 255 drivers/leds/leds-max8997.c led->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 256 drivers/leds/leds-max8997.c led->cdev.brightness = 0; cdev 257 drivers/leds/leds-max8997.c led->cdev.groups = max8997_groups; cdev 269 drivers/leds/leds-max8997.c if (brightness > led->cdev.max_brightness) cdev 270 drivers/leds/leds-max8997.c brightness = led->cdev.max_brightness; cdev 272 drivers/leds/leds-max8997.c led->cdev.brightness = brightness; cdev 280 drivers/leds/leds-max8997.c ret = devm_led_classdev_register(&pdev->dev, &led->cdev); cdev 30 drivers/leds/leds-mc13783.c struct led_classdev cdev; cdev 56 drivers/leds/leds-mc13783.c container_of(led_cdev, struct mc13xxx_led, cdev); cdev 244 drivers/leds/leds-mc13783.c leds->led[i].cdev.name = name; cdev 245 drivers/leds/leds-mc13783.c leds->led[i].cdev.default_trigger = trig; cdev 246 drivers/leds/leds-mc13783.c leds->led[i].cdev.flags = LED_CORE_SUSPENDRESUME; cdev 247 drivers/leds/leds-mc13783.c leds->led[i].cdev.brightness_set_blocking = mc13xxx_led_set; cdev 248 drivers/leds/leds-mc13783.c leds->led[i].cdev.max_brightness = mc13xxx_max_brightness(id); cdev 250 drivers/leds/leds-mc13783.c ret = led_classdev_register(dev->parent, &leds->led[i].cdev); cdev 259 drivers/leds/leds-mc13783.c led_classdev_unregister(&leds->led[i].cdev); cdev 270 drivers/leds/leds-mc13783.c led_classdev_unregister(&leds->led[i].cdev); cdev 25 drivers/leds/leds-menf21bmc.c struct led_classdev cdev; cdev 57 drivers/leds/leds-menf21bmc.c struct menf21bmc_led, cdev); cdev 83 drivers/leds/leds-menf21bmc.c leds[i].cdev.name = leds[i].name; cdev 84 drivers/leds/leds-menf21bmc.c leds[i].cdev.brightness_set = menf21bmc_led_set; cdev 86 drivers/leds/leds-menf21bmc.c ret = devm_led_classdev_register(&pdev->dev, &leds[i].cdev); cdev 84 drivers/leds/leds-mlxcpld.c struct led_classdev cdev; cdev 88 drivers/leds/leds-mlxcpld.c #define cdev_to_priv(c) container_of(c, struct mlxcpld_led_priv, cdev) cdev 340 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.name = cpld->profile[i].name; cdev 341 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.brightness = cpld->profile[i].brightness; cdev 342 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.max_brightness = 1; cdev 343 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.brightness_set = mlxcpld_led_brightness_set; cdev 344 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.blink_set = mlxcpld_led_blink_set; cdev 345 drivers/leds/leds-mlxcpld.c cpld->pled[i].cdev.flags = LED_CORE_SUSPENDRESUME; cdev 346 drivers/leds/leds-mlxcpld.c err = devm_led_classdev_register(dev, &cpld->pled[i].cdev); cdev 356 drivers/leds/leds-mlxcpld.c mlxcpld_led_brightness_set(&cpld->pled[i].cdev, cdev 85 drivers/leds/leds-mt6323.c struct led_classdev cdev; cdev 107 drivers/leds/leds-mt6323.c static int mt6323_led_hw_brightness(struct led_classdev *cdev, cdev 110 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 132 drivers/leds/leds-mt6323.c static int mt6323_led_hw_off(struct led_classdev *cdev) cdev 134 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 157 drivers/leds/leds-mt6323.c mt6323_get_led_hw_brightness(struct led_classdev *cdev) cdev 159 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 187 drivers/leds/leds-mt6323.c static int mt6323_led_hw_on(struct led_classdev *cdev, cdev 190 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 221 drivers/leds/leds-mt6323.c ret = mt6323_led_hw_brightness(cdev, brightness); cdev 240 drivers/leds/leds-mt6323.c static int mt6323_led_set_blink(struct led_classdev *cdev, cdev 244 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 287 drivers/leds/leds-mt6323.c ret = mt6323_led_hw_on(cdev, cdev->max_brightness); cdev 290 drivers/leds/leds-mt6323.c led->current_brightness = cdev->max_brightness; cdev 308 drivers/leds/leds-mt6323.c static int mt6323_led_set_brightness(struct led_classdev *cdev, cdev 311 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 318 drivers/leds/leds-mt6323.c ret = mt6323_led_hw_on(cdev, brightness); cdev 322 drivers/leds/leds-mt6323.c ret = mt6323_led_hw_brightness(cdev, brightness); cdev 326 drivers/leds/leds-mt6323.c ret = mt6323_led_hw_off(cdev); cdev 338 drivers/leds/leds-mt6323.c static int mt6323_led_set_dt_default(struct led_classdev *cdev, cdev 341 drivers/leds/leds-mt6323.c struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev); cdev 345 drivers/leds/leds-mt6323.c led->cdev.name = of_get_property(np, "label", NULL) ? : np->name; cdev 346 drivers/leds/leds-mt6323.c led->cdev.default_trigger = of_get_property(np, cdev 353 drivers/leds/leds-mt6323.c ret = mt6323_get_led_hw_brightness(cdev); cdev 360 drivers/leds/leds-mt6323.c mt6323_led_set_brightness(cdev, cdev->max_brightness); cdev 362 drivers/leds/leds-mt6323.c ret = mt6323_led_set_brightness(cdev, LED_OFF); cdev 425 drivers/leds/leds-mt6323.c leds->led[reg]->cdev.max_brightness = MT6323_MAX_BRIGHTNESS; cdev 426 drivers/leds/leds-mt6323.c leds->led[reg]->cdev.brightness_set_blocking = cdev 428 drivers/leds/leds-mt6323.c leds->led[reg]->cdev.blink_set = mt6323_led_set_blink; cdev 429 drivers/leds/leds-mt6323.c leds->led[reg]->cdev.brightness_get = cdev 433 drivers/leds/leds-mt6323.c ret = mt6323_led_set_dt_default(&leds->led[reg]->cdev, child); cdev 440 drivers/leds/leds-mt6323.c ret = devm_led_classdev_register(dev, &leds->led[reg]->cdev); cdev 446 drivers/leds/leds-mt6323.c leds->led[reg]->cdev.dev->of_node = child; cdev 463 drivers/leds/leds-mt6323.c mt6323_led_hw_off(&leds->led[i]->cdev); cdev 143 drivers/leds/leds-netxbig.c struct led_classdev cdev; cdev 177 drivers/leds/leds-netxbig.c container_of(led_cdev, struct netxbig_led_data, cdev); cdev 206 drivers/leds/leds-netxbig.c container_of(led_cdev, struct netxbig_led_data, cdev); cdev 247 drivers/leds/leds-netxbig.c container_of(led_cdev, struct netxbig_led_data, cdev); cdev 297 drivers/leds/leds-netxbig.c container_of(led_cdev, struct netxbig_led_data, cdev); cdev 317 drivers/leds/leds-netxbig.c led_dat->cdev.name = template->name; cdev 318 drivers/leds/leds-netxbig.c led_dat->cdev.default_trigger = template->default_trigger; cdev 319 drivers/leds/leds-netxbig.c led_dat->cdev.blink_set = netxbig_led_blink_set; cdev 320 drivers/leds/leds-netxbig.c led_dat->cdev.brightness_set = netxbig_led_set; cdev 332 drivers/leds/leds-netxbig.c led_dat->cdev.brightness = LED_OFF; cdev 333 drivers/leds/leds-netxbig.c led_dat->cdev.max_brightness = template->bright_max; cdev 334 drivers/leds/leds-netxbig.c led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 345 drivers/leds/leds-netxbig.c led_dat->cdev.groups = netxbig_led_groups; cdev 347 drivers/leds/leds-netxbig.c return devm_led_classdev_register(&pdev->dev, &led_dat->cdev); cdev 36 drivers/leds/leds-nic78bx.c struct led_classdev cdev; cdev 39 drivers/leds/leds-nic78bx.c static inline struct nic78bx_led *to_nic78bx_led(struct led_classdev *cdev) cdev 41 drivers/leds/leds-nic78bx.c return container_of(cdev, struct nic78bx_led, cdev); cdev 44 drivers/leds/leds-nic78bx.c static void nic78bx_brightness_set(struct led_classdev *cdev, cdev 47 drivers/leds/leds-nic78bx.c struct nic78bx_led *nled = to_nic78bx_led(cdev); cdev 65 drivers/leds/leds-nic78bx.c static enum led_brightness nic78bx_brightness_get(struct led_classdev *cdev) cdev 67 drivers/leds/leds-nic78bx.c struct nic78bx_led *nled = to_nic78bx_led(cdev); cdev 82 drivers/leds/leds-nic78bx.c .cdev = { cdev 92 drivers/leds/leds-nic78bx.c .cdev = { cdev 102 drivers/leds/leds-nic78bx.c .cdev = { cdev 112 drivers/leds/leds-nic78bx.c .cdev = { cdev 158 drivers/leds/leds-nic78bx.c ret = devm_led_classdev_register(dev, &nic78bx_leds[i].cdev); cdev 31 drivers/leds/leds-ns2.c struct led_classdev cdev; cdev 101 drivers/leds/leds-ns2.c container_of(led_cdev, struct ns2_led_data, cdev); cdev 127 drivers/leds/leds-ns2.c container_of(led_cdev, struct ns2_led_data, cdev); cdev 159 drivers/leds/leds-ns2.c container_of(led_cdev, struct ns2_led_data, cdev); cdev 201 drivers/leds/leds-ns2.c led_dat->cdev.name = template->name; cdev 202 drivers/leds/leds-ns2.c led_dat->cdev.default_trigger = template->default_trigger; cdev 203 drivers/leds/leds-ns2.c led_dat->cdev.blink_set = NULL; cdev 204 drivers/leds/leds-ns2.c led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 205 drivers/leds/leds-ns2.c led_dat->cdev.groups = ns2_led_groups; cdev 211 drivers/leds/leds-ns2.c led_dat->cdev.brightness_set_blocking = ns2_led_set_blocking; cdev 213 drivers/leds/leds-ns2.c led_dat->cdev.brightness_set = ns2_led_set; cdev 223 drivers/leds/leds-ns2.c led_dat->cdev.brightness = cdev 226 drivers/leds/leds-ns2.c ret = led_classdev_register(&pdev->dev, &led_dat->cdev); cdev 235 drivers/leds/leds-ns2.c led_classdev_unregister(&led_dat->cdev); cdev 19 drivers/leds/leds-ot200.c struct led_classdev cdev; cdev 95 drivers/leds/leds-ot200.c struct ot200_led *led = container_of(led_cdev, struct ot200_led, cdev); cdev 124 drivers/leds/leds-ot200.c leds[i].cdev.name = leds[i].name; cdev 125 drivers/leds/leds-ot200.c leds[i].cdev.brightness_set = ot200_led_brightness_set; cdev 127 drivers/leds/leds-ot200.c ret = devm_led_classdev_register(&pdev->dev, &leds[i].cdev); cdev 25 drivers/leds/leds-pm8058.c struct led_classdev cdev; cdev 36 drivers/leds/leds-pm8058.c led = container_of(cled, struct pm8058_led, cdev); cdev 62 drivers/leds/leds-pm8058.c led = container_of(cled, struct pm8058_led, cdev); cdev 117 drivers/leds/leds-pm8058.c led->cdev.name = of_get_property(np, "label", NULL) ? : np->name; cdev 118 drivers/leds/leds-pm8058.c led->cdev.default_trigger = cdev 120 drivers/leds/leds-pm8058.c led->cdev.brightness_set = pm8058_led_set; cdev 121 drivers/leds/leds-pm8058.c led->cdev.brightness_get = pm8058_led_get; cdev 126 drivers/leds/leds-pm8058.c led->cdev.max_brightness = maxbright; cdev 131 drivers/leds/leds-pm8058.c led->cdev.brightness = pm8058_led_get(&led->cdev); cdev 133 drivers/leds/leds-pm8058.c led->cdev.brightness = maxbright; cdev 134 drivers/leds/leds-pm8058.c pm8058_led_set(&led->cdev, maxbright); cdev 136 drivers/leds/leds-pm8058.c led->cdev.brightness = LED_OFF; cdev 137 drivers/leds/leds-pm8058.c pm8058_led_set(&led->cdev, LED_OFF); cdev 143 drivers/leds/leds-pm8058.c led->cdev.flags = LED_CORE_SUSPENDRESUME; cdev 145 drivers/leds/leds-pm8058.c ret = devm_led_classdev_register(&pdev->dev, &led->cdev); cdev 148 drivers/leds/leds-pm8058.c led->cdev.name); cdev 51 drivers/leds/leds-powernv.c struct led_classdev cdev; cdev 83 drivers/leds/leds-powernv.c struct device *dev = powernv_led->cdev.dev; cdev 136 drivers/leds/leds-powernv.c struct device *dev = powernv_led->cdev.dev; cdev 158 drivers/leds/leds-powernv.c __func__, powernv_led->cdev.name); cdev 177 drivers/leds/leds-powernv.c container_of(led_cdev, struct powernv_led_data, cdev); cdev 196 drivers/leds/leds-powernv.c container_of(led_cdev, struct powernv_led_data, cdev); cdev 220 drivers/leds/leds-powernv.c powernv_led->cdev.name = devm_kasprintf(dev, GFP_KERNEL, "%s:%s", cdev 223 drivers/leds/leds-powernv.c if (!powernv_led->cdev.name) cdev 226 drivers/leds/leds-powernv.c powernv_led->cdev.brightness_set_blocking = powernv_brightness_set; cdev 227 drivers/leds/leds-powernv.c powernv_led->cdev.brightness_get = powernv_brightness_get; cdev 228 drivers/leds/leds-powernv.c powernv_led->cdev.brightness = LED_OFF; cdev 229 drivers/leds/leds-powernv.c powernv_led->cdev.max_brightness = LED_FULL; cdev 232 drivers/leds/leds-powernv.c rc = devm_led_classdev_register(dev, &powernv_led->cdev); cdev 235 drivers/leds/leds-powernv.c __func__, powernv_led->cdev.name); cdev 23 drivers/leds/leds-pwm.c struct led_classdev cdev; cdev 51 drivers/leds/leds-pwm.c container_of(led_cdev, struct led_pwm_data, cdev); cdev 52 drivers/leds/leds-pwm.c unsigned int max = led_dat->cdev.max_brightness; cdev 76 drivers/leds/leds-pwm.c led_data->cdev.name = led->name; cdev 77 drivers/leds/leds-pwm.c led_data->cdev.default_trigger = led->default_trigger; cdev 78 drivers/leds/leds-pwm.c led_data->cdev.brightness = LED_OFF; cdev 79 drivers/leds/leds-pwm.c led_data->cdev.max_brightness = led->max_brightness; cdev 80 drivers/leds/leds-pwm.c led_data->cdev.flags = LED_CORE_SUSPENDRESUME; cdev 94 drivers/leds/leds-pwm.c led_data->cdev.brightness_set_blocking = led_pwm_set; cdev 108 drivers/leds/leds-pwm.c ret = devm_led_classdev_register(dev, &led_data->cdev); cdev 111 drivers/leds/leds-pwm.c led_pwm_set(&led_data->cdev, led_data->cdev.brightness); cdev 19 drivers/leds/leds-rb532.c static void rb532_led_set(struct led_classdev *cdev, cdev 29 drivers/leds/leds-rb532.c static enum led_brightness rb532_led_get(struct led_classdev *cdev) cdev 19 drivers/leds/leds-regulator.c container_of(led_cdev, struct regulator_led, cdev) cdev 22 drivers/leds/leds-regulator.c struct led_classdev cdev; cdev 67 drivers/leds/leds-regulator.c dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret); cdev 83 drivers/leds/leds-regulator.c dev_err(led->cdev.dev, "Failed to disable vcc: %d\n", ret); cdev 104 drivers/leds/leds-regulator.c if (led->cdev.max_brightness > 1) { cdev 106 drivers/leds/leds-regulator.c dev_dbg(led->cdev.dev, "brightness: %d voltage: %d\n", cdev 111 drivers/leds/leds-regulator.c dev_err(led->cdev.dev, "Failed to set voltage %d: %d\n", cdev 145 drivers/leds/leds-regulator.c led->cdev.max_brightness = led_regulator_get_max_brightness(vcc); cdev 146 drivers/leds/leds-regulator.c if (pdata->brightness > led->cdev.max_brightness) { cdev 152 drivers/leds/leds-regulator.c led->cdev.brightness_set_blocking = regulator_led_brightness_set; cdev 153 drivers/leds/leds-regulator.c led->cdev.name = pdata->name; cdev 154 drivers/leds/leds-regulator.c led->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 165 drivers/leds/leds-regulator.c ret = led_classdev_register(&pdev->dev, &led->cdev); cdev 170 drivers/leds/leds-regulator.c led->cdev.brightness = pdata->brightness; cdev 173 drivers/leds/leds-regulator.c regulator_led_brightness_set(&led->cdev, led->cdev.brightness); cdev 182 drivers/leds/leds-regulator.c led_classdev_unregister(&led->cdev); cdev 25 drivers/leds/leds-s3c24xx.c struct led_classdev cdev; cdev 31 drivers/leds/leds-s3c24xx.c return container_of(led_cdev, struct s3c24xx_gpio_led, cdev); cdev 65 drivers/leds/leds-s3c24xx.c led->cdev.brightness_set = s3c24xx_led_set; cdev 66 drivers/leds/leds-s3c24xx.c led->cdev.default_trigger = pdata->def_trigger; cdev 67 drivers/leds/leds-s3c24xx.c led->cdev.name = pdata->name; cdev 68 drivers/leds/leds-s3c24xx.c led->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 88 drivers/leds/leds-s3c24xx.c ret = devm_led_classdev_register(&dev->dev, &led->cdev); cdev 28 drivers/leds/leds-syscon.c struct led_classdev cdev; cdev 39 drivers/leds/leds-syscon.c container_of(led_cdev, struct syscon_led, cdev); cdev 53 drivers/leds/leds-syscon.c dev_err(sled->cdev.dev, "error updating LED status\n"); cdev 87 drivers/leds/leds-syscon.c sled->cdev.name = cdev 89 drivers/leds/leds-syscon.c sled->cdev.default_trigger = cdev 116 drivers/leds/leds-syscon.c sled->cdev.brightness_set = syscon_led_set; cdev 118 drivers/leds/leds-syscon.c ret = devm_led_classdev_register(dev, &sled->cdev); cdev 123 drivers/leds/leds-syscon.c dev_info(dev, "registered LED %s\n", sled->cdev.name); cdev 20 drivers/leds/leds-wm831x-status.c struct led_classdev cdev; cdev 36 drivers/leds/leds-wm831x-status.c container_of(led_cdev, struct wm831x_status, cdev) cdev 266 drivers/leds/leds-wm831x-status.c drvdata->cdev.name = pdata.name; cdev 267 drivers/leds/leds-wm831x-status.c drvdata->cdev.default_trigger = pdata.default_trigger; cdev 268 drivers/leds/leds-wm831x-status.c drvdata->cdev.brightness_set_blocking = wm831x_status_brightness_set; cdev 269 drivers/leds/leds-wm831x-status.c drvdata->cdev.blink_set = wm831x_status_blink_set; cdev 270 drivers/leds/leds-wm831x-status.c drvdata->cdev.groups = wm831x_status_groups; cdev 272 drivers/leds/leds-wm831x-status.c ret = devm_led_classdev_register(wm831x->dev, &drvdata->cdev); cdev 86 drivers/leds/leds-wm8350.c container_of(led_cdev, struct wm8350_led, cdev) cdev 97 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to enable ISINK: %d\n", ret); cdev 103 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to enable DCDC: %d\n", ret); cdev 122 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to disable DCDC: %d\n", ret); cdev 128 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to disable ISINK: %d\n", ret); cdev 131 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to reenable DCDC: %d\n", cdev 170 drivers/leds/leds-wm8350.c dev_err(led->cdev.dev, "Failed to set %duA: %d\n", cdev 220 drivers/leds/leds-wm8350.c led->cdev.brightness_set_blocking = wm8350_led_set; cdev 221 drivers/leds/leds-wm8350.c led->cdev.default_trigger = pdata->default_trigger; cdev 222 drivers/leds/leds-wm8350.c led->cdev.name = pdata->name; cdev 223 drivers/leds/leds-wm8350.c led->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 242 drivers/leds/leds-wm8350.c return led_classdev_register(&pdev->dev, &led->cdev); cdev 249 drivers/leds/leds-wm8350.c led_classdev_unregister(&led->cdev); cdev 532 drivers/media/cec/cec-api.c container_of(inode->i_cdev, struct cec_devnode, cdev); cdev 127 drivers/media/cec/cec-core.c cdev_init(&devnode->cdev, &cec_devnode_fops); cdev 128 drivers/media/cec/cec-core.c devnode->cdev.owner = owner; cdev 129 drivers/media/cec/cec-core.c kobject_set_name(&devnode->cdev.kobj, "cec%d", devnode->minor); cdev 132 drivers/media/cec/cec-core.c ret = cdev_device_add(&devnode->cdev, &devnode->dev); cdev 182 drivers/media/cec/cec-core.c cdev_device_del(&devnode->cdev, &devnode->dev); cdev 132 drivers/media/dvb-core/dvbdev.c static struct cdev dvb_device_cdev; cdev 154 drivers/media/mc/mc-devnode.c devnode = container_of(inode->i_cdev, struct media_devnode, cdev); cdev 244 drivers/media/mc/mc-devnode.c cdev_init(&devnode->cdev, &media_devnode_fops); cdev 245 drivers/media/mc/mc-devnode.c devnode->cdev.owner = owner; cdev 246 drivers/media/mc/mc-devnode.c kobject_set_name(&devnode->cdev.kobj, "media%d", devnode->minor); cdev 249 drivers/media/mc/mc-devnode.c ret = cdev_device_add(&devnode->cdev, &devnode->dev); cdev 285 drivers/media/mc/mc-devnode.c cdev_device_del(&devnode->cdev, &devnode->dev); cdev 3122 drivers/media/platform/coda/coda-common.c struct coda_dev *cdev = dev_get_drvdata(dev); cdev 3125 drivers/media/platform/coda/coda-common.c if (dev->pm_domain && cdev->codebuf.vaddr) { cdev 3126 drivers/media/platform/coda/coda-common.c ret = coda_hw_init(cdev); cdev 3128 drivers/media/platform/coda/coda-common.c v4l2_err(&cdev->v4l2_dev, "HW initialization failed\n"); cdev 190 drivers/media/v4l2-core/v4l2-dev.c cdev_del(vdev->cdev); cdev 193 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev = NULL; cdev 898 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev = NULL; cdev 978 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev = cdev_alloc(); cdev 979 drivers/media/v4l2-core/v4l2-dev.c if (vdev->cdev == NULL) { cdev 983 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev->ops = &v4l2_fops; cdev 984 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev->owner = owner; cdev 985 drivers/media/v4l2-core/v4l2-dev.c ret = cdev_add(vdev->cdev, MKDEV(VIDEO_MAJOR, vdev->minor), 1); cdev 988 drivers/media/v4l2-core/v4l2-dev.c kfree(vdev->cdev); cdev 989 drivers/media/v4l2-core/v4l2-dev.c vdev->cdev = NULL; cdev 1024 drivers/media/v4l2-core/v4l2-dev.c if (vdev->cdev) cdev 1025 drivers/media/v4l2-core/v4l2-dev.c cdev_del(vdev->cdev); cdev 488 drivers/misc/cxl/cxl.h struct cdev afu_cdev_s, afu_cdev_m, afu_cdev_d; cdev 664 drivers/misc/cxl/cxl.h struct cdev cdev; cdev 564 drivers/misc/cxl/file.c static int cxl_add_chardev(struct cxl_afu *afu, dev_t devt, struct cdev *cdev, cdev 571 drivers/misc/cxl/file.c cdev_init(cdev, fops); cdev 572 drivers/misc/cxl/file.c if ((rc = cdev_add(cdev, devt, 1))) { cdev 589 drivers/misc/cxl/file.c cdev_del(cdev); cdev 523 drivers/misc/cxl/flash.c cdev_del(&adapter->guest->cdev); cdev 532 drivers/misc/cxl/flash.c cdev_init(&adapter->guest->cdev, &fops); cdev 533 drivers/misc/cxl/flash.c if ((rc = cdev_add(&adapter->guest->cdev, devt, 1))) { cdev 171 drivers/misc/enclosure.c device_unregister(&edev->component[i].cdev); cdev 182 drivers/misc/enclosure.c static void enclosure_link_name(struct enclosure_component *cdev, char *name) cdev 185 drivers/misc/enclosure.c strcat(name, dev_name(&cdev->cdev)); cdev 188 drivers/misc/enclosure.c static void enclosure_remove_links(struct enclosure_component *cdev) cdev 192 drivers/misc/enclosure.c enclosure_link_name(cdev, name); cdev 198 drivers/misc/enclosure.c if (cdev->dev->kobj.sd) cdev 199 drivers/misc/enclosure.c sysfs_remove_link(&cdev->dev->kobj, name); cdev 201 drivers/misc/enclosure.c if (cdev->cdev.kobj.sd) cdev 202 drivers/misc/enclosure.c sysfs_remove_link(&cdev->cdev.kobj, "device"); cdev 205 drivers/misc/enclosure.c static int enclosure_add_links(struct enclosure_component *cdev) cdev 210 drivers/misc/enclosure.c error = sysfs_create_link(&cdev->cdev.kobj, &cdev->dev->kobj, "device"); cdev 214 drivers/misc/enclosure.c enclosure_link_name(cdev, name); cdev 215 drivers/misc/enclosure.c error = sysfs_create_link(&cdev->dev->kobj, &cdev->cdev.kobj, name); cdev 217 drivers/misc/enclosure.c sysfs_remove_link(&cdev->cdev.kobj, "device"); cdev 222 drivers/misc/enclosure.c static void enclosure_release(struct device *cdev) cdev 224 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev); cdev 226 drivers/misc/enclosure.c put_device(cdev->parent); cdev 232 drivers/misc/enclosure.c struct enclosure_component *cdev = to_enclosure_component(dev); cdev 234 drivers/misc/enclosure.c if (cdev->dev) { cdev 235 drivers/misc/enclosure.c enclosure_remove_links(cdev); cdev 236 drivers/misc/enclosure.c put_device(cdev->dev); cdev 254 drivers/misc/enclosure.c cname = dev_name(&ecomp->cdev); cdev 285 drivers/misc/enclosure.c struct device *cdev; cdev 299 drivers/misc/enclosure.c cdev = &ecomp->cdev; cdev 300 drivers/misc/enclosure.c cdev->parent = get_device(&edev->edev); cdev 313 drivers/misc/enclosure.c dev_set_name(cdev, "%s", newname); cdev 315 drivers/misc/enclosure.c dev_set_name(cdev, "%u", number); cdev 317 drivers/misc/enclosure.c cdev->release = enclosure_component_release; cdev 318 drivers/misc/enclosure.c cdev->groups = enclosure_component_groups; cdev 332 drivers/misc/enclosure.c struct device *cdev; cdev 335 drivers/misc/enclosure.c cdev = &ecomp->cdev; cdev 336 drivers/misc/enclosure.c err = device_register(cdev); cdev 339 drivers/misc/enclosure.c put_device(cdev); cdev 364 drivers/misc/enclosure.c struct enclosure_component *cdev; cdev 370 drivers/misc/enclosure.c cdev = &edev->component[component]; cdev 372 drivers/misc/enclosure.c if (cdev->dev == dev) cdev 375 drivers/misc/enclosure.c if (cdev->dev) { cdev 376 drivers/misc/enclosure.c enclosure_remove_links(cdev); cdev 377 drivers/misc/enclosure.c put_device(cdev->dev); cdev 379 drivers/misc/enclosure.c cdev->dev = get_device(dev); cdev 380 drivers/misc/enclosure.c err = enclosure_add_links(cdev); cdev 382 drivers/misc/enclosure.c put_device(cdev->dev); cdev 383 drivers/misc/enclosure.c cdev->dev = NULL; cdev 399 drivers/misc/enclosure.c struct enclosure_component *cdev; cdev 406 drivers/misc/enclosure.c cdev = &edev->component[i]; cdev 407 drivers/misc/enclosure.c if (cdev->dev == dev) { cdev 408 drivers/misc/enclosure.c enclosure_remove_links(cdev); cdev 410 drivers/misc/enclosure.c cdev->dev = NULL; cdev 422 drivers/misc/enclosure.c static ssize_t components_show(struct device *cdev, cdev 425 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev); cdev 431 drivers/misc/enclosure.c static ssize_t id_show(struct device *cdev, cdev 435 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev); cdev 474 drivers/misc/enclosure.c static ssize_t get_component_fault(struct device *cdev, cdev 477 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 478 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 485 drivers/misc/enclosure.c static ssize_t set_component_fault(struct device *cdev, cdev 489 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 490 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 498 drivers/misc/enclosure.c static ssize_t get_component_status(struct device *cdev, cdev 501 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 502 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 509 drivers/misc/enclosure.c static ssize_t set_component_status(struct device *cdev, cdev 513 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 514 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 532 drivers/misc/enclosure.c static ssize_t get_component_active(struct device *cdev, cdev 535 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 536 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 543 drivers/misc/enclosure.c static ssize_t set_component_active(struct device *cdev, cdev 547 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 548 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 556 drivers/misc/enclosure.c static ssize_t get_component_locate(struct device *cdev, cdev 559 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 560 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 567 drivers/misc/enclosure.c static ssize_t set_component_locate(struct device *cdev, cdev 571 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 572 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 580 drivers/misc/enclosure.c static ssize_t get_component_power_status(struct device *cdev, cdev 584 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 585 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 597 drivers/misc/enclosure.c static ssize_t set_component_power_status(struct device *cdev, cdev 601 drivers/misc/enclosure.c struct enclosure_device *edev = to_enclosure_device(cdev->parent); cdev 602 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 619 drivers/misc/enclosure.c static ssize_t get_component_type(struct device *cdev, cdev 622 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 627 drivers/misc/enclosure.c static ssize_t get_component_slot(struct device *cdev, cdev 630 drivers/misc/enclosure.c struct enclosure_component *ecomp = to_enclosure_component(cdev); cdev 294 drivers/misc/genwqe/card_base.h struct cdev cdev_genwqe; /* char device for card */ cdev 339 drivers/misc/genwqe/card_dev.c struct genwqe_file *cdev = (struct genwqe_file *)filp->private_data; cdev 341 drivers/misc/genwqe/card_dev.c return fasync_helper(fd, filp, mode, &cdev->async_queue); cdev 174 drivers/misc/habanalabs/device.c char *name, struct cdev *cdev, cdev 177 drivers/misc/habanalabs/device.c cdev_init(cdev, fops); cdev 178 drivers/misc/habanalabs/device.c cdev->owner = THIS_MODULE; cdev 198 drivers/misc/habanalabs/device.c rc = cdev_device_add(&hdev->cdev, hdev->dev); cdev 226 drivers/misc/habanalabs/device.c cdev_device_del(&hdev->cdev, hdev->dev); cdev 241 drivers/misc/habanalabs/device.c cdev_device_del(&hdev->cdev, hdev->dev); cdev 1073 drivers/misc/habanalabs/device.c &hdev->cdev, &hdev->dev); cdev 1258 drivers/misc/habanalabs/habanalabs.h struct cdev cdev; cdev 1259 drivers/misc/habanalabs/habanalabs.h struct cdev cdev_ctrl; cdev 544 drivers/misc/hpilo.c hw = container_of(ip->i_cdev, struct ilo_hwinfo, cdev); cdev 575 drivers/misc/hpilo.c hw = container_of(ip->i_cdev, struct ilo_hwinfo, cdev); cdev 746 drivers/misc/hpilo.c minor = MINOR(ilo_hw->cdev.dev); cdev 750 drivers/misc/hpilo.c cdev_del(&ilo_hw->cdev); cdev 830 drivers/misc/hpilo.c cdev_init(&ilo_hw->cdev, &ilo_fops); cdev 831 drivers/misc/hpilo.c ilo_hw->cdev.owner = THIS_MODULE; cdev 833 drivers/misc/hpilo.c error = cdev_add(&ilo_hw->cdev, MKDEV(ilo_major, start), max_ccb); cdev 61 drivers/misc/hpilo.h struct cdev cdev; cdev 177 drivers/misc/ibmvmc.h struct cdev cdev; cdev 52 drivers/misc/mei/main.c dev = container_of(inode->i_cdev, struct mei_device, cdev); cdev 876 drivers/misc/mei/main.c clsdev = class_find_device_by_devt(mei_class, dev->cdev.dev); cdev 958 drivers/misc/mei/main.c cdev_init(&dev->cdev, &mei_fops); cdev 959 drivers/misc/mei/main.c dev->cdev.owner = parent->driver->owner; cdev 962 drivers/misc/mei/main.c ret = cdev_add(&dev->cdev, devno, 1); cdev 985 drivers/misc/mei/main.c cdev_del(&dev->cdev); cdev 996 drivers/misc/mei/main.c devno = dev->cdev.dev; cdev 997 drivers/misc/mei/main.c cdev_del(&dev->cdev); cdev 452 drivers/misc/mei/mei_dev.h struct cdev cdev; cdev 55 drivers/misc/mic/bus/cosm_bus.c struct cosm_device *cdev = dev_to_cosm(d); cdev 57 drivers/misc/mic/bus/cosm_bus.c kfree(cdev); cdev 63 drivers/misc/mic/bus/cosm_bus.c struct cosm_device *cdev; cdev 66 drivers/misc/mic/bus/cosm_bus.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 67 drivers/misc/mic/bus/cosm_bus.c if (!cdev) cdev 70 drivers/misc/mic/bus/cosm_bus.c cdev->dev.parent = pdev; cdev 71 drivers/misc/mic/bus/cosm_bus.c cdev->dev.release = cosm_release_dev; cdev 72 drivers/misc/mic/bus/cosm_bus.c cdev->hw_ops = hw_ops; cdev 73 drivers/misc/mic/bus/cosm_bus.c dev_set_drvdata(&cdev->dev, cdev); cdev 74 drivers/misc/mic/bus/cosm_bus.c cdev->dev.bus = &cosm_bus; cdev 81 drivers/misc/mic/bus/cosm_bus.c cdev->index = ret; cdev 82 drivers/misc/mic/bus/cosm_bus.c cdev->dev.id = ret; cdev 83 drivers/misc/mic/bus/cosm_bus.c dev_set_name(&cdev->dev, "cosm-dev%u", cdev->index); cdev 85 drivers/misc/mic/bus/cosm_bus.c ret = device_register(&cdev->dev); cdev 88 drivers/misc/mic/bus/cosm_bus.c return cdev; cdev 90 drivers/misc/mic/bus/cosm_bus.c ida_simple_remove(&cosm_index_ida, cdev->index); cdev 92 drivers/misc/mic/bus/cosm_bus.c put_device(&cdev->dev); cdev 98 drivers/misc/mic/bus/cosm_bus.h void (*reset)(struct cosm_device *cdev); cdev 99 drivers/misc/mic/bus/cosm_bus.h void (*force_reset)(struct cosm_device *cdev); cdev 100 drivers/misc/mic/bus/cosm_bus.h void (*post_reset)(struct cosm_device *cdev, enum mic_states state); cdev 101 drivers/misc/mic/bus/cosm_bus.h bool (*ready)(struct cosm_device *cdev); cdev 102 drivers/misc/mic/bus/cosm_bus.h int (*start)(struct cosm_device *cdev, int id); cdev 103 drivers/misc/mic/bus/cosm_bus.h void (*stop)(struct cosm_device *cdev, bool force); cdev 104 drivers/misc/mic/bus/cosm_bus.h ssize_t (*family)(struct cosm_device *cdev, char *buf); cdev 105 drivers/misc/mic/bus/cosm_bus.h ssize_t (*stepping)(struct cosm_device *cdev, char *buf); cdev 106 drivers/misc/mic/bus/cosm_bus.h struct mic_mw *(*aper)(struct cosm_device *cdev); cdev 28 drivers/misc/mic/cosm/cosm_debugfs.c struct cosm_device *cdev = s->private; cdev 33 drivers/misc/mic/cosm/cosm_debugfs.c if (!cdev || !cdev->log_buf_addr || !cdev->log_buf_len) cdev 36 drivers/misc/mic/cosm/cosm_debugfs.c mutex_lock(&cdev->cosm_mutex); cdev 37 drivers/misc/mic/cosm/cosm_debugfs.c switch (cdev->state) { cdev 50 drivers/misc/mic/cosm/cosm_debugfs.c aper_offset = (u64)cdev->log_buf_len - __START_KERNEL_map; cdev 51 drivers/misc/mic/cosm/cosm_debugfs.c log_buf_len_va = cdev->hw_ops->aper(cdev)->va + aper_offset; cdev 52 drivers/misc/mic/cosm/cosm_debugfs.c aper_offset = (u64)cdev->log_buf_addr - __START_KERNEL_map; cdev 53 drivers/misc/mic/cosm/cosm_debugfs.c log_buf_va = cdev->hw_ops->aper(cdev)->va + aper_offset; cdev 64 drivers/misc/mic/cosm/cosm_debugfs.c mutex_unlock(&cdev->cosm_mutex); cdev 79 drivers/misc/mic/cosm/cosm_debugfs.c struct cosm_device *cdev = s->private; cdev 81 drivers/misc/mic/cosm/cosm_debugfs.c cosm_stop(cdev, true); cdev 87 drivers/misc/mic/cosm/cosm_debugfs.c void cosm_create_debug_dir(struct cosm_device *cdev) cdev 94 drivers/misc/mic/cosm/cosm_debugfs.c scnprintf(name, sizeof(name), "mic%d", cdev->index); cdev 95 drivers/misc/mic/cosm/cosm_debugfs.c cdev->dbg_dir = debugfs_create_dir(name, cosm_dbg); cdev 97 drivers/misc/mic/cosm/cosm_debugfs.c debugfs_create_file("log_buf", 0444, cdev->dbg_dir, cdev, cdev 99 drivers/misc/mic/cosm/cosm_debugfs.c debugfs_create_file("force_reset", 0444, cdev->dbg_dir, cdev, cdev 103 drivers/misc/mic/cosm/cosm_debugfs.c void cosm_delete_debug_dir(struct cosm_device *cdev) cdev 105 drivers/misc/mic/cosm/cosm_debugfs.c if (!cdev->dbg_dir) cdev 108 drivers/misc/mic/cosm/cosm_debugfs.c debugfs_remove_recursive(cdev->dbg_dir); cdev 30 drivers/misc/mic/cosm/cosm_main.c static void cosm_hw_reset(struct cosm_device *cdev, bool force) cdev 35 drivers/misc/mic/cosm/cosm_main.c if (force && cdev->hw_ops->force_reset) cdev 36 drivers/misc/mic/cosm/cosm_main.c cdev->hw_ops->force_reset(cdev); cdev 38 drivers/misc/mic/cosm/cosm_main.c cdev->hw_ops->reset(cdev); cdev 41 drivers/misc/mic/cosm/cosm_main.c if (cdev->hw_ops->ready(cdev)) { cdev 42 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_READY); cdev 52 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_RESET_FAILED); cdev 62 drivers/misc/mic/cosm/cosm_main.c int cosm_start(struct cosm_device *cdev) cdev 68 drivers/misc/mic/cosm/cosm_main.c mutex_lock(&cdev->cosm_mutex); cdev 69 drivers/misc/mic/cosm/cosm_main.c if (!cdev->bootmode) { cdev 70 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d bootmode not set\n", cdev 76 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_READY) { cdev 77 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d MIC state not READY\n", cdev 82 drivers/misc/mic/cosm/cosm_main.c if (!cdev->hw_ops->ready(cdev)) { cdev 83 drivers/misc/mic/cosm/cosm_main.c cosm_hw_reset(cdev, false); cdev 97 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d prepare_creds failed\n", cdev 105 drivers/misc/mic/cosm/cosm_main.c rc = cdev->hw_ops->start(cdev, cdev->index); cdev 117 drivers/misc/mic/cosm/cosm_main.c if (!strcmp(cdev->bootmode, "linux")) cdev 118 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_BOOTING); cdev 120 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_ONLINE); cdev 122 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 124 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "cosm_start failed rc %d\n", rc); cdev 135 drivers/misc/mic/cosm/cosm_main.c void cosm_stop(struct cosm_device *cdev, bool force) cdev 137 drivers/misc/mic/cosm/cosm_main.c mutex_lock(&cdev->cosm_mutex); cdev 138 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_READY || force) { cdev 144 drivers/misc/mic/cosm/cosm_main.c u8 state = cdev->state == MIC_RESETTING ? cdev 145 drivers/misc/mic/cosm/cosm_main.c cdev->prev_state : cdev->state; cdev 149 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_RESETTING) cdev 150 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_RESETTING); cdev 151 drivers/misc/mic/cosm/cosm_main.c cdev->heartbeat_watchdog_enable = false; cdev 153 drivers/misc/mic/cosm/cosm_main.c cdev->hw_ops->stop(cdev, force); cdev 154 drivers/misc/mic/cosm/cosm_main.c cosm_hw_reset(cdev, force); cdev 155 drivers/misc/mic/cosm/cosm_main.c cosm_set_shutdown_status(cdev, MIC_NOP); cdev 156 drivers/misc/mic/cosm/cosm_main.c if (call_hw_ops && cdev->hw_ops->post_reset) cdev 157 drivers/misc/mic/cosm/cosm_main.c cdev->hw_ops->post_reset(cdev, cdev->state); cdev 159 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 160 drivers/misc/mic/cosm/cosm_main.c flush_work(&cdev->scif_work); cdev 171 drivers/misc/mic/cosm/cosm_main.c struct cosm_device *cdev = container_of(work, struct cosm_device, cdev 173 drivers/misc/mic/cosm/cosm_main.c cosm_stop(cdev, false); cdev 182 drivers/misc/mic/cosm/cosm_main.c int cosm_reset(struct cosm_device *cdev) cdev 186 drivers/misc/mic/cosm/cosm_main.c mutex_lock(&cdev->cosm_mutex); cdev 187 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_READY) { cdev 188 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_RESETTING) { cdev 189 drivers/misc/mic/cosm/cosm_main.c cdev->prev_state = cdev->state; cdev 190 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_RESETTING); cdev 191 drivers/misc/mic/cosm/cosm_main.c schedule_work(&cdev->reset_trigger_work); cdev 194 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d MIC is READY\n", __func__, __LINE__); cdev 197 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 207 drivers/misc/mic/cosm/cosm_main.c int cosm_shutdown(struct cosm_device *cdev) cdev 212 drivers/misc/mic/cosm/cosm_main.c mutex_lock(&cdev->cosm_mutex); cdev 213 drivers/misc/mic/cosm/cosm_main.c if (cdev->state != MIC_ONLINE) { cdev 215 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d skipping shutdown in state: %s\n", cdev 216 drivers/misc/mic/cosm/cosm_main.c __func__, __LINE__, cosm_state_string[cdev->state]); cdev 220 drivers/misc/mic/cosm/cosm_main.c if (!cdev->epd) { cdev 222 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d scif endpoint not connected rc %d\n", cdev 227 drivers/misc/mic/cosm/cosm_main.c rc = scif_send(cdev->epd, &msg, sizeof(msg), SCIF_SEND_BLOCK); cdev 229 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "%s %d scif_send failed rc %d\n", cdev 233 drivers/misc/mic/cosm/cosm_main.c cdev->heartbeat_watchdog_enable = false; cdev 234 drivers/misc/mic/cosm/cosm_main.c cosm_set_state(cdev, MIC_SHUTTING_DOWN); cdev 237 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 241 drivers/misc/mic/cosm/cosm_main.c static int cosm_driver_probe(struct cosm_device *cdev) cdev 251 drivers/misc/mic/cosm/cosm_main.c mutex_init(&cdev->cosm_mutex); cdev 252 drivers/misc/mic/cosm/cosm_main.c INIT_WORK(&cdev->reset_trigger_work, cosm_reset_trigger_work); cdev 253 drivers/misc/mic/cosm/cosm_main.c INIT_WORK(&cdev->scif_work, cosm_scif_work); cdev 254 drivers/misc/mic/cosm/cosm_main.c cdev->sysfs_heartbeat_enable = true; cdev 255 drivers/misc/mic/cosm/cosm_main.c cosm_sysfs_init(cdev); cdev 256 drivers/misc/mic/cosm/cosm_main.c cdev->sdev = device_create_with_groups(g_cosm_class, cdev->dev.parent, cdev 257 drivers/misc/mic/cosm/cosm_main.c MKDEV(0, cdev->index), cdev, cdev->attr_group, cdev 258 drivers/misc/mic/cosm/cosm_main.c "mic%d", cdev->index); cdev 259 drivers/misc/mic/cosm/cosm_main.c if (IS_ERR(cdev->sdev)) { cdev 260 drivers/misc/mic/cosm/cosm_main.c rc = PTR_ERR(cdev->sdev); cdev 261 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "device_create_with_groups failed rc %d\n", cdev 266 drivers/misc/mic/cosm/cosm_main.c cdev->state_sysfs = sysfs_get_dirent(cdev->sdev->kobj.sd, cdev 268 drivers/misc/mic/cosm/cosm_main.c if (!cdev->state_sysfs) { cdev 270 drivers/misc/mic/cosm/cosm_main.c dev_err(&cdev->dev, "sysfs_get_dirent failed rc %d\n", rc); cdev 273 drivers/misc/mic/cosm/cosm_main.c cosm_create_debug_dir(cdev); cdev 276 drivers/misc/mic/cosm/cosm_main.c device_destroy(g_cosm_class, MKDEV(0, cdev->index)); cdev 283 drivers/misc/mic/cosm/cosm_main.c static void cosm_driver_remove(struct cosm_device *cdev) cdev 285 drivers/misc/mic/cosm/cosm_main.c cosm_delete_debug_dir(cdev); cdev 286 drivers/misc/mic/cosm/cosm_main.c sysfs_put(cdev->state_sysfs); cdev 287 drivers/misc/mic/cosm/cosm_main.c device_destroy(g_cosm_class, MKDEV(0, cdev->index)); cdev 288 drivers/misc/mic/cosm/cosm_main.c flush_work(&cdev->reset_trigger_work); cdev 289 drivers/misc/mic/cosm/cosm_main.c cosm_stop(cdev, false); cdev 294 drivers/misc/mic/cosm/cosm_main.c kfree(cdev->cmdline); cdev 295 drivers/misc/mic/cosm/cosm_main.c kfree(cdev->firmware); cdev 296 drivers/misc/mic/cosm/cosm_main.c kfree(cdev->ramdisk); cdev 297 drivers/misc/mic/cosm/cosm_main.c kfree(cdev->bootmode); cdev 302 drivers/misc/mic/cosm/cosm_main.c struct cosm_device *cdev = dev_to_cosm(dev); cdev 304 drivers/misc/mic/cosm/cosm_main.c mutex_lock(&cdev->cosm_mutex); cdev 305 drivers/misc/mic/cosm/cosm_main.c switch (cdev->state) { cdev 315 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 316 drivers/misc/mic/cosm/cosm_main.c cosm_stop(cdev, false); cdev 319 drivers/misc/mic/cosm/cosm_main.c mutex_unlock(&cdev->cosm_mutex); cdev 46 drivers/misc/mic/cosm/cosm_main.h void cosm_sysfs_init(struct cosm_device *cdev); cdev 47 drivers/misc/mic/cosm/cosm_main.h int cosm_start(struct cosm_device *cdev); cdev 48 drivers/misc/mic/cosm/cosm_main.h void cosm_stop(struct cosm_device *cdev, bool force); cdev 49 drivers/misc/mic/cosm/cosm_main.h int cosm_reset(struct cosm_device *cdev); cdev 50 drivers/misc/mic/cosm/cosm_main.h int cosm_shutdown(struct cosm_device *cdev); cdev 51 drivers/misc/mic/cosm/cosm_main.h void cosm_set_state(struct cosm_device *cdev, u8 state); cdev 52 drivers/misc/mic/cosm/cosm_main.h void cosm_set_shutdown_status(struct cosm_device *cdev, u8 status); cdev 55 drivers/misc/mic/cosm/cosm_main.h void cosm_create_debug_dir(struct cosm_device *cdev); cdev 56 drivers/misc/mic/cosm/cosm_main.h void cosm_delete_debug_dir(struct cosm_device *cdev); cdev 95 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_update_mic_status(struct cosm_device *cdev) cdev 97 drivers/misc/mic/cosm/cosm_scif_server.c if (cdev->shutdown_status_int != MIC_NOP) { cdev 98 drivers/misc/mic/cosm/cosm_scif_server.c cosm_set_shutdown_status(cdev, cdev->shutdown_status_int); cdev 99 drivers/misc/mic/cosm/cosm_scif_server.c cdev->shutdown_status_int = MIC_NOP; cdev 104 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_shutdown_status_int(struct cosm_device *cdev, cdev 114 drivers/misc/mic/cosm/cosm_scif_server.c dev_err(&cdev->dev, "%s %d Unexpected shutdown_status %d\n", cdev 118 drivers/misc/mic/cosm/cosm_scif_server.c cdev->shutdown_status_int = shutdown_status; cdev 119 drivers/misc/mic/cosm/cosm_scif_server.c cdev->heartbeat_watchdog_enable = false; cdev 121 drivers/misc/mic/cosm/cosm_scif_server.c if (cdev->state != MIC_SHUTTING_DOWN) cdev 122 drivers/misc/mic/cosm/cosm_scif_server.c cosm_set_state(cdev, MIC_SHUTTING_DOWN); cdev 126 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_scif_recv(struct cosm_device *cdev) cdev 132 drivers/misc/mic/cosm/cosm_scif_server.c rc = scif_recv(cdev->epd, &msg, sizeof(msg), 0); cdev 136 drivers/misc/mic/cosm/cosm_scif_server.c dev_dbg(&cdev->dev, "%s: %d rc %d\n", cdev 140 drivers/misc/mic/cosm/cosm_scif_server.c dev_dbg(&cdev->dev, "%s: %d rc %d id 0x%llx\n", cdev 145 drivers/misc/mic/cosm/cosm_scif_server.c cosm_shutdown_status_int(cdev, msg.shutdown_status); cdev 151 drivers/misc/mic/cosm/cosm_scif_server.c dev_err(&cdev->dev, "%s: %d unknown msg.id %lld\n", cdev 159 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_set_crashed(struct cosm_device *cdev) cdev 161 drivers/misc/mic/cosm/cosm_scif_server.c dev_err(&cdev->dev, "node alive timeout\n"); cdev 162 drivers/misc/mic/cosm/cosm_scif_server.c cosm_shutdown_status_int(cdev, MIC_CRASHED); cdev 163 drivers/misc/mic/cosm/cosm_scif_server.c cosm_update_mic_status(cdev); cdev 167 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_send_time(struct cosm_device *cdev) cdev 177 drivers/misc/mic/cosm/cosm_scif_server.c rc = scif_send(cdev->epd, &msg, sizeof(msg), SCIF_SEND_BLOCK); cdev 179 drivers/misc/mic/cosm/cosm_scif_server.c dev_err(&cdev->dev, "%s %d scif_send failed rc %d\n", cdev 188 drivers/misc/mic/cosm/cosm_scif_server.c static void cosm_scif_close(struct cosm_device *cdev) cdev 195 drivers/misc/mic/cosm/cosm_scif_server.c cosm_update_mic_status(cdev); cdev 196 drivers/misc/mic/cosm/cosm_scif_server.c scif_close(cdev->epd); cdev 197 drivers/misc/mic/cosm/cosm_scif_server.c cdev->epd = NULL; cdev 198 drivers/misc/mic/cosm/cosm_scif_server.c dev_dbg(&cdev->dev, "%s %d\n", __func__, __LINE__); cdev 206 drivers/misc/mic/cosm/cosm_scif_server.c static int cosm_set_online(struct cosm_device *cdev) cdev 210 drivers/misc/mic/cosm/cosm_scif_server.c if (MIC_BOOTING == cdev->state || MIC_ONLINE == cdev->state) { cdev 211 drivers/misc/mic/cosm/cosm_scif_server.c cdev->heartbeat_watchdog_enable = cdev->sysfs_heartbeat_enable; cdev 212 drivers/misc/mic/cosm/cosm_scif_server.c cdev->epd = cdev->newepd; cdev 213 drivers/misc/mic/cosm/cosm_scif_server.c if (cdev->state == MIC_BOOTING) cdev 214 drivers/misc/mic/cosm/cosm_scif_server.c cosm_set_state(cdev, MIC_ONLINE); cdev 215 drivers/misc/mic/cosm/cosm_scif_server.c cosm_send_time(cdev); cdev 216 drivers/misc/mic/cosm/cosm_scif_server.c dev_dbg(&cdev->dev, "%s %d\n", __func__, __LINE__); cdev 218 drivers/misc/mic/cosm/cosm_scif_server.c dev_warn(&cdev->dev, "%s %d not going online in state: %s\n", cdev 219 drivers/misc/mic/cosm/cosm_scif_server.c __func__, __LINE__, cosm_state_string[cdev->state]); cdev 223 drivers/misc/mic/cosm/cosm_scif_server.c put_device(&cdev->dev); cdev 236 drivers/misc/mic/cosm/cosm_scif_server.c struct cosm_device *cdev = container_of(work, struct cosm_device, cdev 241 drivers/misc/mic/cosm/cosm_scif_server.c mutex_lock(&cdev->cosm_mutex); cdev 242 drivers/misc/mic/cosm/cosm_scif_server.c if (cosm_set_online(cdev)) cdev 246 drivers/misc/mic/cosm/cosm_scif_server.c pollepd.epd = cdev->epd; cdev 250 drivers/misc/mic/cosm/cosm_scif_server.c mutex_unlock(&cdev->cosm_mutex); cdev 253 drivers/misc/mic/cosm/cosm_scif_server.c mutex_lock(&cdev->cosm_mutex); cdev 255 drivers/misc/mic/cosm/cosm_scif_server.c dev_err(&cdev->dev, "%s %d scif_poll rc %d\n", cdev 262 drivers/misc/mic/cosm/cosm_scif_server.c cosm_scif_recv(cdev); cdev 266 drivers/misc/mic/cosm/cosm_scif_server.c cosm_scif_close(cdev); cdev 271 drivers/misc/mic/cosm/cosm_scif_server.c if (!rc && cdev->heartbeat_watchdog_enable) cdev 272 drivers/misc/mic/cosm/cosm_scif_server.c cosm_set_crashed(cdev); cdev 275 drivers/misc/mic/cosm/cosm_scif_server.c dev_dbg(&cdev->dev, "%s %d exiting\n", __func__, __LINE__); cdev 276 drivers/misc/mic/cosm/cosm_scif_server.c mutex_unlock(&cdev->cosm_mutex); cdev 286 drivers/misc/mic/cosm/cosm_scif_server.c struct cosm_device *cdev; cdev 306 drivers/misc/mic/cosm/cosm_scif_server.c cdev = cosm_find_cdev_by_id(port_id.node - 1); cdev 307 drivers/misc/mic/cosm/cosm_scif_server.c if (!cdev) cdev 309 drivers/misc/mic/cosm/cosm_scif_server.c cdev->newepd = newepd; cdev 310 drivers/misc/mic/cosm/cosm_scif_server.c schedule_work(&cdev->scif_work); cdev 37 drivers/misc/mic/cosm/cosm_sysfs.c void cosm_set_shutdown_status(struct cosm_device *cdev, u8 shutdown_status) cdev 39 drivers/misc/mic/cosm/cosm_sysfs.c dev_dbg(&cdev->dev, "Shutdown Status %s -> %s\n", cdev 40 drivers/misc/mic/cosm/cosm_sysfs.c cosm_shutdown_status_string[cdev->shutdown_status], cdev 42 drivers/misc/mic/cosm/cosm_sysfs.c cdev->shutdown_status = shutdown_status; cdev 45 drivers/misc/mic/cosm/cosm_sysfs.c void cosm_set_state(struct cosm_device *cdev, u8 state) cdev 47 drivers/misc/mic/cosm/cosm_sysfs.c dev_dbg(&cdev->dev, "State %s -> %s\n", cdev 48 drivers/misc/mic/cosm/cosm_sysfs.c cosm_state_string[cdev->state], cdev 50 drivers/misc/mic/cosm/cosm_sysfs.c cdev->state = state; cdev 51 drivers/misc/mic/cosm/cosm_sysfs.c sysfs_notify_dirent(cdev->state_sysfs); cdev 57 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 59 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 62 drivers/misc/mic/cosm/cosm_sysfs.c return cdev->hw_ops->family(cdev, buf); cdev 69 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 71 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 74 drivers/misc/mic/cosm/cosm_sysfs.c return cdev->hw_ops->stepping(cdev, buf); cdev 81 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 83 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev || cdev->state >= MIC_LAST) cdev 87 drivers/misc/mic/cosm/cosm_sysfs.c cosm_state_string[cdev->state]); cdev 94 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 97 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 101 drivers/misc/mic/cosm/cosm_sysfs.c rc = cosm_start(cdev); cdev 105 drivers/misc/mic/cosm/cosm_sysfs.c rc = cosm_reset(cdev); cdev 110 drivers/misc/mic/cosm/cosm_sysfs.c rc = cosm_shutdown(cdev); cdev 124 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 126 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev || cdev->shutdown_status >= MIC_STATUS_LAST) cdev 130 drivers/misc/mic/cosm/cosm_sysfs.c cosm_shutdown_status_string[cdev->shutdown_status]); cdev 138 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 140 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 143 drivers/misc/mic/cosm/cosm_sysfs.c return scnprintf(buf, PAGE_SIZE, "%d\n", cdev->sysfs_heartbeat_enable); cdev 151 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 155 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 158 drivers/misc/mic/cosm/cosm_sysfs.c mutex_lock(&cdev->cosm_mutex); cdev 163 drivers/misc/mic/cosm/cosm_sysfs.c cdev->sysfs_heartbeat_enable = enable; cdev 165 drivers/misc/mic/cosm/cosm_sysfs.c if (cdev->state == MIC_ONLINE) cdev 166 drivers/misc/mic/cosm/cosm_sysfs.c cdev->heartbeat_watchdog_enable = enable; cdev 169 drivers/misc/mic/cosm/cosm_sysfs.c mutex_unlock(&cdev->cosm_mutex); cdev 177 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 180 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 183 drivers/misc/mic/cosm/cosm_sysfs.c cmdline = cdev->cmdline; cdev 194 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 196 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 199 drivers/misc/mic/cosm/cosm_sysfs.c mutex_lock(&cdev->cosm_mutex); cdev 200 drivers/misc/mic/cosm/cosm_sysfs.c kfree(cdev->cmdline); cdev 202 drivers/misc/mic/cosm/cosm_sysfs.c cdev->cmdline = kmalloc(count + 1, GFP_KERNEL); cdev 203 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev->cmdline) { cdev 208 drivers/misc/mic/cosm/cosm_sysfs.c strncpy(cdev->cmdline, buf, count); cdev 210 drivers/misc/mic/cosm/cosm_sysfs.c if (cdev->cmdline[count - 1] == '\n') cdev 211 drivers/misc/mic/cosm/cosm_sysfs.c cdev->cmdline[count - 1] = '\0'; cdev 213 drivers/misc/mic/cosm/cosm_sysfs.c cdev->cmdline[count] = '\0'; cdev 215 drivers/misc/mic/cosm/cosm_sysfs.c mutex_unlock(&cdev->cosm_mutex); cdev 223 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 226 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 229 drivers/misc/mic/cosm/cosm_sysfs.c firmware = cdev->firmware; cdev 240 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 242 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 245 drivers/misc/mic/cosm/cosm_sysfs.c mutex_lock(&cdev->cosm_mutex); cdev 246 drivers/misc/mic/cosm/cosm_sysfs.c kfree(cdev->firmware); cdev 248 drivers/misc/mic/cosm/cosm_sysfs.c cdev->firmware = kmalloc(count + 1, GFP_KERNEL); cdev 249 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev->firmware) { cdev 253 drivers/misc/mic/cosm/cosm_sysfs.c strncpy(cdev->firmware, buf, count); cdev 255 drivers/misc/mic/cosm/cosm_sysfs.c if (cdev->firmware[count - 1] == '\n') cdev 256 drivers/misc/mic/cosm/cosm_sysfs.c cdev->firmware[count - 1] = '\0'; cdev 258 drivers/misc/mic/cosm/cosm_sysfs.c cdev->firmware[count] = '\0'; cdev 260 drivers/misc/mic/cosm/cosm_sysfs.c mutex_unlock(&cdev->cosm_mutex); cdev 268 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 271 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 274 drivers/misc/mic/cosm/cosm_sysfs.c ramdisk = cdev->ramdisk; cdev 285 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 287 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 290 drivers/misc/mic/cosm/cosm_sysfs.c mutex_lock(&cdev->cosm_mutex); cdev 291 drivers/misc/mic/cosm/cosm_sysfs.c kfree(cdev->ramdisk); cdev 293 drivers/misc/mic/cosm/cosm_sysfs.c cdev->ramdisk = kmalloc(count + 1, GFP_KERNEL); cdev 294 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev->ramdisk) { cdev 299 drivers/misc/mic/cosm/cosm_sysfs.c strncpy(cdev->ramdisk, buf, count); cdev 301 drivers/misc/mic/cosm/cosm_sysfs.c if (cdev->ramdisk[count - 1] == '\n') cdev 302 drivers/misc/mic/cosm/cosm_sysfs.c cdev->ramdisk[count - 1] = '\0'; cdev 304 drivers/misc/mic/cosm/cosm_sysfs.c cdev->ramdisk[count] = '\0'; cdev 306 drivers/misc/mic/cosm/cosm_sysfs.c mutex_unlock(&cdev->cosm_mutex); cdev 314 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 317 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 320 drivers/misc/mic/cosm/cosm_sysfs.c bootmode = cdev->bootmode; cdev 331 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 333 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 339 drivers/misc/mic/cosm/cosm_sysfs.c mutex_lock(&cdev->cosm_mutex); cdev 340 drivers/misc/mic/cosm/cosm_sysfs.c kfree(cdev->bootmode); cdev 342 drivers/misc/mic/cosm/cosm_sysfs.c cdev->bootmode = kmalloc(count + 1, GFP_KERNEL); cdev 343 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev->bootmode) { cdev 348 drivers/misc/mic/cosm/cosm_sysfs.c strncpy(cdev->bootmode, buf, count); cdev 350 drivers/misc/mic/cosm/cosm_sysfs.c if (cdev->bootmode[count - 1] == '\n') cdev 351 drivers/misc/mic/cosm/cosm_sysfs.c cdev->bootmode[count - 1] = '\0'; cdev 353 drivers/misc/mic/cosm/cosm_sysfs.c cdev->bootmode[count] = '\0'; cdev 355 drivers/misc/mic/cosm/cosm_sysfs.c mutex_unlock(&cdev->cosm_mutex); cdev 364 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 366 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 369 drivers/misc/mic/cosm/cosm_sysfs.c return scnprintf(buf, PAGE_SIZE, "%p\n", cdev->log_buf_addr); cdev 376 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 380 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 387 drivers/misc/mic/cosm/cosm_sysfs.c cdev->log_buf_addr = (void *)addr; cdev 398 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 400 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 403 drivers/misc/mic/cosm/cosm_sysfs.c return scnprintf(buf, PAGE_SIZE, "%p\n", cdev->log_buf_len); cdev 410 drivers/misc/mic/cosm/cosm_sysfs.c struct cosm_device *cdev = dev_get_drvdata(dev); cdev 414 drivers/misc/mic/cosm/cosm_sysfs.c if (!cdev) cdev 421 drivers/misc/mic/cosm/cosm_sysfs.c cdev->log_buf_len = (int *)addr; cdev 446 drivers/misc/mic/cosm/cosm_sysfs.c void cosm_sysfs_init(struct cosm_device *cdev) cdev 448 drivers/misc/mic/cosm/cosm_sysfs.c cdev->attr_group = cosm_default_groups; cdev 382 drivers/misc/mic/host/mic_boot.c static inline struct mic_device *cosmdev_to_mdev(struct cosm_device *cdev) cdev 384 drivers/misc/mic/host/mic_boot.c return dev_get_drvdata(cdev->dev.parent); cdev 387 drivers/misc/mic/host/mic_boot.c static void _mic_reset(struct cosm_device *cdev) cdev 389 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 395 drivers/misc/mic/host/mic_boot.c static bool _mic_ready(struct cosm_device *cdev) cdev 397 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 456 drivers/misc/mic/host/mic_boot.c static int _mic_start(struct cosm_device *cdev, int id) cdev 458 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 522 drivers/misc/mic/host/mic_boot.c static void _mic_stop(struct cosm_device *cdev, bool force) cdev 524 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 538 drivers/misc/mic/host/mic_boot.c static ssize_t _mic_family(struct cosm_device *cdev, char *buf) cdev 540 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 546 drivers/misc/mic/host/mic_boot.c static ssize_t _mic_stepping(struct cosm_device *cdev, char *buf) cdev 548 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 570 drivers/misc/mic/host/mic_boot.c static struct mic_mw *_mic_aper(struct cosm_device *cdev) cdev 572 drivers/misc/mic/host/mic_boot.c struct mic_device *mdev = cosmdev_to_mdev(cdev); cdev 497 drivers/misc/ocxl/file.c cdev_init(&info->cdev, &ocxl_afu_fops); cdev 498 drivers/misc/ocxl/file.c rc = cdev_add(&info->cdev, info->dev.devt, 1); cdev 509 drivers/misc/ocxl/file.c cdev_del(&info->cdev); cdev 33 drivers/misc/ocxl/ocxl_internal.h struct cdev cdev; cdev 50 drivers/misc/phantom.c struct cdev cdev; cdev 213 drivers/misc/phantom.c struct phantom_device, cdev); cdev 388 drivers/misc/phantom.c cdev_init(&pht->cdev, &phantom_file_ops); cdev 389 drivers/misc/phantom.c pht->cdev.owner = THIS_MODULE; cdev 400 drivers/misc/phantom.c retval = cdev_add(&pht->cdev, MKDEV(phantom_major, minor), 1); cdev 437 drivers/misc/phantom.c unsigned int minor = MINOR(pht->cdev.dev); cdev 441 drivers/misc/phantom.c cdev_del(&pht->cdev); cdev 157 drivers/mmc/core/block.c struct cdev chrdev; cdev 226 drivers/mtd/maps/sa1100-flash.c struct mtd_info **cdev; cdev 228 drivers/mtd/maps/sa1100-flash.c cdev = kmalloc_array(nr, sizeof(*cdev), GFP_KERNEL); cdev 229 drivers/mtd/maps/sa1100-flash.c if (!cdev) { cdev 238 drivers/mtd/maps/sa1100-flash.c cdev[i] = info->subdev[i].mtd; cdev 240 drivers/mtd/maps/sa1100-flash.c info->mtd = mtd_concat_create(cdev, info->num_subdev, cdev 242 drivers/mtd/maps/sa1100-flash.c kfree(cdev); cdev 296 drivers/mtd/ubi/build.c if (ubi && MAJOR(ubi->cdev.dev) == major) { cdev 325 drivers/mtd/ubi/build.c if (ubi && MAJOR(ubi->cdev.dev) == major) { cdev 460 drivers/mtd/ubi/build.c cdev_init(&ubi->cdev, &ubi_cdev_operations); cdev 462 drivers/mtd/ubi/build.c ubi->cdev.owner = THIS_MODULE; cdev 465 drivers/mtd/ubi/build.c err = cdev_device_add(&ubi->cdev, &ubi->dev); cdev 482 drivers/mtd/ubi/build.c cdev_device_del(&ubi->cdev, &ubi->dev); cdev 484 drivers/mtd/ubi/build.c unregister_chrdev_region(ubi->cdev.dev, ubi->vtbl_slots + 1); cdev 501 drivers/mtd/ubi/build.c cdev_device_del(&ubi->cdev, &ubi->dev); cdev 502 drivers/mtd/ubi/build.c unregister_chrdev_region(ubi->cdev.dev, ubi->vtbl_slots + 1); cdev 34 drivers/mtd/ubi/kapi.c di->cdev = ubi->cdev.dev; cdev 81 drivers/mtd/ubi/kapi.c vi->cdev = vol->cdev.dev; cdev 340 drivers/mtd/ubi/ubi.h struct cdev cdev; cdev 558 drivers/mtd/ubi/ubi.h struct cdev cdev; cdev 271 drivers/mtd/ubi/vmt.c cdev_init(&vol->cdev, &ubi_vol_cdev_operations); cdev 272 drivers/mtd/ubi/vmt.c vol->cdev.owner = THIS_MODULE; cdev 274 drivers/mtd/ubi/vmt.c vol->dev.devt = MKDEV(MAJOR(ubi->cdev.dev), vol_id + 1); cdev 276 drivers/mtd/ubi/vmt.c err = cdev_device_add(&vol->cdev, &vol->dev); cdev 312 drivers/mtd/ubi/vmt.c cdev_device_del(&vol->cdev, &vol->dev); cdev 377 drivers/mtd/ubi/vmt.c cdev_device_del(&vol->cdev, &vol->dev); cdev 583 drivers/mtd/ubi/vmt.c cdev_init(&vol->cdev, &ubi_vol_cdev_operations); cdev 584 drivers/mtd/ubi/vmt.c vol->cdev.owner = THIS_MODULE; cdev 585 drivers/mtd/ubi/vmt.c dev = MKDEV(MAJOR(ubi->cdev.dev), vol->vol_id + 1); cdev 586 drivers/mtd/ubi/vmt.c err = cdev_add(&vol->cdev, dev, 1); cdev 607 drivers/mtd/ubi/vmt.c cdev_del(&vol->cdev); cdev 624 drivers/mtd/ubi/vmt.c cdev_del(&vol->cdev); cdev 323 drivers/net/can/m_can/m_can.c static inline u32 m_can_read(struct m_can_classdev *cdev, enum m_can_reg reg) cdev 325 drivers/net/can/m_can/m_can.c return cdev->ops->read_reg(cdev, reg); cdev 328 drivers/net/can/m_can/m_can.c static inline void m_can_write(struct m_can_classdev *cdev, enum m_can_reg reg, cdev 331 drivers/net/can/m_can/m_can.c cdev->ops->write_reg(cdev, reg, val); cdev 334 drivers/net/can/m_can/m_can.c static u32 m_can_fifo_read(struct m_can_classdev *cdev, cdev 337 drivers/net/can/m_can/m_can.c u32 addr_offset = cdev->mcfg[MRAM_RXF0].off + fgi * RXF0_ELEMENT_SIZE + cdev 340 drivers/net/can/m_can/m_can.c return cdev->ops->read_fifo(cdev, addr_offset); cdev 343 drivers/net/can/m_can/m_can.c static void m_can_fifo_write(struct m_can_classdev *cdev, cdev 346 drivers/net/can/m_can/m_can.c u32 addr_offset = cdev->mcfg[MRAM_TXB].off + fpi * TXB_ELEMENT_SIZE + cdev 349 drivers/net/can/m_can/m_can.c cdev->ops->write_fifo(cdev, addr_offset, val); cdev 352 drivers/net/can/m_can/m_can.c static inline void m_can_fifo_write_no_off(struct m_can_classdev *cdev, cdev 355 drivers/net/can/m_can/m_can.c cdev->ops->write_fifo(cdev, fpi, val); cdev 358 drivers/net/can/m_can/m_can.c static u32 m_can_txe_fifo_read(struct m_can_classdev *cdev, u32 fgi, u32 offset) cdev 360 drivers/net/can/m_can/m_can.c u32 addr_offset = cdev->mcfg[MRAM_TXE].off + fgi * TXE_ELEMENT_SIZE + cdev 363 drivers/net/can/m_can/m_can.c return cdev->ops->read_fifo(cdev, addr_offset); cdev 366 drivers/net/can/m_can/m_can.c static inline bool m_can_tx_fifo_full(struct m_can_classdev *cdev) cdev 368 drivers/net/can/m_can/m_can.c return !!(m_can_read(cdev, M_CAN_TXFQS) & TXFQS_TFQF); cdev 371 drivers/net/can/m_can/m_can.c void m_can_config_endisable(struct m_can_classdev *cdev, bool enable) cdev 373 drivers/net/can/m_can/m_can.c u32 cccr = m_can_read(cdev, M_CAN_CCCR); cdev 387 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr | CCCR_INIT); cdev 390 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr | CCCR_INIT | CCCR_CCE); cdev 392 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr & ~(CCCR_INIT | CCCR_CCE)); cdev 399 drivers/net/can/m_can/m_can.c while ((m_can_read(cdev, M_CAN_CCCR) & (CCCR_INIT | CCCR_CCE)) != val) { cdev 401 drivers/net/can/m_can/m_can.c netdev_warn(cdev->net, "Failed to init module\n"); cdev 409 drivers/net/can/m_can/m_can.c static inline void m_can_enable_all_interrupts(struct m_can_classdev *cdev) cdev 412 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_ILE, ILE_EINT0); cdev 415 drivers/net/can/m_can/m_can.c static inline void m_can_disable_all_interrupts(struct m_can_classdev *cdev) cdev 417 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_ILE, 0x0); cdev 422 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(net); cdev 424 drivers/net/can/m_can/m_can.c if (cdev->tx_skb) { cdev 428 drivers/net/can/m_can/m_can.c if (cdev->version > 30) cdev 429 drivers/net/can/m_can/m_can.c putidx = ((m_can_read(cdev, M_CAN_TXFQS) & cdev 432 drivers/net/can/m_can/m_can.c can_free_echo_skb(cdev->net, putidx); cdev 433 drivers/net/can/m_can/m_can.c cdev->tx_skb = NULL; cdev 440 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 448 drivers/net/can/m_can/m_can.c dlc = m_can_fifo_read(cdev, fgi, M_CAN_FIFO_DLC); cdev 463 drivers/net/can/m_can/m_can.c id = m_can_fifo_read(cdev, fgi, M_CAN_FIFO_ID); cdev 482 drivers/net/can/m_can/m_can.c m_can_fifo_read(cdev, fgi, cdev 487 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_RXF0A, fgi); cdev 497 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 501 drivers/net/can/m_can/m_can.c rxfs = m_can_read(cdev, M_CAN_RXF0S); cdev 515 drivers/net/can/m_can/m_can.c rxfs = m_can_read(cdev, M_CAN_RXF0S); cdev 550 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 555 drivers/net/can/m_can/m_can.c cdev->can.can_stats.bus_error++; cdev 607 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 610 drivers/net/can/m_can/m_can.c ecr = m_can_read(cdev, M_CAN_ECR); cdev 617 drivers/net/can/m_can/m_can.c static int m_can_clk_start(struct m_can_classdev *cdev) cdev 621 drivers/net/can/m_can/m_can.c if (cdev->pm_clock_support == 0) cdev 624 drivers/net/can/m_can/m_can.c err = pm_runtime_get_sync(cdev->dev); cdev 626 drivers/net/can/m_can/m_can.c pm_runtime_put_noidle(cdev->dev); cdev 633 drivers/net/can/m_can/m_can.c static void m_can_clk_stop(struct m_can_classdev *cdev) cdev 635 drivers/net/can/m_can/m_can.c if (cdev->pm_clock_support) cdev 636 drivers/net/can/m_can/m_can.c pm_runtime_put_sync(cdev->dev); cdev 642 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 645 drivers/net/can/m_can/m_can.c err = m_can_clk_start(cdev); cdev 651 drivers/net/can/m_can/m_can.c m_can_clk_stop(cdev); cdev 659 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 669 drivers/net/can/m_can/m_can.c cdev->can.can_stats.error_warning++; cdev 670 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_ERROR_WARNING; cdev 674 drivers/net/can/m_can/m_can.c cdev->can.can_stats.error_passive++; cdev 675 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_ERROR_PASSIVE; cdev 679 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_BUS_OFF; cdev 680 drivers/net/can/m_can/m_can.c m_can_disable_all_interrupts(cdev); cdev 681 drivers/net/can/m_can/m_can.c cdev->can.can_stats.bus_off++; cdev 708 drivers/net/can/m_can/m_can.c ecr = m_can_read(cdev, M_CAN_ECR); cdev 733 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 736 drivers/net/can/m_can/m_can.c if (psr & PSR_EW && cdev->can.state != CAN_STATE_ERROR_WARNING) { cdev 742 drivers/net/can/m_can/m_can.c if (psr & PSR_EP && cdev->can.state != CAN_STATE_ERROR_PASSIVE) { cdev 748 drivers/net/can/m_can/m_can.c if (psr & PSR_BO && cdev->can.state != CAN_STATE_BUS_OFF) { cdev 783 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 790 drivers/net/can/m_can/m_can.c if ((cdev->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING) && cdev 802 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 806 drivers/net/can/m_can/m_can.c irqstatus = cdev->irqstatus | m_can_read(cdev, M_CAN_IR); cdev 820 drivers/net/can/m_can/m_can.c if (cdev->version <= 31 && irqstatus & IR_MRAF && cdev 821 drivers/net/can/m_can/m_can.c m_can_read(cdev, M_CAN_ECR) & ECR_RP) { cdev 826 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IR, IR_MRAF); cdev 831 drivers/net/can/m_can/m_can.c psr = m_can_read(cdev, M_CAN_PSR); cdev 847 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 851 drivers/net/can/m_can/m_can.c m_can_enable_all_interrupts(cdev); cdev 859 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 865 drivers/net/can/m_can/m_can.c m_can_enable_all_interrupts(cdev); cdev 879 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 883 drivers/net/can/m_can/m_can.c m_can_txefs = m_can_read(cdev, M_CAN_TXEFS); cdev 892 drivers/net/can/m_can/m_can.c fgi = (m_can_read(cdev, M_CAN_TXEFS) & TXEFS_EFGI_MASK) cdev 896 drivers/net/can/m_can/m_can.c msg_mark = (m_can_txe_fifo_read(cdev, fgi, 4) & cdev 900 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXEFA, (TXEFA_EFAI_MASK & cdev 912 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 916 drivers/net/can/m_can/m_can.c ir = m_can_read(cdev, M_CAN_IR); cdev 922 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IR, ir); cdev 924 drivers/net/can/m_can/m_can.c if (cdev->ops->clear_interrupts) cdev 925 drivers/net/can/m_can/m_can.c cdev->ops->clear_interrupts(cdev); cdev 933 drivers/net/can/m_can/m_can.c cdev->irqstatus = ir; cdev 934 drivers/net/can/m_can/m_can.c m_can_disable_all_interrupts(cdev); cdev 935 drivers/net/can/m_can/m_can.c if (!cdev->is_peripheral) cdev 936 drivers/net/can/m_can/m_can.c napi_schedule(&cdev->napi); cdev 941 drivers/net/can/m_can/m_can.c if (cdev->version == 30) { cdev 955 drivers/net/can/m_can/m_can.c !m_can_tx_fifo_full(cdev)) cdev 1013 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1014 drivers/net/can/m_can/m_can.c const struct can_bittiming *bt = &cdev->can.bittiming; cdev 1015 drivers/net/can/m_can/m_can.c const struct can_bittiming *dbt = &cdev->can.data_bittiming; cdev 1025 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_NBTP, reg_btp); cdev 1027 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_FD) { cdev 1049 drivers/net/can/m_can/m_can.c tdco = (cdev->can.clock.freq / 1000) * cdev 1060 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TDCR, cdev 1069 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_DBTP, reg_btp); cdev 1086 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1089 drivers/net/can/m_can/m_can.c m_can_config_endisable(cdev, true); cdev 1092 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_RXESC, M_CAN_RXESC_64BYTES); cdev 1095 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_GFC, 0x0); cdev 1097 drivers/net/can/m_can/m_can.c if (cdev->version == 30) { cdev 1099 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXBC, (1 << TXBC_NDTB_SHIFT) | cdev 1100 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXB].off); cdev 1103 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXBC, cdev 1104 drivers/net/can/m_can/m_can.c (cdev->mcfg[MRAM_TXB].num << TXBC_TFQS_SHIFT) | cdev 1105 drivers/net/can/m_can/m_can.c (cdev->mcfg[MRAM_TXB].off)); cdev 1109 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXESC, TXESC_TBDS_64BYTES); cdev 1112 drivers/net/can/m_can/m_can.c if (cdev->version == 30) { cdev 1113 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXEFC, (1 << TXEFC_EFS_SHIFT) | cdev 1114 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].off); cdev 1117 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXEFC, cdev 1118 drivers/net/can/m_can/m_can.c ((cdev->mcfg[MRAM_TXE].num << TXEFC_EFS_SHIFT) cdev 1120 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].off); cdev 1124 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_RXF0C, cdev 1125 drivers/net/can/m_can/m_can.c (cdev->mcfg[MRAM_RXF0].num << RXFC_FS_SHIFT) | cdev 1126 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF0].off); cdev 1128 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_RXF1C, cdev 1129 drivers/net/can/m_can/m_can.c (cdev->mcfg[MRAM_RXF1].num << RXFC_FS_SHIFT) | cdev 1130 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF1].off); cdev 1132 drivers/net/can/m_can/m_can.c cccr = m_can_read(cdev, M_CAN_CCCR); cdev 1133 drivers/net/can/m_can/m_can.c test = m_can_read(cdev, M_CAN_TEST); cdev 1135 drivers/net/can/m_can/m_can.c if (cdev->version == 30) { cdev 1142 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_FD) cdev 1151 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO) cdev 1154 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_FD) cdev 1159 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_LOOPBACK) { cdev 1165 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) cdev 1169 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr); cdev 1170 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TEST, test); cdev 1173 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IR, IR_ALL_INT); cdev 1174 drivers/net/can/m_can/m_can.c if (!(cdev->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)) cdev 1175 drivers/net/can/m_can/m_can.c if (cdev->version == 30) cdev 1176 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IE, IR_ALL_INT & cdev 1179 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IE, IR_ALL_INT & cdev 1182 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_IE, IR_ALL_INT); cdev 1185 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_ILS, ILS_ALL_INT0); cdev 1190 drivers/net/can/m_can/m_can.c m_can_config_endisable(cdev, false); cdev 1192 drivers/net/can/m_can/m_can.c if (cdev->ops->init) cdev 1193 drivers/net/can/m_can/m_can.c cdev->ops->init(cdev); cdev 1198 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1203 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_ERROR_ACTIVE; cdev 1205 drivers/net/can/m_can/m_can.c m_can_enable_all_interrupts(cdev); cdev 1228 drivers/net/can/m_can/m_can.c static int m_can_check_core_release(struct m_can_classdev *cdev) cdev 1238 drivers/net/can/m_can/m_can.c crel_reg = m_can_read(cdev, M_CAN_CREL); cdev 1256 drivers/net/can/m_can/m_can.c static bool m_can_niso_supported(struct m_can_classdev *cdev) cdev 1262 drivers/net/can/m_can/m_can.c m_can_config_endisable(cdev, true); cdev 1263 drivers/net/can/m_can/m_can.c cccr_reg = m_can_read(cdev, M_CAN_CCCR); cdev 1265 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr_reg); cdev 1268 drivers/net/can/m_can/m_can.c cccr_poll = m_can_read(cdev, M_CAN_CCCR); cdev 1279 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr_reg); cdev 1281 drivers/net/can/m_can/m_can.c m_can_config_endisable(cdev, false); cdev 1364 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1367 drivers/net/can/m_can/m_can.c m_can_disable_all_interrupts(cdev); cdev 1370 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_STOPPED; cdev 1375 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1379 drivers/net/can/m_can/m_can.c if (!cdev->is_peripheral) cdev 1380 drivers/net/can/m_can/m_can.c napi_disable(&cdev->napi); cdev 1383 drivers/net/can/m_can/m_can.c m_can_clk_stop(cdev); cdev 1386 drivers/net/can/m_can/m_can.c if (cdev->is_peripheral) { cdev 1387 drivers/net/can/m_can/m_can.c cdev->tx_skb = NULL; cdev 1388 drivers/net/can/m_can/m_can.c destroy_workqueue(cdev->tx_wq); cdev 1389 drivers/net/can/m_can/m_can.c cdev->tx_wq = NULL; cdev 1400 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1402 drivers/net/can/m_can/m_can.c unsigned int wrap = cdev->can.echo_skb_max; cdev 1409 drivers/net/can/m_can/m_can.c return !!cdev->can.echo_skb[next_idx]; cdev 1412 drivers/net/can/m_can/m_can.c static netdev_tx_t m_can_tx_handler(struct m_can_classdev *cdev) cdev 1414 drivers/net/can/m_can/m_can.c struct canfd_frame *cf = (struct canfd_frame *)cdev->tx_skb->data; cdev 1415 drivers/net/can/m_can/m_can.c struct net_device *dev = cdev->net; cdev 1416 drivers/net/can/m_can/m_can.c struct sk_buff *skb = cdev->tx_skb; cdev 1433 drivers/net/can/m_can/m_can.c if (cdev->version == 30) { cdev 1437 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, 0, M_CAN_FIFO_ID, id); cdev 1438 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, 0, M_CAN_FIFO_DLC, cdev 1442 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, 0, cdev 1448 drivers/net/can/m_can/m_can.c if (cdev->can.ctrlmode & CAN_CTRLMODE_FD) { cdev 1449 drivers/net/can/m_can/m_can.c cccr = m_can_read(cdev, M_CAN_CCCR); cdev 1461 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_CCCR, cccr); cdev 1463 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXBTIE, 0x1); cdev 1464 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXBAR, 0x1); cdev 1470 drivers/net/can/m_can/m_can.c if (m_can_tx_fifo_full(cdev)) { cdev 1476 drivers/net/can/m_can/m_can.c if (cdev->is_peripheral) { cdev 1486 drivers/net/can/m_can/m_can.c putidx = ((m_can_read(cdev, M_CAN_TXFQS) & TXFQS_TFQPI_MASK) cdev 1489 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, putidx, M_CAN_FIFO_ID, id); cdev 1504 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, putidx, M_CAN_FIFO_DLC, cdev 1511 drivers/net/can/m_can/m_can.c m_can_fifo_write(cdev, putidx, M_CAN_FIFO_DATA(i / 4), cdev 1520 drivers/net/can/m_can/m_can.c m_can_write(cdev, M_CAN_TXBAR, (1 << putidx)); cdev 1523 drivers/net/can/m_can/m_can.c if (m_can_tx_fifo_full(cdev) || cdev 1533 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = container_of(ws, struct m_can_classdev, cdev 1536 drivers/net/can/m_can/m_can.c m_can_tx_handler(cdev); cdev 1537 drivers/net/can/m_can/m_can.c cdev->tx_skb = NULL; cdev 1543 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1548 drivers/net/can/m_can/m_can.c if (cdev->is_peripheral) { cdev 1549 drivers/net/can/m_can/m_can.c if (cdev->tx_skb) { cdev 1554 drivers/net/can/m_can/m_can.c if (cdev->can.state == CAN_STATE_BUS_OFF) { cdev 1562 drivers/net/can/m_can/m_can.c cdev->tx_skb = skb; cdev 1563 drivers/net/can/m_can/m_can.c netif_stop_queue(cdev->net); cdev 1564 drivers/net/can/m_can/m_can.c queue_work(cdev->tx_wq, &cdev->tx_work); cdev 1567 drivers/net/can/m_can/m_can.c cdev->tx_skb = skb; cdev 1568 drivers/net/can/m_can/m_can.c return m_can_tx_handler(cdev); cdev 1576 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(dev); cdev 1579 drivers/net/can/m_can/m_can.c err = m_can_clk_start(cdev); cdev 1591 drivers/net/can/m_can/m_can.c if (cdev->is_peripheral) { cdev 1592 drivers/net/can/m_can/m_can.c cdev->tx_skb = NULL; cdev 1593 drivers/net/can/m_can/m_can.c cdev->tx_wq = alloc_workqueue("mcan_wq", cdev 1595 drivers/net/can/m_can/m_can.c if (!cdev->tx_wq) { cdev 1600 drivers/net/can/m_can/m_can.c INIT_WORK(&cdev->tx_work, m_can_tx_work_queue); cdev 1620 drivers/net/can/m_can/m_can.c if (!cdev->is_peripheral) cdev 1621 drivers/net/can/m_can/m_can.c napi_enable(&cdev->napi); cdev 1628 drivers/net/can/m_can/m_can.c if (cdev->is_peripheral) cdev 1629 drivers/net/can/m_can/m_can.c destroy_workqueue(cdev->tx_wq); cdev 1633 drivers/net/can/m_can/m_can.c m_can_clk_stop(cdev); cdev 1652 drivers/net/can/m_can/m_can.c static void m_can_of_parse_mram(struct m_can_classdev *cdev, cdev 1655 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_SIDF].off = mram_config_vals[0]; cdev 1656 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_SIDF].num = mram_config_vals[1]; cdev 1657 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_XIDF].off = cdev->mcfg[MRAM_SIDF].off + cdev 1658 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_SIDF].num * SIDF_ELEMENT_SIZE; cdev 1659 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_XIDF].num = mram_config_vals[2]; cdev 1660 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF0].off = cdev->mcfg[MRAM_XIDF].off + cdev 1661 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_XIDF].num * XIDF_ELEMENT_SIZE; cdev 1662 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF0].num = mram_config_vals[3] & cdev 1664 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF1].off = cdev->mcfg[MRAM_RXF0].off + cdev 1665 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF0].num * RXF0_ELEMENT_SIZE; cdev 1666 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF1].num = mram_config_vals[4] & cdev 1668 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXB].off = cdev->mcfg[MRAM_RXF1].off + cdev 1669 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF1].num * RXF1_ELEMENT_SIZE; cdev 1670 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXB].num = mram_config_vals[5]; cdev 1671 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].off = cdev->mcfg[MRAM_RXB].off + cdev 1672 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXB].num * RXB_ELEMENT_SIZE; cdev 1673 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].num = mram_config_vals[6]; cdev 1674 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXB].off = cdev->mcfg[MRAM_TXE].off + cdev 1675 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].num * TXE_ELEMENT_SIZE; cdev 1676 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXB].num = mram_config_vals[7] & cdev 1679 drivers/net/can/m_can/m_can.c dev_dbg(cdev->dev, cdev 1681 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_SIDF].off, cdev->mcfg[MRAM_SIDF].num, cdev 1682 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_XIDF].off, cdev->mcfg[MRAM_XIDF].num, cdev 1683 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF0].off, cdev->mcfg[MRAM_RXF0].num, cdev 1684 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXF1].off, cdev->mcfg[MRAM_RXF1].num, cdev 1685 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_RXB].off, cdev->mcfg[MRAM_RXB].num, cdev 1686 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXE].off, cdev->mcfg[MRAM_TXE].num, cdev 1687 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXB].off, cdev->mcfg[MRAM_TXB].num); cdev 1690 drivers/net/can/m_can/m_can.c void m_can_init_ram(struct m_can_classdev *cdev) cdev 1697 drivers/net/can/m_can/m_can.c start = cdev->mcfg[MRAM_SIDF].off; cdev 1698 drivers/net/can/m_can/m_can.c end = cdev->mcfg[MRAM_TXB].off + cdev 1699 drivers/net/can/m_can/m_can.c cdev->mcfg[MRAM_TXB].num * TXB_ELEMENT_SIZE; cdev 1702 drivers/net/can/m_can/m_can.c m_can_fifo_write_no_off(cdev, i, 0x0); cdev 1815 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(ndev); cdev 1821 drivers/net/can/m_can/m_can.c m_can_clk_stop(cdev); cdev 1826 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_SLEEPING; cdev 1835 drivers/net/can/m_can/m_can.c struct m_can_classdev *cdev = netdev_priv(ndev); cdev 1839 drivers/net/can/m_can/m_can.c cdev->can.state = CAN_STATE_ERROR_ACTIVE; cdev 1844 drivers/net/can/m_can/m_can.c ret = m_can_clk_start(cdev); cdev 1848 drivers/net/can/m_can/m_can.c m_can_init_ram(cdev); cdev 63 drivers/net/can/m_can/m_can.h int (*clear_interrupts)(struct m_can_classdev *cdev); cdev 64 drivers/net/can/m_can/m_can.h u32 (*read_reg)(struct m_can_classdev *cdev, int reg); cdev 65 drivers/net/can/m_can/m_can.h int (*write_reg)(struct m_can_classdev *cdev, int reg, int val); cdev 66 drivers/net/can/m_can/m_can.h u32 (*read_fifo)(struct m_can_classdev *cdev, int addr_offset); cdev 67 drivers/net/can/m_can/m_can.h int (*write_fifo)(struct m_can_classdev *cdev, int addr_offset, cdev 69 drivers/net/can/m_can/m_can.h int (*init)(struct m_can_classdev *cdev); cdev 102 drivers/net/can/m_can/m_can.h int m_can_class_register(struct m_can_classdev *cdev); cdev 103 drivers/net/can/m_can/m_can.h void m_can_class_unregister(struct m_can_classdev *cdev); cdev 104 drivers/net/can/m_can/m_can.h int m_can_class_get_clocks(struct m_can_classdev *cdev); cdev 17 drivers/net/can/m_can/m_can_platform.c static u32 iomap_read_reg(struct m_can_classdev *cdev, int reg) cdev 19 drivers/net/can/m_can/m_can_platform.c struct m_can_plat_priv *priv = cdev->device_data; cdev 24 drivers/net/can/m_can/m_can_platform.c static u32 iomap_read_fifo(struct m_can_classdev *cdev, int offset) cdev 26 drivers/net/can/m_can/m_can_platform.c struct m_can_plat_priv *priv = cdev->device_data; cdev 31 drivers/net/can/m_can/m_can_platform.c static int iomap_write_reg(struct m_can_classdev *cdev, int reg, int val) cdev 33 drivers/net/can/m_can/m_can_platform.c struct m_can_plat_priv *priv = cdev->device_data; cdev 40 drivers/net/can/m_can/m_can_platform.c static int iomap_write_fifo(struct m_can_classdev *cdev, int offset, int val) cdev 42 drivers/net/can/m_can/m_can_platform.c struct m_can_plat_priv *priv = cdev->device_data; cdev 255 drivers/net/can/m_can/tcan4x5x.c static u32 tcan4x5x_read_reg(struct m_can_classdev *cdev, int reg) cdev 257 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *priv = cdev->device_data; cdev 265 drivers/net/can/m_can/tcan4x5x.c static u32 tcan4x5x_read_fifo(struct m_can_classdev *cdev, int addr_offset) cdev 267 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *priv = cdev->device_data; cdev 275 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_write_reg(struct m_can_classdev *cdev, int reg, int val) cdev 277 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *priv = cdev->device_data; cdev 282 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_write_fifo(struct m_can_classdev *cdev, cdev 285 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *priv = cdev->device_data; cdev 301 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_write_tcan_reg(struct m_can_classdev *cdev, cdev 304 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *priv = cdev->device_data; cdev 309 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_clear_interrupts(struct m_can_classdev *cdev) cdev 313 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_write_tcan_reg(cdev, TCAN4X5X_STATUS, cdev 318 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_write_tcan_reg(cdev, TCAN4X5X_MCAN_INT_REG, cdev 323 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_write_tcan_reg(cdev, TCAN4X5X_INT_FLAGS, cdev 328 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_write_tcan_reg(cdev, TCAN4X5X_ERROR_STATUS, cdev 336 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_init(struct m_can_classdev *cdev) cdev 338 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *tcan4x5x = cdev->device_data; cdev 343 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_clear_interrupts(cdev); cdev 347 drivers/net/can/m_can/tcan4x5x.c ret = tcan4x5x_write_tcan_reg(cdev, TCAN4X5X_INT_EN, cdev 358 drivers/net/can/m_can/tcan4x5x.c m_can_init_ram(cdev); cdev 363 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_parse_config(struct m_can_classdev *cdev) cdev 365 drivers/net/can/m_can/tcan4x5x.c struct tcan4x5x_priv *tcan4x5x = cdev->device_data; cdev 368 drivers/net/can/m_can/tcan4x5x.c tcan4x5x->device_wake_gpio = devm_gpiod_get(cdev->dev, "device-wake", cdev 371 drivers/net/can/m_can/tcan4x5x.c dev_err(cdev->dev, "device-wake gpio not defined\n"); cdev 375 drivers/net/can/m_can/tcan4x5x.c tcan4x5x->reset_gpio = devm_gpiod_get_optional(cdev->dev, "reset", cdev 384 drivers/net/can/m_can/tcan4x5x.c tcan4x5x->device_state_gpio = devm_gpiod_get_optional(cdev->dev, cdev 390 drivers/net/can/m_can/tcan4x5x.c tcan4x5x->power = devm_regulator_get_optional(cdev->dev, cdev 164 drivers/net/ethernet/broadcom/cnic.c struct cnic_dev *cdev; cdev 167 drivers/net/ethernet/broadcom/cnic.c list_for_each_entry(cdev, &cnic_dev_list, list) { cdev 168 drivers/net/ethernet/broadcom/cnic.c if (netdev == cdev->netdev) { cdev 169 drivers/net/ethernet/broadcom/cnic.c cnic_hold(cdev); cdev 171 drivers/net/ethernet/broadcom/cnic.c return cdev; cdev 5471 drivers/net/ethernet/broadcom/cnic.c struct cnic_dev *cdev; cdev 5477 drivers/net/ethernet/broadcom/cnic.c cdev = kzalloc(alloc_size, GFP_KERNEL); cdev 5478 drivers/net/ethernet/broadcom/cnic.c if (cdev == NULL) cdev 5481 drivers/net/ethernet/broadcom/cnic.c cdev->netdev = dev; cdev 5482 drivers/net/ethernet/broadcom/cnic.c cdev->cnic_priv = (char *)cdev + sizeof(struct cnic_dev); cdev 5483 drivers/net/ethernet/broadcom/cnic.c cdev->register_device = cnic_register_device; cdev 5484 drivers/net/ethernet/broadcom/cnic.c cdev->unregister_device = cnic_unregister_device; cdev 5485 drivers/net/ethernet/broadcom/cnic.c cdev->iscsi_nl_msg_recv = cnic_iscsi_nl_msg_recv; cdev 5486 drivers/net/ethernet/broadcom/cnic.c cdev->get_fc_npiv_tbl = cnic_get_fc_npiv_tbl; cdev 5487 drivers/net/ethernet/broadcom/cnic.c atomic_set(&cdev->ref_count, 0); cdev 5489 drivers/net/ethernet/broadcom/cnic.c cp = cdev->cnic_priv; cdev 5490 drivers/net/ethernet/broadcom/cnic.c cp->dev = cdev; cdev 5498 drivers/net/ethernet/broadcom/cnic.c return cdev; cdev 5504 drivers/net/ethernet/broadcom/cnic.c struct cnic_dev *cdev; cdev 5529 drivers/net/ethernet/broadcom/cnic.c cdev = cnic_alloc_dev(dev, pdev); cdev 5530 drivers/net/ethernet/broadcom/cnic.c if (cdev == NULL) cdev 5533 drivers/net/ethernet/broadcom/cnic.c set_bit(CNIC_F_BNX2_CLASS, &cdev->flags); cdev 5534 drivers/net/ethernet/broadcom/cnic.c cdev->submit_kwqes = cnic_submit_bnx2_kwqes; cdev 5536 drivers/net/ethernet/broadcom/cnic.c cp = cdev->cnic_priv; cdev 5538 drivers/net/ethernet/broadcom/cnic.c cdev->pcidev = pdev; cdev 5541 drivers/net/ethernet/broadcom/cnic.c cdev->max_iscsi_conn = ethdev->max_iscsi_conn; cdev 5554 drivers/net/ethernet/broadcom/cnic.c return cdev; cdev 5564 drivers/net/ethernet/broadcom/cnic.c struct cnic_dev *cdev; cdev 5580 drivers/net/ethernet/broadcom/cnic.c cdev = cnic_alloc_dev(dev, pdev); cdev 5581 drivers/net/ethernet/broadcom/cnic.c if (cdev == NULL) { cdev 5586 drivers/net/ethernet/broadcom/cnic.c set_bit(CNIC_F_BNX2X_CLASS, &cdev->flags); cdev 5587 drivers/net/ethernet/broadcom/cnic.c cdev->submit_kwqes = cnic_submit_bnx2x_kwqes; cdev 5589 drivers/net/ethernet/broadcom/cnic.c cp = cdev->cnic_priv; cdev 5591 drivers/net/ethernet/broadcom/cnic.c cdev->pcidev = pdev; cdev 5594 drivers/net/ethernet/broadcom/cnic.c cdev->stats_addr = ethdev->addr_drv_info_to_mcp; cdev 5597 drivers/net/ethernet/broadcom/cnic.c cdev->max_iscsi_conn = ethdev->max_iscsi_conn; cdev 5599 drivers/net/ethernet/broadcom/cnic.c cdev->max_fcoe_conn = ethdev->max_fcoe_conn; cdev 5600 drivers/net/ethernet/broadcom/cnic.c cdev->max_fcoe_exchanges = ethdev->max_fcoe_exchanges; cdev 5603 drivers/net/ethernet/broadcom/cnic.c if (cdev->max_fcoe_conn > BNX2X_FCOE_NUM_CONNECTIONS) cdev 5604 drivers/net/ethernet/broadcom/cnic.c cdev->max_fcoe_conn = BNX2X_FCOE_NUM_CONNECTIONS; cdev 5606 drivers/net/ethernet/broadcom/cnic.c memcpy(cdev->mac_addr, ethdev->iscsi_mac, ETH_ALEN); cdev 5626 drivers/net/ethernet/broadcom/cnic.c return cdev; cdev 5632 drivers/net/ethernet/broadcom/cnic.c struct cnic_dev *cdev = NULL; cdev 5639 drivers/net/ethernet/broadcom/cnic.c cdev = init_bnx2_cnic(dev); cdev 5641 drivers/net/ethernet/broadcom/cnic.c cdev = init_bnx2x_cnic(dev); cdev 5642 drivers/net/ethernet/broadcom/cnic.c if (cdev) { cdev 5644 drivers/net/ethernet/broadcom/cnic.c list_add(&cdev->list, &cnic_dev_list); cdev 5648 drivers/net/ethernet/broadcom/cnic.c return cdev; cdev 302 drivers/net/ethernet/chelsio/cxgb3/l2t.c struct l2t_entry *t3_l2t_get(struct t3cdev *cdev, struct dst_entry *dst, cdev 327 drivers/net/ethernet/chelsio/cxgb3/l2t.c d = L2DATA(cdev); cdev 103 drivers/net/ethernet/chelsio/cxgb3/l2t.h #define L2DATA(cdev) (rcu_dereference((cdev)->l2opt)) cdev 112 drivers/net/ethernet/chelsio/cxgb3/l2t.h struct l2t_entry *t3_l2t_get(struct t3cdev *cdev, struct dst_entry *dst, cdev 87 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 89 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 91 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->virtchnl_receive) { cdev 96 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { cdev 100 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client->ops->virtchnl_receive(&cdev->lan_info, cdev->client, cdev 113 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 116 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 118 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->l2_param_change) { cdev 123 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { cdev 129 drivers/net/ethernet/intel/i40e/i40e_client.c memcpy(&cdev->lan_info.params, ¶ms, sizeof(struct i40e_params)); cdev 130 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client->ops->l2_param_change(&cdev->lan_info, cdev->client, cdev 172 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 174 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 176 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->close) { cdev 181 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client->ops->close(&cdev->lan_info, cdev->client, reset); cdev 182 drivers/net/ethernet/intel/i40e/i40e_client.c clear_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); cdev 183 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_release_qvlist(&cdev->lan_info); cdev 195 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 197 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 199 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->vf_reset) { cdev 204 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { cdev 208 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client->ops->vf_reset(&cdev->lan_info, cdev->client, vf_id); cdev 220 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 222 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 224 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->vf_enable) { cdev 230 drivers/net/ethernet/intel/i40e/i40e_client.c &cdev->state)) { cdev 234 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client->ops->vf_enable(&cdev->lan_info, cdev->client, num_vfs); cdev 247 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 250 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 252 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev->client->ops || !cdev->client->ops->vf_capable) { cdev 257 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) cdev 260 drivers/net/ethernet/intel/i40e/i40e_client.c capable = cdev->client->ops->vf_capable(&cdev->lan_info, cdev 261 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client, cdev 269 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; cdev 271 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev || !cdev->client) cdev 274 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.msix_count = pf->num_iwarp_msix; cdev 275 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.msix_entries = &pf->msix_entries[pf->iwarp_base_vector]; cdev 287 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = NULL; cdev 294 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 295 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev) cdev 298 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.pf = (void *)pf; cdev 299 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.netdev = vsi->netdev; cdev 300 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.pcidev = pf->pdev; cdev 301 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fid = pf->hw.pf_id; cdev 302 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.ftype = I40E_CLIENT_FTYPE_PF; cdev 303 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.hw_addr = pf->hw.hw_addr; cdev 304 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.ops = &i40e_lan_ops; cdev 305 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.version.major = I40E_CLIENT_VERSION_MAJOR; cdev 306 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.version.minor = I40E_CLIENT_VERSION_MINOR; cdev 307 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.version.build = I40E_CLIENT_VERSION_BUILD; cdev 308 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_maj_ver = pf->hw.aq.fw_maj_ver; cdev 309 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_min_ver = pf->hw.aq.fw_min_ver; cdev 310 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_build = pf->hw.aq.fw_build; cdev 311 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_CLIENT_INSTANCE_NONE, &cdev->state); cdev 313 drivers/net/ethernet/intel/i40e/i40e_client.c if (i40e_client_get_params(vsi, &cdev->lan_info.params)) { cdev 314 drivers/net/ethernet/intel/i40e/i40e_client.c kfree(cdev); cdev 315 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = NULL; cdev 319 drivers/net/ethernet/intel/i40e/i40e_client.c mac = list_first_entry(&cdev->lan_info.netdev->dev_addrs.list, cdev 322 drivers/net/ethernet/intel/i40e/i40e_client.c ether_addr_copy(cdev->lan_info.lanmac, mac->addr); cdev 326 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->client = registered_client; cdev 327 drivers/net/ethernet/intel/i40e/i40e_client.c pf->cinst = cdev; cdev 351 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev; cdev 357 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = pf->cinst; cdev 364 drivers/net/ethernet/intel/i40e/i40e_client.c if (!client || !cdev) cdev 370 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { cdev 373 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); cdev 374 drivers/net/ethernet/intel/i40e/i40e_client.c ret = client->ops->open(&cdev->lan_info, client); cdev 378 drivers/net/ethernet/intel/i40e/i40e_client.c &cdev->state); cdev 387 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_update_vsi_ctxt(&cdev->lan_info, client, cdev 391 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_update_vsi_ctxt(&cdev->lan_info, client, cdev 482 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev; cdev 489 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = pf->cinst; cdev 490 drivers/net/ethernet/intel/i40e/i40e_client.c if (!cdev) cdev 497 drivers/net/ethernet/intel/i40e/i40e_client.c if (test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { cdev 499 drivers/net/ethernet/intel/i40e/i40e_client.c client->ops->close(&cdev->lan_info, client, cdev 501 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_release_qvlist(&cdev->lan_info); cdev 502 drivers/net/ethernet/intel/i40e/i40e_client.c clear_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); cdev 134 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev) cdev 139 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (thermal->cdevs[i] == cdev) cdev 144 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (strnstr(cdev->type, mlxsw_thermal_external_allowed_cdev[i], cdev 145 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c sizeof(cdev->type))) cdev 232 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev) cdev 239 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (mlxsw_get_cooling_device_idx(thermal, cdev) < 0) cdev 245 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c err = thermal_zone_bind_cooling_device(tzdev, i, cdev, cdev 258 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev) cdev 266 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (mlxsw_get_cooling_device_idx(thermal, cdev) < 0) cdev 270 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c err = thermal_zone_unbind_cooling_device(tzdev, i, cdev); cdev 420 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev) cdev 427 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (mlxsw_get_cooling_device_idx(thermal, cdev) < 0) cdev 433 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c err = thermal_zone_bind_cooling_device(tzdev, i, cdev, cdev 444 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c thermal_zone_unbind_cooling_device(tzdev, j, cdev); cdev 449 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev) cdev 457 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (mlxsw_get_cooling_device_idx(thermal, cdev) < 0) cdev 461 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c err = thermal_zone_unbind_cooling_device(tzdev, i, cdev); cdev 663 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c static int mlxsw_thermal_get_max_state(struct thermal_cooling_device *cdev, cdev 670 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c static int mlxsw_thermal_get_cur_state(struct thermal_cooling_device *cdev, cdev 674 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct mlxsw_thermal *thermal = cdev->devdata; cdev 680 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c idx = mlxsw_get_cooling_device_idx(thermal, cdev); cdev 696 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c static int mlxsw_thermal_set_cur_state(struct thermal_cooling_device *cdev, cdev 700 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct mlxsw_thermal *thermal = cdev->devdata; cdev 708 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c idx = mlxsw_get_cooling_device_idx(thermal, cdev); cdev 1024 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c struct thermal_cooling_device *cdev; cdev 1026 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c cdev = thermal_cooling_device_register("mlxsw_fan", cdev 1029 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c if (IS_ERR(cdev)) { cdev 1030 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c err = PTR_ERR(cdev); cdev 1034 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c thermal->cdevs[i] = cdev; cdev 125 drivers/net/ethernet/qlogic/qed/qed.h ((sizeof(type_name) + (u32)(1 << (p_hwfn->cdev->cache_shift)) - 1) & \ cdev 126 drivers/net/ethernet/qlogic/qed/qed.h ~((1 << (p_hwfn->cdev->cache_shift)) - 1)) cdev 128 drivers/net/ethernet/qlogic/qed/qed.h #define for_each_hwfn(cdev, i) for (i = 0; i < cdev->num_hwfns; i++) cdev 551 drivers/net/ethernet/qlogic/qed/qed.h struct qed_dev *cdev; cdev 557 drivers/net/ethernet/qlogic/qed/qed.h (QED_IS_K2((_p_hwfn)->cdev) ? 0 : ((_p_hwfn)->abs_pf_id & 1)) cdev 800 drivers/net/ethernet/qlogic/qed/qed.h #define IRO (p_hwfn->cdev->iro_arr) cdev 813 drivers/net/ethernet/qlogic/qed/qed.h #define IS_QED_SRIOV(cdev) (!!(cdev)->p_iov_info) cdev 841 drivers/net/ethernet/qlogic/qed/qed.h #define IS_QED_ETH_IF(cdev) ((cdev)->protocol == QED_PROTOCOL_ETH) cdev 842 drivers/net/ethernet/qlogic/qed/qed.h #define IS_QED_FCOE_IF(cdev) ((cdev)->protocol == QED_PROTOCOL_FCOE) cdev 890 drivers/net/ethernet/qlogic/qed/qed.h static inline u8 qed_concrete_to_sw_fid(struct qed_dev *cdev, cdev 910 drivers/net/ethernet/qlogic/qed/qed.h int qed_configure_vport_wfq(struct qed_dev *cdev, u16 vp_id, u32 rate); cdev 911 drivers/net/ethernet/qlogic/qed/qed.h void qed_configure_vp_wfq_on_link_change(struct qed_dev *cdev, cdev 916 drivers/net/ethernet/qlogic/qed/qed.h int qed_device_num_engines(struct qed_dev *cdev); cdev 954 drivers/net/ethernet/qlogic/qed/qed.h #define DP_NAME(cdev) ((cdev)->name) cdev 956 drivers/net/ethernet/qlogic/qed/qed.h #define REG_ADDR(cdev, offset) (void __iomem *)((u8 __iomem *)\ cdev 957 drivers/net/ethernet/qlogic/qed/qed.h (cdev->regview) + \ cdev 960 drivers/net/ethernet/qlogic/qed/qed.h #define REG_RD(cdev, offset) readl(REG_ADDR(cdev, offset)) cdev 961 drivers/net/ethernet/qlogic/qed/qed.h #define REG_WR(cdev, offset, val) writel((u32)val, REG_ADDR(cdev, offset)) cdev 962 drivers/net/ethernet/qlogic/qed/qed.h #define REG_WR16(cdev, offset, val) writew((u16)val, REG_ADDR(cdev, offset)) cdev 964 drivers/net/ethernet/qlogic/qed/qed.h #define DOORBELL(cdev, db_addr, val) \ cdev 966 drivers/net/ethernet/qlogic/qed/qed.h (cdev->doorbells) + (db_addr))) cdev 969 drivers/net/ethernet/qlogic/qed/qed.h qed_device_num_ports((_p_hwfn)->cdev)) cdev 970 drivers/net/ethernet/qlogic/qed/qed.h int qed_device_num_ports(struct qed_dev *cdev); cdev 973 drivers/net/ethernet/qlogic/qed/qed.h int qed_fill_dev_info(struct qed_dev *cdev, cdev 980 drivers/net/ethernet/qlogic/qed/qed.h void qed_get_protocol_stats(struct qed_dev *cdev, cdev 891 drivers/net/ethernet/qlogic/qed/qed_cxt.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 939 drivers/net/ethernet/qlogic/qed/qed_cxt.c *p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, size, cdev 1020 drivers/net/ethernet/qlogic/qed/qed_cxt.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1057 drivers/net/ethernet/qlogic/qed/qed_cxt.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, size, cdev 1248 drivers/net/ethernet/qlogic/qed/qed_cxt.c if (p_hwfn->cdev->p_iov_info) cdev 1249 drivers/net/ethernet/qlogic/qed/qed_cxt.c p_mngr->vf_count = p_hwfn->cdev->p_iov_info->total_vfs; cdev 1508 drivers/net/ethernet/qlogic/qed/qed_cxt.c p_link = &QED_LEADING_HWFN(p_hwfn->cdev)->mcp_info->link_output; cdev 1619 drivers/net/ethernet/qlogic/qed/qed_cxt.c if (p_hwfn->cdev->p_iov_info) { cdev 1620 drivers/net/ethernet/qlogic/qed/qed_cxt.c struct qed_hw_sriov_info *p_iov = p_hwfn->cdev->p_iov_info; cdev 1782 drivers/net/ethernet/qlogic/qed/qed_cxt.c (p_hwfn->cdev->p_iov_info->first_vf_in_pf + i); cdev 1794 drivers/net/ethernet/qlogic/qed/qed_cxt.c (NUM_OF_VFS(p_hwfn->cdev) + p_hwfn->rel_pf_id); cdev 1816 drivers/net/ethernet/qlogic/qed/qed_cxt.c (p_hwfn->cdev->p_iov_info->first_vf_in_pf + i); cdev 1832 drivers/net/ethernet/qlogic/qed/qed_cxt.c (NUM_OF_VFS(p_hwfn->cdev) + cdev 2107 drivers/net/ethernet/qlogic/qed/qed_cxt.c DP_INFO(p_hwfn->cdev, cdev 2163 drivers/net/ethernet/qlogic/qed/qed_cxt.c DP_INFO(p_hwfn->cdev, cdev 2187 drivers/net/ethernet/qlogic/qed/qed_cxt.c DP_INFO(p_hwfn->cdev, cdev 2310 drivers/net/ethernet/qlogic/qed/qed_cxt.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 2440 drivers/net/ethernet/qlogic/qed/qed_cxt.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 207 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (test_bit(QED_MF_DONT_ADD_VLAN0_TAG, &p_hwfn->cdev->mf_bits)) cdev 215 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits) && cdev 326 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits) && !eth_tlv) cdev 881 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_common_cb_ops *op = hwfn->cdev->protocol_ops.common; cdev 882 drivers/net/ethernet/qlogic/qed/qed_dcbx.c void *cookie = hwfn->cdev->ops_cookie; cdev 1028 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (IS_VF(p_hwfn->cdev)) cdev 1332 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_getstate(struct qed_dev *cdev) cdev 1334 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1349 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_setstate(struct qed_dev *cdev, u8 state) cdev 1351 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1376 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_getpgtccfgtx(struct qed_dev *cdev, int tc, u8 *prio_type, cdev 1379 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1397 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_getpgbwgcfgtx(struct qed_dev *cdev, int pgid, u8 *bw_pct) cdev 1399 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1418 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_getpgtccfgrx(struct qed_dev *cdev, int tc, u8 *prio, cdev 1421 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(QED_LEADING_HWFN(cdev), "Rx ETS is not supported\n"); cdev 1425 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_getpgbwgcfgrx(struct qed_dev *cdev, cdev 1428 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(QED_LEADING_HWFN(cdev), "Rx ETS is not supported\n"); cdev 1432 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_getpfccfg(struct qed_dev *cdev, cdev 1435 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1453 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpfccfg(struct qed_dev *cdev, int priority, u8 setting) cdev 1455 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1484 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_getcap(struct qed_dev *cdev, int capid, u8 *cap) cdev 1486 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1521 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_getnumtcs(struct qed_dev *cdev, int tcid, u8 *num) cdev 1523 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1549 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_getpfcstate(struct qed_dev *cdev) cdev 1551 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1566 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_getdcbx(struct qed_dev *cdev) cdev 1568 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1589 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpgtccfgtx(struct qed_dev *cdev, cdev 1593 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1624 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpgtccfgrx(struct qed_dev *cdev, int prio, cdev 1627 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(QED_LEADING_HWFN(cdev), "Rx ETS is not supported\n"); cdev 1630 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpgbwgcfgtx(struct qed_dev *cdev, int pgid, u8 bw_pct) cdev 1632 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1660 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpgbwgcfgrx(struct qed_dev *cdev, int pgid, u8 bw_pct) cdev 1662 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(QED_LEADING_HWFN(cdev), "Rx ETS is not supported\n"); cdev 1665 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_setall(struct qed_dev *cdev) cdev 1667 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1688 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_setnumtcs(struct qed_dev *cdev, int tcid, u8 num) cdev 1690 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1726 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbnl_setpfcstate(struct qed_dev *cdev, u8 state) cdev 1728 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1752 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_getapp(struct qed_dev *cdev, u8 idtype, u16 idval) cdev 1754 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1775 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_ERR(cdev, "App entry (%d, %d) not found\n", idtype, idval); cdev 1785 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_setapp(struct qed_dev *cdev, cdev 1788 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1813 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_ERR(cdev, "App table is full\n"); cdev 1833 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_setdcbx(struct qed_dev *cdev, u8 mode) cdev 1835 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1880 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_getfeatcfg(struct qed_dev *cdev, int featid, u8 *flags) cdev 1882 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1922 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static u8 qed_dcbnl_setfeatcfg(struct qed_dev *cdev, int featid, u8 flags) cdev 1924 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1970 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_peer_getappinfo(struct qed_dev *cdev, cdev 1974 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 1989 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_peer_getapptable(struct qed_dev *cdev, cdev 1992 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2015 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_cee_peer_getpfc(struct qed_dev *cdev, struct cee_pfc *pfc) cdev 2017 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2037 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_cee_peer_getpg(struct qed_dev *cdev, struct cee_pg *pg) cdev 2039 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2059 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_get_ieee_pfc(struct qed_dev *cdev, cdev 2062 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2102 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_getpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) cdev 2104 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_pfc(cdev, pfc, false); cdev 2107 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_setpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) cdev 2109 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2149 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_get_ieee_ets(struct qed_dev *cdev, cdev 2152 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2192 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_getets(struct qed_dev *cdev, struct ieee_ets *ets) cdev 2194 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_ets(cdev, ets, false); cdev 2197 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_setets(struct qed_dev *cdev, struct ieee_ets *ets) cdev 2199 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2245 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbnl_ieee_peer_getets(struct qed_dev *cdev, struct ieee_ets *ets) cdev 2247 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_ets(cdev, ets, true); cdev 2251 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbnl_ieee_peer_getpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) cdev 2253 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_pfc(cdev, pfc, true); cdev 2278 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_getapp(struct qed_dev *cdev, struct dcb_app *app) cdev 2280 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2291 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(cdev, "Invalid selector field value %d\n", cdev 2316 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_ERR(cdev, "App entry (%d, %d) not found\n", app->selector, cdev 2329 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_setapp(struct qed_dev *cdev, struct dcb_app *app) cdev 2331 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2347 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(cdev, "Invalid selector field value %d\n", cdev 2382 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_ERR(cdev, "App table is full\n"); cdev 1799 drivers/net/ethernet/qlogic/qed/qed_debug.c if (QED_IS_K2(p_hwfn->cdev)) { cdev 1805 drivers/net/ethernet/qlogic/qed/qed_debug.c } else if (QED_IS_BB_B0(p_hwfn->cdev)) { cdev 7787 drivers/net/ethernet/qlogic/qed/qed_debug.c &p_hwfn->cdev->dbg_params.features[feature_idx]; cdev 7808 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_NOTICE(p_hwfn->cdev, cdev 7836 drivers/net/ethernet/qlogic/qed/qed_debug.c if (p_hwfn->cdev->dbg_params.print_data) cdev 7855 drivers/net/ethernet/qlogic/qed/qed_debug.c &p_hwfn->cdev->dbg_params.features[feature_idx]; cdev 7859 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_NOTICE(p_hwfn->cdev, "Collecting a debug feature [\"%s\"]\n", cdev 7905 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_grc(struct qed_dev *cdev, void *buffer, u32 *num_dumped_bytes) cdev 7907 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_GRC, num_dumped_bytes); cdev 7910 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_grc_size(struct qed_dev *cdev) cdev 7912 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_GRC); cdev 7915 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_idle_chk(struct qed_dev *cdev, void *buffer, u32 *num_dumped_bytes) cdev 7917 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_IDLE_CHK, cdev 7921 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_idle_chk_size(struct qed_dev *cdev) cdev 7923 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_IDLE_CHK); cdev 7926 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_reg_fifo(struct qed_dev *cdev, void *buffer, u32 *num_dumped_bytes) cdev 7928 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_REG_FIFO, cdev 7932 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_reg_fifo_size(struct qed_dev *cdev) cdev 7934 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_REG_FIFO); cdev 7937 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_igu_fifo(struct qed_dev *cdev, void *buffer, u32 *num_dumped_bytes) cdev 7939 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_IGU_FIFO, cdev 7943 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_igu_fifo_size(struct qed_dev *cdev) cdev 7945 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_IGU_FIFO); cdev 7964 drivers/net/ethernet/qlogic/qed/qed_debug.c static int qed_dbg_nvm_image(struct qed_dev *cdev, void *buffer, cdev 7969 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->hwfns[cdev->dbg_params.engine_for_debug]; cdev 7979 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_NOTICE(p_hwfn->cdev, cdev 8000 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_protection_override(struct qed_dev *cdev, void *buffer, cdev 8003 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_PROTECTION_OVERRIDE, cdev 8007 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_protection_override_size(struct qed_dev *cdev) cdev 8009 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_PROTECTION_OVERRIDE); cdev 8012 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_fw_asserts(struct qed_dev *cdev, void *buffer, cdev 8015 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_FW_ASSERTS, cdev 8019 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_fw_asserts_size(struct qed_dev *cdev) cdev 8021 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_FW_ASSERTS); cdev 8024 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_mcp_trace(struct qed_dev *cdev, void *buffer, cdev 8027 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature(cdev, buffer, DBG_FEATURE_MCP_TRACE, cdev 8031 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_mcp_trace_size(struct qed_dev *cdev) cdev 8033 drivers/net/ethernet/qlogic/qed/qed_debug.c return qed_dbg_feature_size(cdev, DBG_FEATURE_MCP_TRACE); cdev 8069 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_all_data(struct qed_dev *cdev, void *buffer) cdev 8073 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->hwfns[cdev->dbg_params.engine_for_debug]; cdev 8082 drivers/net/ethernet/qlogic/qed/qed_debug.c if (cdev->num_hwfns == 1) cdev 8085 drivers/net/ethernet/qlogic/qed/qed_debug.c org_engine = qed_get_debug_engine(cdev); cdev 8086 drivers/net/ethernet/qlogic/qed/qed_debug.c for (cur_engine = 0; cur_engine < cdev->num_hwfns; cur_engine++) { cdev 8088 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_VERBOSE(cdev, QED_MSG_DEBUG, cdev 8090 drivers/net/ethernet/qlogic/qed/qed_debug.c qed_set_debug_engine(cdev, cur_engine); cdev 8093 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_idle_chk(cdev, (u8 *)buffer + offset + cdev 8101 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_idle_chk failed. rc = %d\n", rc); cdev 8105 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_idle_chk(cdev, (u8 *)buffer + offset + cdev 8113 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_idle_chk failed. rc = %d\n", rc); cdev 8117 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_reg_fifo(cdev, (u8 *)buffer + offset + cdev 8125 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_reg_fifo failed. rc = %d\n", rc); cdev 8129 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_igu_fifo(cdev, (u8 *)buffer + offset + cdev 8137 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_igu_fifo failed. rc = %d", rc); cdev 8141 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_protection_override(cdev, (u8 *)buffer + offset + cdev 8151 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, cdev 8157 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_fw_asserts(cdev, (u8 *)buffer + offset + cdev 8165 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_fw_asserts failed. rc = %d\n", cdev 8175 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_grc(cdev, (u8 *)buffer + offset + cdev 8183 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_grc failed. rc = %d", rc); cdev 8187 drivers/net/ethernet/qlogic/qed/qed_debug.c qed_set_debug_engine(cdev, org_engine); cdev 8189 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_mcp_trace(cdev, (u8 *)buffer + offset + cdev 8197 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, "qed_dbg_mcp_trace failed. rc = %d\n", rc); cdev 8201 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_nvm_image(cdev, cdev 8210 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, cdev 8216 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_nvm_image(cdev, cdev 8225 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, cdev 8232 drivers/net/ethernet/qlogic/qed/qed_debug.c rc = qed_dbg_nvm_image(cdev, cdev 8241 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_ERR(cdev, cdev 8249 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_all_data_size(struct qed_dev *cdev) cdev 8252 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->hwfns[cdev->dbg_params.engine_for_debug]; cdev 8256 drivers/net/ethernet/qlogic/qed/qed_debug.c org_engine = qed_get_debug_engine(cdev); cdev 8257 drivers/net/ethernet/qlogic/qed/qed_debug.c for (cur_engine = 0; cur_engine < cdev->num_hwfns; cur_engine++) { cdev 8259 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_VERBOSE(cdev, QED_MSG_DEBUG, cdev 8261 drivers/net/ethernet/qlogic/qed/qed_debug.c qed_set_debug_engine(cdev, cur_engine); cdev 8262 drivers/net/ethernet/qlogic/qed/qed_debug.c regs_len += REGDUMP_HEADER_SIZE + qed_dbg_idle_chk_size(cdev) + cdev 8263 drivers/net/ethernet/qlogic/qed/qed_debug.c REGDUMP_HEADER_SIZE + qed_dbg_idle_chk_size(cdev) + cdev 8264 drivers/net/ethernet/qlogic/qed/qed_debug.c REGDUMP_HEADER_SIZE + qed_dbg_grc_size(cdev) + cdev 8265 drivers/net/ethernet/qlogic/qed/qed_debug.c REGDUMP_HEADER_SIZE + qed_dbg_reg_fifo_size(cdev) + cdev 8266 drivers/net/ethernet/qlogic/qed/qed_debug.c REGDUMP_HEADER_SIZE + qed_dbg_igu_fifo_size(cdev) + cdev 8268 drivers/net/ethernet/qlogic/qed/qed_debug.c qed_dbg_protection_override_size(cdev) + cdev 8269 drivers/net/ethernet/qlogic/qed/qed_debug.c REGDUMP_HEADER_SIZE + qed_dbg_fw_asserts_size(cdev); cdev 8272 drivers/net/ethernet/qlogic/qed/qed_debug.c qed_set_debug_engine(cdev, org_engine); cdev 8275 drivers/net/ethernet/qlogic/qed/qed_debug.c regs_len += REGDUMP_HEADER_SIZE + qed_dbg_mcp_trace_size(cdev); cdev 8289 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_feature(struct qed_dev *cdev, void *buffer, cdev 8293 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->hwfns[cdev->dbg_params.engine_for_debug]; cdev 8295 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->dbg_params.features[feature]; cdev 8308 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_VERBOSE(cdev, QED_MSG_DEBUG, "%s\n", cdev 8315 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_VERBOSE(cdev, QED_MSG_DEBUG, cdev 8318 drivers/net/ethernet/qlogic/qed/qed_debug.c *num_dumped_bytes = cdev->dbg_params.features[feature].dumped_dwords * cdev 8326 drivers/net/ethernet/qlogic/qed/qed_debug.c int qed_dbg_feature_size(struct qed_dev *cdev, enum qed_dbg_features feature) cdev 8329 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->hwfns[cdev->dbg_params.engine_for_debug]; cdev 8332 drivers/net/ethernet/qlogic/qed/qed_debug.c &cdev->dbg_params.features[feature]; cdev 8349 drivers/net/ethernet/qlogic/qed/qed_debug.c u8 qed_get_debug_engine(struct qed_dev *cdev) cdev 8351 drivers/net/ethernet/qlogic/qed/qed_debug.c return cdev->dbg_params.engine_for_debug; cdev 8354 drivers/net/ethernet/qlogic/qed/qed_debug.c void qed_set_debug_engine(struct qed_dev *cdev, int engine_number) cdev 8356 drivers/net/ethernet/qlogic/qed/qed_debug.c DP_VERBOSE(cdev, QED_MSG_DEBUG, "set debug engine to %d\n", cdev 8358 drivers/net/ethernet/qlogic/qed/qed_debug.c cdev->dbg_params.engine_for_debug = engine_number; cdev 8361 drivers/net/ethernet/qlogic/qed/qed_debug.c void qed_dbg_pf_init(struct qed_dev *cdev) cdev 8368 drivers/net/ethernet/qlogic/qed/qed_debug.c dbg_values = cdev->firmware->data + *(u32 *)cdev->firmware->data; cdev 8373 drivers/net/ethernet/qlogic/qed/qed_debug.c void qed_dbg_pf_exit(struct qed_dev *cdev) cdev 8382 drivers/net/ethernet/qlogic/qed/qed_debug.c feature = &cdev->dbg_params.features[feature_idx]; cdev 23 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_grc(struct qed_dev *cdev, void *buffer, u32 *num_dumped_bytes); cdev 24 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_grc_size(struct qed_dev *cdev); cdev 25 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_idle_chk(struct qed_dev *cdev, void *buffer, cdev 27 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_idle_chk_size(struct qed_dev *cdev); cdev 28 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_reg_fifo(struct qed_dev *cdev, void *buffer, cdev 30 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_reg_fifo_size(struct qed_dev *cdev); cdev 31 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_igu_fifo(struct qed_dev *cdev, void *buffer, cdev 33 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_igu_fifo_size(struct qed_dev *cdev); cdev 34 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_protection_override(struct qed_dev *cdev, void *buffer, cdev 36 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_protection_override_size(struct qed_dev *cdev); cdev 37 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_fw_asserts(struct qed_dev *cdev, void *buffer, cdev 39 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_fw_asserts_size(struct qed_dev *cdev); cdev 40 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_mcp_trace(struct qed_dev *cdev, void *buffer, cdev 42 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_mcp_trace_size(struct qed_dev *cdev); cdev 43 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_all_data(struct qed_dev *cdev, void *buffer); cdev 44 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_all_data_size(struct qed_dev *cdev); cdev 45 drivers/net/ethernet/qlogic/qed/qed_debug.h u8 qed_get_debug_engine(struct qed_dev *cdev); cdev 46 drivers/net/ethernet/qlogic/qed/qed_debug.h void qed_set_debug_engine(struct qed_dev *cdev, int engine_number); cdev 47 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_feature(struct qed_dev *cdev, void *buffer, cdev 49 drivers/net/ethernet/qlogic/qed/qed_debug.h int qed_dbg_feature_size(struct qed_dev *cdev, enum qed_dbg_features feature); cdev 51 drivers/net/ethernet/qlogic/qed/qed_debug.h void qed_dbg_pf_init(struct qed_dev *cdev); cdev 52 drivers/net/ethernet/qlogic/qed/qed_debug.h void qed_dbg_pf_exit(struct qed_dev *cdev); cdev 104 drivers/net/ethernet/qlogic/qed/qed_dev.c static bool qed_db_rec_sanity(struct qed_dev *cdev, cdev 112 drivers/net/ethernet/qlogic/qed/qed_dev.c if (db_addr < cdev->doorbells || cdev 114 drivers/net/ethernet/qlogic/qed/qed_dev.c (u8 __iomem *)cdev->doorbells + cdev->db_size) { cdev 118 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->doorbells, cdev 119 drivers/net/ethernet/qlogic/qed/qed_dev.c (u8 __iomem *)cdev->doorbells + cdev->db_size); cdev 133 drivers/net/ethernet/qlogic/qed/qed_dev.c static struct qed_hwfn *qed_db_rec_find_hwfn(struct qed_dev *cdev, cdev 139 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->num_hwfns > 1) cdev 140 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = db_addr < cdev->hwfns[1].doorbells ? cdev 141 drivers/net/ethernet/qlogic/qed/qed_dev.c &cdev->hwfns[0] : &cdev->hwfns[1]; cdev 143 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = QED_LEADING_HWFN(cdev); cdev 149 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_db_recovery_add(struct qed_dev *cdev, cdev 159 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 160 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 166 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!qed_db_rec_sanity(cdev, db_addr, db_width, db_data)) cdev 170 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = qed_db_rec_find_hwfn(cdev, db_addr); cdev 175 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "Failed to allocate a db recovery entry\n"); cdev 198 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_db_recovery_del(struct qed_dev *cdev, cdev 206 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 207 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 213 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = qed_db_rec_find_hwfn(cdev, db_addr); cdev 247 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!p_hwfn->cdev->db_size) { cdev 248 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_ERR(p_hwfn->cdev, "db_size not set\n"); cdev 319 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!qed_db_rec_sanity(p_hwfn->cdev, db_entry->db_addr, cdev 407 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_llh_free(struct qed_dev *cdev) cdev 409 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 421 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->p_llh_info = NULL; cdev 424 drivers/net/ethernet/qlogic/qed/qed_dev.c static int qed_llh_alloc(struct qed_dev *cdev) cdev 432 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->p_llh_info = p_llh_info; cdev 435 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!(cdev->ppfid_bitmap & (0x1 << i))) cdev 439 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, QED_MSG_SP, "ppfid_array[%d] = %hhd\n", cdev 460 drivers/net/ethernet/qlogic/qed/qed_dev.c static int qed_llh_shadow_sanity(struct qed_dev *cdev, cdev 463 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 466 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 473 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 485 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_shadow_search_filter(struct qed_dev *cdev, cdev 489 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 494 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_sanity(cdev, ppfid, 0, "search"); cdev 513 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_shadow_get_free_idx(struct qed_dev *cdev, u8 ppfid, u8 *p_filter_idx) cdev 515 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 520 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_sanity(cdev, ppfid, 0, "get_free_idx"); cdev 538 drivers/net/ethernet/qlogic/qed/qed_dev.c __qed_llh_shadow_add_filter(struct qed_dev *cdev, cdev 544 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 548 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_sanity(cdev, ppfid, filter_idx, "add"); cdev 566 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_shadow_add_filter(struct qed_dev *cdev, cdev 575 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_search_filter(cdev, ppfid, p_filter, p_filter_idx); cdev 581 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_get_free_idx(cdev, ppfid, p_filter_idx); cdev 588 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 594 drivers/net/ethernet/qlogic/qed/qed_dev.c return __qed_llh_shadow_add_filter(cdev, ppfid, *p_filter_idx, type, cdev 599 drivers/net/ethernet/qlogic/qed/qed_dev.c __qed_llh_shadow_remove_filter(struct qed_dev *cdev, cdev 602 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 606 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_sanity(cdev, ppfid, filter_idx, "remove"); cdev 612 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 626 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_shadow_remove_filter(struct qed_dev *cdev, cdev 633 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_search_filter(cdev, ppfid, p_filter, p_filter_idx); cdev 639 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "Failed to find a filter in the LLH shadow\n"); cdev 643 drivers/net/ethernet/qlogic/qed/qed_dev.c return __qed_llh_shadow_remove_filter(cdev, ppfid, *p_filter_idx, cdev 647 drivers/net/ethernet/qlogic/qed/qed_dev.c static int qed_llh_abs_ppfid(struct qed_dev *cdev, u8 ppfid, u8 *p_abs_ppfid) cdev 649 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_llh_info *p_llh_info = cdev->p_llh_info; cdev 652 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 667 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 681 drivers/net/ethernet/qlogic/qed/qed_dev.c eng = cdev->fir_affin ? QED_ENG1 : QED_ENG0; cdev 682 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_set_roce_affinity(cdev, eng); cdev 684 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 689 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 697 drivers/net/ethernet/qlogic/qed/qed_dev.c eng = cdev->fir_affin ? QED_ENG1 : QED_ENG0; cdev 701 drivers/net/ethernet/qlogic/qed/qed_dev.c for (ppfid = 0; ppfid < cdev->p_llh_info->num_ppfid; ppfid++) { cdev 702 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_set_ppfid_affinity(cdev, ppfid, eng); cdev 704 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 711 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, QED_MSG_SP, cdev 721 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 725 drivers/net/ethernet/qlogic/qed/qed_dev.c for (ppfid = 0; ppfid < cdev->p_llh_info->num_ppfid; ppfid++) { cdev 728 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 736 drivers/net/ethernet/qlogic/qed/qed_dev.c if (test_bit(QED_MF_LLH_MAC_CLSS, &cdev->mf_bits) && cdev 738 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_add_mac_filter(cdev, 0, cdev 741 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 745 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_CMT(cdev)) { cdev 754 drivers/net/ethernet/qlogic/qed/qed_dev.c u8 qed_llh_get_num_ppfid(struct qed_dev *cdev) cdev 756 drivers/net/ethernet/qlogic/qed/qed_dev.c return cdev->p_llh_info->num_ppfid; cdev 764 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_llh_set_ppfid_affinity(struct qed_dev *cdev, u8 ppfid, enum qed_eng eng) cdev 766 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 775 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!QED_IS_CMT(cdev)) cdev 778 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 793 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "Invalid affinity value for ppfid [%d]\n", eng); cdev 805 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->iwarp_affin = (eng == QED_ENG1) ? 1 : 0; cdev 812 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_llh_set_roce_affinity(struct qed_dev *cdev, enum qed_eng eng) cdev 814 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 823 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!QED_IS_CMT(cdev)) cdev 839 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "Invalid affinity value for RoCE [%d]\n", eng); cdev 844 drivers/net/ethernet/qlogic/qed/qed_dev.c for (ppfid = 0; ppfid < cdev->p_llh_info->num_ppfid; ppfid++) { cdev 845 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 888 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB(p_hwfn->cdev)) cdev 891 drivers/net/ethernet/qlogic/qed/qed_dev.c pfid = abs_ppfid * p_hwfn->cdev->num_ports_in_engine + cdev 977 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_llh_add_mac_filter(struct qed_dev *cdev, cdev 980 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 990 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!test_bit(QED_MF_LLH_MAC_CLSS, &cdev->mf_bits)) cdev 994 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_add_filter(cdev, ppfid, cdev 1002 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 1015 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 1022 drivers/net/ethernet/qlogic/qed/qed_dev.c err: DP_NOTICE(cdev, cdev 1032 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_protocol_filter_stringify(struct qed_dev *cdev, cdev 1065 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 1074 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_protocol_filter_to_hilo(struct qed_dev *cdev, cdev 1099 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 1108 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_add_protocol_filter(struct qed_dev *cdev, cdev 1113 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 1123 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!test_bit(QED_MF_LLH_PROTO_CLSS, &cdev->mf_bits)) cdev 1126 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_protocol_filter_stringify(cdev, type, cdev 1135 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_add_filter(cdev, cdev 1142 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 1148 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_protocol_filter_to_hilo(cdev, type, cdev 1161 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 1177 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_llh_remove_mac_filter(struct qed_dev *cdev, cdev 1180 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 1190 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!test_bit(QED_MF_LLH_MAC_CLSS, &cdev->mf_bits)) cdev 1194 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx, cdev 1199 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 1211 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 1218 drivers/net/ethernet/qlogic/qed/qed_dev.c err: DP_NOTICE(cdev, cdev 1225 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_llh_remove_protocol_filter(struct qed_dev *cdev, cdev 1230 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 1240 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!test_bit(QED_MF_LLH_PROTO_CLSS, &cdev->mf_bits)) cdev 1243 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_protocol_filter_stringify(cdev, type, cdev 1252 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx, cdev 1257 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid); cdev 1269 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 1276 drivers/net/ethernet/qlogic/qed/qed_dev.c err: DP_NOTICE(cdev, cdev 1295 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(p_hwfn->cdev)) cdev 1303 drivers/net/ethernet/qlogic/qed/qed_dev.c if (p_hwfn->cdev->num_hwfns > 1) { cdev 1314 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_init_dp(struct qed_dev *cdev, u32 dp_module, u8 dp_level) cdev 1318 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->dp_level = dp_level; cdev 1319 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->dp_module = dp_module; cdev 1321 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1328 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_init_struct(struct qed_dev *cdev) cdev 1333 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1335 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev = cdev; cdev 1343 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->hwfns[0].b_active = true; cdev 1346 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->cache_shift = 7; cdev 1369 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_resc_free(struct qed_dev *cdev) cdev 1373 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 1374 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) cdev 1375 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_l2_free(&cdev->hwfns[i]); cdev 1379 drivers/net/ethernet/qlogic/qed/qed_dev.c kfree(cdev->fw_data); cdev 1380 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->fw_data = NULL; cdev 1382 drivers/net/ethernet/qlogic/qed/qed_dev.c kfree(cdev->reset_stats); cdev 1383 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->reset_stats = NULL; cdev 1385 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_free(cdev); cdev 1387 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 1388 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1434 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_QED_SRIOV(p_hwfn->cdev)) cdev 1474 drivers/net/ethernet/qlogic/qed/qed_dev.c return IS_QED_SRIOV(p_hwfn->cdev) ? cdev 1475 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->p_iov_info->total_vfs : 0; cdev 1552 drivers/net/ethernet/qlogic/qed/qed_dev.c four_port = p_hwfn->cdev->num_ports_in_engine == MAX_NUM_PORTS_K2; cdev 1581 drivers/net/ethernet/qlogic/qed/qed_dev.c u8 i, active_phys_tcs, num_ports = p_hwfn->cdev->num_ports_in_engine; cdev 2020 drivers/net/ethernet/qlogic/qed/qed_dev.c for (i = 0; i < p_hwfn->cdev->num_ports_in_engine; i++) { cdev 2150 drivers/net/ethernet/qlogic/qed/qed_dev.c qm_info->qm_port_params = kcalloc(p_hwfn->cdev->num_ports_in_engine, cdev 2170 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_resc_alloc(struct qed_dev *cdev) cdev 2176 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 2177 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 2178 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_l2_alloc(&cdev->hwfns[i]); cdev 2185 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->fw_data = kzalloc(sizeof(*cdev->fw_data), GFP_KERNEL); cdev 2186 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!cdev->fw_data) cdev 2189 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 2190 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2354 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_llh_alloc(cdev); cdev 2356 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 2361 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->reset_stats = kzalloc(sizeof(*cdev->reset_stats), GFP_KERNEL); cdev 2362 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!cdev->reset_stats) cdev 2370 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_resc_free(cdev); cdev 2374 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_resc_setup(struct qed_dev *cdev) cdev 2378 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 2379 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) cdev 2380 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_l2_setup(&cdev->hwfns[i]); cdev 2384 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 2385 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2469 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB_B0(p_hwfn->cdev)) { cdev 2471 drivers/net/ethernet/qlogic/qed/qed_dev.c } else if (QED_IS_AH(p_hwfn->cdev)) { cdev 2475 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->type); cdev 2479 drivers/net/ethernet/qlogic/qed/qed_dev.c switch (p_hwfn->cdev->num_ports_in_engine) { cdev 2491 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->num_ports_in_engine); cdev 2495 drivers/net/ethernet/qlogic/qed/qed_dev.c if (test_bit(QED_MF_OVLAN_CLSS, &p_hwfn->cdev->mf_bits)) cdev 2502 drivers/net/ethernet/qlogic/qed/qed_dev.c if (p_hwfn->cdev->num_hwfns > 1) cdev 2515 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_init_cau_rt_data(struct qed_dev *cdev) cdev 2520 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 2521 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2529 drivers/net/ethernet/qlogic/qed/qed_dev.c igu_sb_id < QED_MAPPING_MEMORY_SIZE(cdev); igu_sb_id++) { cdev 2603 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 2609 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_init_cau_rt_data(cdev); cdev 2622 drivers/net/ethernet/qlogic/qed/qed_dev.c params.max_ports_per_engine = p_hwfn->cdev->num_ports_in_engine; cdev 2643 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB(p_hwfn->cdev)) { cdev 2644 drivers/net/ethernet/qlogic/qed/qed_dev.c num_pfs = NUM_OF_ENG_PFS(p_hwfn->cdev); cdev 2654 drivers/net/ethernet/qlogic/qed/qed_dev.c max_num_vfs = QED_IS_AH(cdev) ? MAX_NUM_VFS_K2 : MAX_NUM_VFS_BB; cdev 2724 drivers/net/ethernet/qlogic/qed/qed_dev.c if (p_hwfn->cdev->num_hwfns > 1) cdev 2739 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_ERR(p_hwfn->cdev, cdev 2746 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_ERR(p_hwfn->cdev, cdev 2813 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!QED_IS_CMT(p_hwfn->cdev) || !IS_LEAD_HWFN(p_hwfn)) cdev 2997 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_hw_init(struct qed_dev *cdev, struct qed_hw_init_params *p_params) cdev 3006 drivers/net/ethernet/qlogic/qed/qed_dev.c if ((p_params->int_mode == QED_INT_MODE_MSI) && (cdev->num_hwfns > 1)) { cdev 3007 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "MSI mode is not supported for CMT devices\n"); cdev 3011 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev)) { cdev 3012 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_init_fw_data(cdev, p_params->bin_fw_data); cdev 3017 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 3018 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = &cdev->hwfns[i]; cdev 3026 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 3035 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev) && (test_bit(QED_MF_8021Q_TAGGING, cdev 3036 drivers/net/ethernet/qlogic/qed/qed_dev.c &cdev->mf_bits) || cdev 3038 drivers/net/ethernet/qlogic/qed/qed_dev.c &cdev->mf_bits))) { cdev 3039 drivers/net/ethernet/qlogic/qed/qed_dev.c if (test_bit(QED_MF_8021Q_TAGGING, &cdev->mf_bits)) cdev 3070 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->recov_in_prog = false; cdev 3162 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev)) { cdev 3163 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = QED_LEADING_HWFN(cdev); cdev 3214 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_hw_timers_stop(struct qed_dev *cdev, cdev 3223 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->recov_in_prog) cdev 3247 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_hw_timers_stop_all(struct qed_dev *cdev) cdev 3251 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, j) { cdev 3252 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[j]; cdev 3255 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_hw_timers_stop(cdev, p_hwfn, p_ptt); cdev 3259 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_hw_stop(struct qed_dev *cdev) cdev 3266 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, j) { cdev 3267 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = &cdev->hwfns[j]; cdev 3272 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 3288 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!cdev->recov_in_prog) { cdev 3320 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_hw_timers_stop(cdev, p_hwfn, p_ptt); cdev 3338 drivers/net/ethernet/qlogic/qed/qed_dev.c test_bit(QED_MF_LLH_MAC_CLSS, &cdev->mf_bits) && cdev 3340 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_llh_remove_mac_filter(cdev, 0, cdev 3343 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!cdev->recov_in_prog) { cdev 3354 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev) && !cdev->recov_in_prog) { cdev 3355 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn = QED_LEADING_HWFN(cdev); cdev 3356 drivers/net/ethernet/qlogic/qed/qed_dev.c p_ptt = QED_LEADING_HWFN(cdev)->p_main_ptt; cdev 3375 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_hw_stop_fastpath(struct qed_dev *cdev) cdev 3379 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, j) { cdev 3380 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[j]; cdev 3383 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 3417 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(p_hwfn->cdev)) cdev 3447 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_AH(p_hwfn->cdev)) { cdev 3612 drivers/net/ethernet/qlogic/qed/qed_dev.c bool b_ah = QED_IS_AH(p_hwfn->cdev); cdev 3663 drivers/net/ethernet/qlogic/qed/qed_dev.c bool b_ah = QED_IS_AH(p_hwfn->cdev); cdev 3728 drivers/net/ethernet/qlogic/qed/qed_dev.c else if (p_hwfn->cdev->num_ports_in_engine == 4) cdev 3821 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 3826 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB(cdev)) cdev 3830 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine; cdev 3836 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->ppfid_bitmap = 0x1 << native_ppfid_idx; cdev 3838 drivers/net/ethernet/qlogic/qed/qed_dev.c if (!(cdev->ppfid_bitmap & (0x1 << native_ppfid_idx))) { cdev 3841 drivers/net/ethernet/qlogic/qed/qed_dev.c native_ppfid_idx, cdev->ppfid_bitmap); cdev 3842 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->ppfid_bitmap = 0x1 << native_ppfid_idx; cdev 3852 drivers/net/ethernet/qlogic/qed/qed_dev.c bool b_ah = QED_IS_AH(p_hwfn->cdev); cdev 4107 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 4121 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits = BIT(QED_MF_OVLAN_CLSS); cdev 4124 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits = BIT(QED_MF_OVLAN_CLSS) | cdev 4131 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits = BIT(QED_MF_OVLAN_CLSS) | cdev 4137 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits = BIT(QED_MF_LLH_MAC_CLSS) | cdev 4143 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits = BIT(QED_MF_LLH_MAC_CLSS) | cdev 4146 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB(p_hwfn->cdev)) cdev 4147 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits |= BIT(QED_MF_NEED_DEF_PF); cdev 4152 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->mf_bits); cdev 4156 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->mf_bits); cdev 4184 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 4186 drivers/net/ethernet/qlogic/qed/qed_dev.c num_funcs = QED_IS_AH(cdev) ? MAX_NUM_PFS_K2 : MAX_NUM_PFS_BB; cdev 4199 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_IS_BB(cdev)) { cdev 4200 drivers/net/ethernet/qlogic/qed/qed_dev.c if (QED_PATH_ID(p_hwfn) && cdev->num_hwfns == 1) { cdev 4244 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 4247 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->num_hwfns > 1) { cdev 4248 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine = 1; cdev 4249 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports = 1; cdev 4257 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine = 1; cdev 4260 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine = 2; cdev 4263 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine = 4; cdev 4267 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports_in_engine = 1; /* Default to something */ cdev 4277 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_ports = (u8)qed_rd(p_hwfn, p_ptt, addr); cdev 4367 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 4372 drivers/net/ethernet/qlogic/qed/qed_dev.c pci_read_config_word(cdev->pdev, PCI_VENDOR_ID, &cdev->vendor_id); cdev 4373 drivers/net/ethernet/qlogic/qed/qed_dev.c pci_read_config_word(cdev->pdev, PCI_DEVICE_ID, &cdev->device_id); cdev 4376 drivers/net/ethernet/qlogic/qed/qed_dev.c device_id_mask = cdev->device_id & QED_DEV_ID_MASK; cdev 4379 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->type = QED_DEV_TYPE_BB; cdev 4382 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->type = QED_DEV_TYPE_AH; cdev 4385 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(p_hwfn, "Unknown device id 0x%x\n", cdev->device_id); cdev 4389 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_num = (u16)qed_rd(p_hwfn, p_ptt, MISCS_REG_CHIP_NUM); cdev 4390 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_rev = (u16)qed_rd(p_hwfn, p_ptt, MISCS_REG_CHIP_REV); cdev 4392 drivers/net/ethernet/qlogic/qed/qed_dev.c MASK_FIELD(CHIP_REV, cdev->chip_rev); cdev 4398 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev->hwfns, "device in CMT mode\n"); cdev 4399 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_hwfns = 2; cdev 4401 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->num_hwfns = 1; cdev 4404 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_bond_id = qed_rd(p_hwfn, p_ptt, cdev 4406 drivers/net/ethernet/qlogic/qed/qed_dev.c MASK_FIELD(CHIP_BOND_ID, cdev->chip_bond_id); cdev 4407 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_metal = (u16)qed_rd(p_hwfn, p_ptt, MISCS_REG_CHIP_METAL); cdev 4408 drivers/net/ethernet/qlogic/qed/qed_dev.c MASK_FIELD(CHIP_METAL, cdev->chip_metal); cdev 4410 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_INFO(cdev->hwfns, cdev 4412 drivers/net/ethernet/qlogic/qed/qed_dev.c QED_IS_BB(cdev) ? "BB" : "AH", cdev 4413 drivers/net/ethernet/qlogic/qed/qed_dev.c 'A' + cdev->chip_rev, cdev 4414 drivers/net/ethernet/qlogic/qed/qed_dev.c (int)cdev->chip_metal, cdev 4415 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_num, cdev->chip_rev, cdev 4416 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->chip_bond_id, cdev->chip_metal); cdev 4433 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_dev *cdev = p_hwfn->cdev; cdev 4441 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(p_hwfn->cdev)) cdev 4487 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_LEAD_HWFN(p_hwfn) && !cdev->recov_in_prog) { cdev 4514 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_iov_free_hw_info(p_hwfn->cdev); cdev 4522 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_hw_prepare(struct qed_dev *cdev, cdev 4525 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 4529 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev)) cdev 4530 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_init_iro_array(cdev); cdev 4534 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->regview, cdev 4535 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->doorbells, cdev 4536 drivers/net/ethernet/qlogic/qed/qed_dev.c cdev->db_phys_addr, cdev 4544 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->num_hwfns > 1) { cdev 4552 drivers/net/ethernet/qlogic/qed/qed_dev.c p_regview = cdev->regview + offset; cdev 4557 drivers/net/ethernet/qlogic/qed/qed_dev.c p_doorbell = cdev->doorbells + offset; cdev 4559 drivers/net/ethernet/qlogic/qed/qed_dev.c db_phys_addr = cdev->db_phys_addr + offset; cdev 4562 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_hw_prepare_single(&cdev->hwfns[1], p_regview, cdev 4570 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev)) { cdev 4582 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_hw_remove(struct qed_dev *cdev) cdev 4584 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 4587 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_PF(cdev)) cdev 4591 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 4592 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 4594 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(cdev)) { cdev 4604 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_iov_free_hw_info(cdev); cdev 4609 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_chain_free_next_ptr(struct qed_dev *cdev, cdev 4630 drivers/net/ethernet/qlogic/qed/qed_dev.c dma_free_coherent(&cdev->pdev->dev, cdev 4638 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_chain_free_single(struct qed_dev *cdev, cdev 4644 drivers/net/ethernet/qlogic/qed/qed_dev.c dma_free_coherent(&cdev->pdev->dev, cdev 4649 drivers/net/ethernet/qlogic/qed/qed_dev.c static void qed_chain_free_pbl(struct qed_dev *cdev, struct qed_chain *p_chain) cdev 4661 drivers/net/ethernet/qlogic/qed/qed_dev.c dma_free_coherent(&cdev->pdev->dev, cdev 4670 drivers/net/ethernet/qlogic/qed/qed_dev.c dma_free_coherent(&cdev->pdev->dev, cdev 4679 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_chain_free(struct qed_dev *cdev, struct qed_chain *p_chain) cdev 4683 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_free_next_ptr(cdev, p_chain); cdev 4686 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_free_single(cdev, p_chain); cdev 4689 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_free_pbl(cdev, p_chain); cdev 4695 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_alloc_sanity_check(struct qed_dev *cdev, cdev 4710 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 4720 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_alloc_next_ptr(struct qed_dev *cdev, struct qed_chain *p_chain) cdev 4727 drivers/net/ethernet/qlogic/qed/qed_dev.c p_virt = dma_alloc_coherent(&cdev->pdev->dev, cdev 4754 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_alloc_single(struct qed_dev *cdev, struct qed_chain *p_chain) cdev 4759 drivers/net/ethernet/qlogic/qed/qed_dev.c p_virt = dma_alloc_coherent(&cdev->pdev->dev, cdev 4771 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_alloc_pbl(struct qed_dev *cdev, cdev 4795 drivers/net/ethernet/qlogic/qed/qed_dev.c p_pbl_virt = dma_alloc_coherent(&cdev->pdev->dev, cdev 4808 drivers/net/ethernet/qlogic/qed/qed_dev.c p_virt = dma_alloc_coherent(&cdev->pdev->dev, cdev 4831 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_chain_alloc(struct qed_dev *cdev, cdev 4848 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_chain_alloc_sanity_check(cdev, cnt_type, elem_size, page_cnt); cdev 4850 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 4852 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 4863 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_chain_alloc_next_ptr(cdev, p_chain); cdev 4866 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_chain_alloc_single(cdev, p_chain); cdev 4869 drivers/net/ethernet/qlogic/qed/qed_dev.c rc = qed_chain_alloc_pbl(cdev, p_chain, ext_pbl); cdev 4878 drivers/net/ethernet/qlogic/qed/qed_dev.c qed_chain_free(cdev, p_chain); cdev 4945 drivers/net/ethernet/qlogic/qed/qed_dev.c if (p_hwfn->cdev->int_coalescing_mode != QED_COAL_MODE_ENABLE) { cdev 4968 drivers/net/ethernet/qlogic/qed/qed_dev.c if (IS_VF(p_hwfn->cdev)) cdev 4979 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->rx_coalesce_usecs = rx_coal; cdev 4986 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->cdev->tx_coalesce_usecs = tx_coal; cdev 5201 drivers/net/ethernet/qlogic/qed/qed_dev.c p_link = &p_hwfn->cdev->hwfns[0].mcp_info->link_output; cdev 5259 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_configure_vport_wfq(struct qed_dev *cdev, u16 vp_id, u32 rate) cdev 5264 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->num_hwfns > 1) { cdev 5265 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, cdev 5270 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 5271 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 5292 drivers/net/ethernet/qlogic/qed/qed_dev.c void qed_configure_vp_wfq_on_link_change(struct qed_dev *cdev, cdev 5297 drivers/net/ethernet/qlogic/qed/qed_dev.c if (cdev->num_hwfns > 1) { cdev 5298 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_VERBOSE(cdev, cdev 5304 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 5305 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 5345 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_configure_pf_max_bandwidth(struct qed_dev *cdev, u8 max_bw) cdev 5350 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "PF max bw valid range is [1-100]\n"); cdev 5354 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 5355 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 5356 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_lead = QED_LEADING_HWFN(cdev); cdev 5403 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_configure_pf_min_bandwidth(struct qed_dev *cdev, u8 min_bw) cdev 5408 drivers/net/ethernet/qlogic/qed/qed_dev.c DP_NOTICE(cdev, "PF min bw valid range is [1-100]\n"); cdev 5412 drivers/net/ethernet/qlogic/qed/qed_dev.c for_each_hwfn(cdev, i) { cdev 5413 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 5414 drivers/net/ethernet/qlogic/qed/qed_dev.c struct qed_hwfn *p_lead = QED_LEADING_HWFN(cdev); cdev 5459 drivers/net/ethernet/qlogic/qed/qed_dev.c int qed_device_num_ports(struct qed_dev *cdev) cdev 5461 drivers/net/ethernet/qlogic/qed/qed_dev.c return cdev->num_ports; cdev 50 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_init_dp(struct qed_dev *cdev, cdev 60 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_init_struct(struct qed_dev *cdev); cdev 67 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_resc_free(struct qed_dev *cdev); cdev 76 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_resc_alloc(struct qed_dev *cdev); cdev 83 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_resc_setup(struct qed_dev *cdev); cdev 141 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_hw_init(struct qed_dev *cdev, struct qed_hw_init_params *p_params); cdev 150 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_hw_timers_stop_all(struct qed_dev *cdev); cdev 159 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_hw_stop(struct qed_dev *cdev); cdev 170 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_hw_stop_fastpath(struct qed_dev *cdev); cdev 191 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_hw_prepare(struct qed_dev *cdev, cdev 199 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_hw_remove(struct qed_dev *cdev); cdev 225 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_reset_vport_stats(struct qed_dev *cdev); cdev 321 drivers/net/ethernet/qlogic/qed/qed_dev_api.h qed_chain_alloc(struct qed_dev *cdev, cdev 335 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_chain_free(struct qed_dev *cdev, struct qed_chain *p_chain); cdev 384 drivers/net/ethernet/qlogic/qed/qed_dev_api.h u8 qed_llh_get_num_ppfid(struct qed_dev *cdev); cdev 402 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_llh_set_ppfid_affinity(struct qed_dev *cdev, cdev 413 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_llh_set_roce_affinity(struct qed_dev *cdev, enum qed_eng eng); cdev 423 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_llh_add_mac_filter(struct qed_dev *cdev, cdev 433 drivers/net/ethernet/qlogic/qed/qed_dev_api.h void qed_llh_remove_mac_filter(struct qed_dev *cdev, cdev 458 drivers/net/ethernet/qlogic/qed/qed_dev_api.h qed_llh_add_protocol_filter(struct qed_dev *cdev, cdev 474 drivers/net/ethernet/qlogic/qed/qed_dev_api.h qed_llh_remove_protocol_filter(struct qed_dev *cdev, cdev 544 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_db_recovery_add(struct qed_dev *cdev, cdev 559 drivers/net/ethernet/qlogic/qed/qed_dev_api.h int qed_db_recovery_del(struct qed_dev *cdev, cdev 321 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) cdev 416 drivers/net/ethernet/qlogic/qed/qed_fcoe.c p_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 424 drivers/net/ethernet/qlogic/qed/qed_fcoe.c p_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 435 drivers/net/ethernet/qlogic/qed/qed_fcoe.c p_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 443 drivers/net/ethernet/qlogic/qed/qed_fcoe.c p_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 459 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 465 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 470 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 476 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 494 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 502 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 509 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 517 drivers/net/ethernet/qlogic/qed/qed_fcoe.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 745 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fill_fcoe_dev_info(struct qed_dev *cdev, cdev 748 drivers/net/ethernet/qlogic/qed/qed_fcoe.c struct qed_hwfn *hwfn = QED_AFFIN_HWFN(cdev); cdev 752 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_fill_dev_info(cdev, &info->common); cdev 767 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static void qed_register_fcoe_ops(struct qed_dev *cdev, cdev 770 drivers/net/ethernet/qlogic/qed/qed_fcoe.c cdev->protocol_ops.fcoe = ops; cdev 771 drivers/net/ethernet/qlogic/qed/qed_fcoe.c cdev->ops_cookie = cookie; cdev 774 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static struct qed_hash_fcoe_con *qed_fcoe_get_hash(struct qed_dev *cdev, cdev 779 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (!(cdev->flags & QED_FLAG_STORAGE_STARTED)) cdev 782 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_for_each_possible(cdev->connections, hash_con, node, handle) { cdev 793 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_stop(struct qed_dev *cdev) cdev 798 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (!(cdev->flags & QED_FLAG_STORAGE_STARTED)) { cdev 799 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "fcoe already stopped\n"); cdev 803 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (!hash_empty(cdev->connections)) { cdev 804 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, cdev 809 drivers/net/ethernet/qlogic/qed/qed_fcoe.c p_ptt = qed_ptt_acquire(QED_AFFIN_HWFN(cdev)); cdev 814 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_sp_fcoe_func_stop(QED_AFFIN_HWFN(cdev), p_ptt, cdev 816 drivers/net/ethernet/qlogic/qed/qed_fcoe.c cdev->flags &= ~QED_FLAG_STORAGE_STARTED; cdev 817 drivers/net/ethernet/qlogic/qed/qed_fcoe.c qed_ptt_release(QED_AFFIN_HWFN(cdev), p_ptt); cdev 822 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_start(struct qed_dev *cdev, struct qed_fcoe_tid *tasks) cdev 826 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (cdev->flags & QED_FLAG_STORAGE_STARTED) { cdev 827 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "fcoe already started;\n"); cdev 831 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_sp_fcoe_func_start(QED_AFFIN_HWFN(cdev), QED_SPQ_MODE_EBLOCK, cdev 834 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to start fcoe\n"); cdev 838 drivers/net/ethernet/qlogic/qed/qed_fcoe.c cdev->flags |= QED_FLAG_STORAGE_STARTED; cdev 839 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_init(cdev->connections); cdev 846 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, cdev 848 drivers/net/ethernet/qlogic/qed/qed_fcoe.c qed_fcoe_stop(cdev); cdev 852 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_cxt_get_tid_mem_info(QED_AFFIN_HWFN(cdev), tid_info); cdev 854 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to gather task information\n"); cdev 855 drivers/net/ethernet/qlogic/qed/qed_fcoe.c qed_fcoe_stop(cdev); cdev 872 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_acquire_conn(struct qed_dev *cdev, cdev 882 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to allocate hashed connection\n"); cdev 887 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_fcoe_acquire_connection(QED_AFFIN_HWFN(cdev), NULL, cdev 890 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to acquire Connection\n"); cdev 898 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_add(cdev->connections, &hash_con->node, *handle); cdev 901 drivers/net/ethernet/qlogic/qed/qed_fcoe.c *p_doorbell = qed_fcoe_get_db_addr(QED_AFFIN_HWFN(cdev), cdev 907 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_release_conn(struct qed_dev *cdev, u32 handle) cdev 911 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_con = qed_fcoe_get_hash(cdev, handle); cdev 913 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 919 drivers/net/ethernet/qlogic/qed/qed_fcoe.c qed_fcoe_release_connection(QED_AFFIN_HWFN(cdev), hash_con->con); cdev 925 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_offload_conn(struct qed_dev *cdev, cdev 932 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_con = qed_fcoe_get_hash(cdev, handle); cdev 934 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 974 drivers/net/ethernet/qlogic/qed/qed_fcoe.c return qed_sp_fcoe_conn_offload(QED_AFFIN_HWFN(cdev), con, cdev 978 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_destroy_conn(struct qed_dev *cdev, cdev 984 drivers/net/ethernet/qlogic/qed/qed_fcoe.c hash_con = qed_fcoe_get_hash(cdev, handle); cdev 986 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 995 drivers/net/ethernet/qlogic/qed/qed_fcoe.c return qed_sp_fcoe_conn_destroy(QED_AFFIN_HWFN(cdev), con, cdev 999 drivers/net/ethernet/qlogic/qed/qed_fcoe.c static int qed_fcoe_stats(struct qed_dev *cdev, struct qed_fcoe_stats *stats) cdev 1001 drivers/net/ethernet/qlogic/qed/qed_fcoe.c return qed_fcoe_get_stats(QED_AFFIN_HWFN(cdev), stats); cdev 1004 drivers/net/ethernet/qlogic/qed/qed_fcoe.c void qed_get_protocol_stats_fcoe(struct qed_dev *cdev, cdev 1011 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (qed_fcoe_stats(cdev, &proto_stats)) { cdev 1012 drivers/net/ethernet/qlogic/qed/qed_fcoe.c DP_VERBOSE(cdev, QED_MSG_STORAGE, cdev 1027 drivers/net/ethernet/qlogic/qed/qed_fcoe.c if (cdev->protocol_ops.fcoe && cdev->ops_cookie) { cdev 1028 drivers/net/ethernet/qlogic/qed/qed_fcoe.c struct qed_fcoe_cb_ops *ops = cdev->protocol_ops.fcoe; cdev 1029 drivers/net/ethernet/qlogic/qed/qed_fcoe.c void *cookie = cdev->ops_cookie; cdev 57 drivers/net/ethernet/qlogic/qed/qed_fcoe.h void qed_get_protocol_stats_fcoe(struct qed_dev *cdev, cdev 68 drivers/net/ethernet/qlogic/qed/qed_fcoe.h static inline void qed_get_protocol_stats_fcoe(struct qed_dev *cdev, cdev 263 drivers/net/ethernet/qlogic/qed/qed_hw.c if (IS_PF(p_hwfn->cdev)) { cdev 544 drivers/net/ethernet/qlogic/qed/qed_hw.c *p_comp = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 550 drivers/net/ethernet/qlogic/qed/qed_hw.c *p_cmd = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 557 drivers/net/ethernet/qlogic/qed/qed_hw.c *p_buff = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 580 drivers/net/ethernet/qlogic/qed/qed_hw.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 588 drivers/net/ethernet/qlogic/qed/qed_hw.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 596 drivers/net/ethernet/qlogic/qed/qed_hw.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 615 drivers/net/ethernet/qlogic/qed/qed_hw.c DP_NOTICE(p_hwfn->cdev, cdev 716 drivers/net/ethernet/qlogic/qed/qed_hw.c if (p_hwfn->cdev->recov_in_prog) { cdev 856 drivers/net/ethernet/qlogic/qed/qed_hw.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 910 drivers/net/ethernet/qlogic/qed/qed_hw.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, 2 * size, p_virt, p_phys); cdev 312 drivers/net/ethernet/qlogic/qed/qed_hw.h int qed_init_fw_data(struct qed_dev *cdev, cdev 1155 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c if (QED_IS_BB_B0(p_hwfn->cdev)) cdev 72 drivers/net/ethernet/qlogic/qed/qed_init_ops.c void qed_init_iro_array(struct qed_dev *cdev) cdev 74 drivers/net/ethernet/qlogic/qed/qed_init_ops.c cdev->iro_arr = iro_arr; cdev 149 drivers/net/ethernet/qlogic/qed/qed_init_ops.c if (IS_VF(p_hwfn->cdev)) cdev 244 drivers/net/ethernet/qlogic/qed/qed_init_ops.c struct qed_dev *cdev = p_hwfn->cdev; cdev 250 drivers/net/ethernet/qlogic/qed/qed_init_ops.c array_data = cdev->fw_data->arr_data; cdev 440 drivers/net/ethernet/qlogic/qed/qed_init_ops.c struct qed_dev *cdev = p_hwfn->cdev; cdev 444 drivers/net/ethernet/qlogic/qed/qed_init_ops.c modes_tree_buf = cdev->fw_data->modes_tree_buf; cdev 493 drivers/net/ethernet/qlogic/qed/qed_init_ops.c struct qed_dev *cdev = p_hwfn->cdev; cdev 499 drivers/net/ethernet/qlogic/qed/qed_init_ops.c num_init_ops = cdev->fw_data->init_ops_size; cdev 500 drivers/net/ethernet/qlogic/qed/qed_init_ops.c init_ops = cdev->fw_data->init_ops; cdev 562 drivers/net/ethernet/qlogic/qed/qed_init_ops.c int qed_init_fw_data(struct qed_dev *cdev, const u8 *data) cdev 564 drivers/net/ethernet/qlogic/qed/qed_init_ops.c struct qed_fw_data *fw = cdev->fw_data; cdev 569 drivers/net/ethernet/qlogic/qed/qed_init_ops.c DP_NOTICE(cdev, "Invalid fw data\n"); cdev 46 drivers/net/ethernet/qlogic/qed/qed_init_ops.h void qed_init_iro_array(struct qed_dev *cdev); cdev 120 drivers/net/ethernet/qlogic/qed/qed_int.c DP_INFO(p_hwfn->cdev, "MCP_REG_CPU_STATE: %08x - Masking...\n", cdev 156 drivers/net/ethernet/qlogic/qed/qed_int.c DP_INFO(p_hwfn->cdev, cdev 223 drivers/net/ethernet/qlogic/qed/qed_int.c DP_INFO(p_hwfn->cdev, cdev 401 drivers/net/ethernet/qlogic/qed/qed_int.c DP_NOTICE(p_hwfn->cdev, cdev 478 drivers/net/ethernet/qlogic/qed/qed_int.c DP_NOTICE(p_hwfn->cdev, "DORQ attention. int_sts was %x\n", int_sts); cdev 494 drivers/net/ethernet/qlogic/qed/qed_int.c DP_NOTICE(p_hwfn->cdev, cdev 772 drivers/net/ethernet/qlogic/qed/qed_int.c if (!QED_IS_BB(p_hwfn->cdev)) cdev 959 drivers/net/ethernet/qlogic/qed/qed_int.c DP_NOTICE(p_hwfn->cdev, cdev 1223 drivers/net/ethernet/qlogic/qed/qed_int.c DP_ERR(p_hwfn->cdev, "DPC called - no p_sp_sb\n"); cdev 1230 drivers/net/ethernet/qlogic/qed/qed_int.c DP_ERR(p_hwfn->cdev, cdev 1236 drivers/net/ethernet/qlogic/qed/qed_int.c DP_ERR(p_hwfn->cdev, "DPC called - no p_sb_attn"); cdev 1251 drivers/net/ethernet/qlogic/qed/qed_int.c DP_ERR(p_hwfn->cdev, cdev 1257 drivers/net/ethernet/qlogic/qed/qed_int.c DP_VERBOSE(p_hwfn->cdev, NETIF_MSG_INTR, cdev 1263 drivers/net/ethernet/qlogic/qed/qed_int.c DP_ERR(p_hwfn->cdev, cdev 1269 drivers/net/ethernet/qlogic/qed/qed_int.c DP_VERBOSE(p_hwfn->cdev, NETIF_MSG_INTR, cdev 1282 drivers/net/ethernet/qlogic/qed/qed_int.c DP_NOTICE(p_hwfn->cdev, "Failed to allocate PTT\n"); cdev 1318 drivers/net/ethernet/qlogic/qed/qed_int.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1383 drivers/net/ethernet/qlogic/qed/qed_int.c struct qed_dev *cdev = p_hwfn->cdev; cdev 1394 drivers/net/ethernet/qlogic/qed/qed_int.c p_virt = dma_alloc_coherent(&cdev->pdev->dev, cdev 1418 drivers/net/ethernet/qlogic/qed/qed_int.c struct qed_dev *cdev = p_hwfn->cdev; cdev 1432 drivers/net/ethernet/qlogic/qed/qed_int.c if (cdev->int_coalescing_mode == QED_COAL_MODE_ENABLE) { cdev 1434 drivers/net/ethernet/qlogic/qed/qed_int.c if (!cdev->rx_coalesce_usecs) cdev 1435 drivers/net/ethernet/qlogic/qed/qed_int.c cdev->rx_coalesce_usecs = QED_CAU_DEF_RX_USECS; cdev 1436 drivers/net/ethernet/qlogic/qed/qed_int.c if (!cdev->tx_coalesce_usecs) cdev 1437 drivers/net/ethernet/qlogic/qed/qed_int.c cdev->tx_coalesce_usecs = QED_CAU_DEF_TX_USECS; cdev 1441 drivers/net/ethernet/qlogic/qed/qed_int.c if (cdev->rx_coalesce_usecs <= 0x7F) cdev 1443 drivers/net/ethernet/qlogic/qed/qed_int.c else if (cdev->rx_coalesce_usecs <= 0xFF) cdev 1449 drivers/net/ethernet/qlogic/qed/qed_int.c if (cdev->tx_coalesce_usecs <= 0x7F) cdev 1451 drivers/net/ethernet/qlogic/qed/qed_int.c else if (cdev->tx_coalesce_usecs <= 0xFF) cdev 1471 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_VF(p_hwfn->cdev)) cdev 1529 drivers/net/ethernet/qlogic/qed/qed_int.c if (p_hwfn->cdev->int_coalescing_mode == QED_COAL_MODE_ENABLE) { cdev 1535 drivers/net/ethernet/qlogic/qed/qed_int.c if (p_hwfn->cdev->rx_coalesce_usecs <= 0x7F) cdev 1537 drivers/net/ethernet/qlogic/qed/qed_int.c else if (p_hwfn->cdev->rx_coalesce_usecs <= 0xFF) cdev 1541 drivers/net/ethernet/qlogic/qed/qed_int.c timeset = (u8)(p_hwfn->cdev->rx_coalesce_usecs >> timer_res); cdev 1545 drivers/net/ethernet/qlogic/qed/qed_int.c if (p_hwfn->cdev->tx_coalesce_usecs <= 0x7F) cdev 1547 drivers/net/ethernet/qlogic/qed/qed_int.c else if (p_hwfn->cdev->tx_coalesce_usecs <= 0xFF) cdev 1551 drivers/net/ethernet/qlogic/qed/qed_int.c timeset = (u8)(p_hwfn->cdev->tx_coalesce_usecs >> timer_res); cdev 1568 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_PF(p_hwfn->cdev)) cdev 1578 drivers/net/ethernet/qlogic/qed/qed_int.c for (igu_id = 0; igu_id < QED_MAPPING_MEMORY_SIZE(p_hwfn->cdev); cdev 1598 drivers/net/ethernet/qlogic/qed/qed_int.c for (igu_id = 0; igu_id < QED_MAPPING_MEMORY_SIZE(p_hwfn->cdev); cdev 1620 drivers/net/ethernet/qlogic/qed/qed_int.c else if (IS_PF(p_hwfn->cdev)) cdev 1646 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_PF(p_hwfn->cdev)) { cdev 1661 drivers/net/ethernet/qlogic/qed/qed_int.c sb_info->cdev = p_hwfn->cdev; cdev 1666 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_PF(p_hwfn->cdev)) { cdev 1697 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_VF(p_hwfn->cdev)) { cdev 1727 drivers/net/ethernet/qlogic/qed/qed_int.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1747 drivers/net/ethernet/qlogic/qed/qed_int.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 1812 drivers/net/ethernet/qlogic/qed/qed_int.c p_hwfn->cdev->int_mode = int_mode; cdev 1813 drivers/net/ethernet/qlogic/qed/qed_int.c switch (p_hwfn->cdev->int_mode) { cdev 1875 drivers/net/ethernet/qlogic/qed/qed_int.c if (IS_VF(p_hwfn->cdev)) cdev 1988 drivers/net/ethernet/qlogic/qed/qed_int.c igu_sb_id < QED_MAPPING_MEMORY_SIZE(p_hwfn->cdev); igu_sb_id++) { cdev 2033 drivers/net/ethernet/qlogic/qed/qed_int.c u16 vfs = p_hwfn->cdev->p_iov_info->total_vfs; cdev 2075 drivers/net/ethernet/qlogic/qed/qed_int.c igu_sb_id < QED_MAPPING_MEMORY_SIZE(p_hwfn->cdev); igu_sb_id++) { cdev 2099 drivers/net/ethernet/qlogic/qed/qed_int.c p_hwfn->cdev->p_iov_info->first_vf_in_pf + cdev 2175 drivers/net/ethernet/qlogic/qed/qed_int.c if (p_hwfn->cdev->p_iov_info) { cdev 2176 drivers/net/ethernet/qlogic/qed/qed_int.c struct qed_hw_sriov_info *p_iov = p_hwfn->cdev->p_iov_info; cdev 2183 drivers/net/ethernet/qlogic/qed/qed_int.c igu_sb_id < QED_MAPPING_MEMORY_SIZE(p_hwfn->cdev); igu_sb_id++) { cdev 2344 drivers/net/ethernet/qlogic/qed/qed_int.c void qed_int_disable_post_isr_release(struct qed_dev *cdev) cdev 2348 drivers/net/ethernet/qlogic/qed/qed_int.c for_each_hwfn(cdev, i) cdev 2349 drivers/net/ethernet/qlogic/qed/qed_int.c cdev->hwfns[i].b_int_requested = false; cdev 191 drivers/net/ethernet/qlogic/qed/qed_int.h void qed_int_disable_post_isr_release(struct qed_dev *cdev); cdev 758 drivers/net/ethernet/qlogic/qed/qed_iscsi.c p_q_cnts = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 766 drivers/net/ethernet/qlogic/qed/qed_iscsi.c p_tcp = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 776 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 786 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 796 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 810 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_chain_free(p_hwfn->cdev, &p_conn->uhq); cdev 812 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_chain_free(p_hwfn->cdev, &p_conn->r2tq); cdev 814 drivers/net/ethernet/qlogic/qed/qed_iscsi.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 819 drivers/net/ethernet/qlogic/qed/qed_iscsi.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 880 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_chain_free(p_hwfn->cdev, &p_conn->xhq); cdev 881 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_chain_free(p_hwfn->cdev, &p_conn->uhq); cdev 882 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_chain_free(p_hwfn->cdev, &p_conn->r2tq); cdev 883 drivers/net/ethernet/qlogic/qed/qed_iscsi.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 887 drivers/net/ethernet/qlogic/qed/qed_iscsi.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1082 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_fill_iscsi_dev_info(struct qed_dev *cdev, cdev 1085 drivers/net/ethernet/qlogic/qed/qed_iscsi.c struct qed_hwfn *hwfn = QED_AFFIN_HWFN(cdev); cdev 1090 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_fill_dev_info(cdev, &info->common); cdev 1102 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static void qed_register_iscsi_ops(struct qed_dev *cdev, cdev 1105 drivers/net/ethernet/qlogic/qed/qed_iscsi.c cdev->protocol_ops.iscsi = ops; cdev 1106 drivers/net/ethernet/qlogic/qed/qed_iscsi.c cdev->ops_cookie = cookie; cdev 1109 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static struct qed_hash_iscsi_con *qed_iscsi_get_hash(struct qed_dev *cdev, cdev 1114 drivers/net/ethernet/qlogic/qed/qed_iscsi.c if (!(cdev->flags & QED_FLAG_STORAGE_STARTED)) cdev 1117 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_for_each_possible(cdev->connections, hash_con, node, handle) { cdev 1128 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_stop(struct qed_dev *cdev) cdev 1132 drivers/net/ethernet/qlogic/qed/qed_iscsi.c if (!(cdev->flags & QED_FLAG_STORAGE_STARTED)) { cdev 1133 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "iscsi already stopped\n"); cdev 1137 drivers/net/ethernet/qlogic/qed/qed_iscsi.c if (!hash_empty(cdev->connections)) { cdev 1138 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, cdev 1144 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_sp_iscsi_func_stop(QED_AFFIN_HWFN(cdev), QED_SPQ_MODE_EBLOCK, cdev 1146 drivers/net/ethernet/qlogic/qed/qed_iscsi.c cdev->flags &= ~QED_FLAG_STORAGE_STARTED; cdev 1151 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_start(struct qed_dev *cdev, cdev 1159 drivers/net/ethernet/qlogic/qed/qed_iscsi.c if (cdev->flags & QED_FLAG_STORAGE_STARTED) { cdev 1160 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "iscsi already started;\n"); cdev 1164 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_sp_iscsi_func_start(QED_AFFIN_HWFN(cdev), QED_SPQ_MODE_EBLOCK, cdev 1167 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to start iscsi\n"); cdev 1171 drivers/net/ethernet/qlogic/qed/qed_iscsi.c cdev->flags |= QED_FLAG_STORAGE_STARTED; cdev 1172 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_init(cdev->connections); cdev 1180 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_iscsi_stop(cdev); cdev 1184 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_cxt_get_tid_mem_info(QED_AFFIN_HWFN(cdev), tid_info); cdev 1186 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to gather task information\n"); cdev 1187 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_iscsi_stop(cdev); cdev 1203 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_acquire_conn(struct qed_dev *cdev, cdev 1216 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_iscsi_acquire_connection(QED_AFFIN_HWFN(cdev), NULL, cdev 1219 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to acquire Connection\n"); cdev 1227 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_add(cdev->connections, &hash_con->node, *handle); cdev 1230 drivers/net/ethernet/qlogic/qed/qed_iscsi.c *p_doorbell = qed_iscsi_get_db_addr(QED_AFFIN_HWFN(cdev), cdev 1236 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_release_conn(struct qed_dev *cdev, u32 handle) cdev 1240 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1242 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1248 drivers/net/ethernet/qlogic/qed/qed_iscsi.c qed_iscsi_release_connection(QED_AFFIN_HWFN(cdev), hash_con->con); cdev 1254 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_offload_conn(struct qed_dev *cdev, cdev 1261 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1263 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1325 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_sp_iscsi_conn_offload(QED_AFFIN_HWFN(cdev), con, cdev 1329 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_update_conn(struct qed_dev *cdev, cdev 1336 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1338 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1352 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_sp_iscsi_conn_update(QED_AFFIN_HWFN(cdev), con, cdev 1356 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_clear_conn_sq(struct qed_dev *cdev, u32 handle) cdev 1360 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1362 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1367 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_sp_iscsi_conn_clear_sq(QED_AFFIN_HWFN(cdev), hash_con->con, cdev 1371 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_destroy_conn(struct qed_dev *cdev, cdev 1376 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1378 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1385 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_sp_iscsi_conn_terminate(QED_AFFIN_HWFN(cdev), hash_con->con, cdev 1389 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_stats(struct qed_dev *cdev, struct qed_iscsi_stats *stats) cdev 1391 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_iscsi_get_stats(QED_AFFIN_HWFN(cdev), stats); cdev 1394 drivers/net/ethernet/qlogic/qed/qed_iscsi.c static int qed_iscsi_change_mac(struct qed_dev *cdev, cdev 1399 drivers/net/ethernet/qlogic/qed/qed_iscsi.c hash_con = qed_iscsi_get_hash(cdev, handle); cdev 1401 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_NOTICE(cdev, "Failed to find connection for handle %d\n", cdev 1406 drivers/net/ethernet/qlogic/qed/qed_iscsi.c return qed_sp_iscsi_mac_update(QED_AFFIN_HWFN(cdev), hash_con->con, cdev 1410 drivers/net/ethernet/qlogic/qed/qed_iscsi.c void qed_get_protocol_stats_iscsi(struct qed_dev *cdev, cdev 1417 drivers/net/ethernet/qlogic/qed/qed_iscsi.c if (qed_iscsi_stats(cdev, &proto_stats)) { cdev 1418 drivers/net/ethernet/qlogic/qed/qed_iscsi.c DP_VERBOSE(cdev, QED_MSG_STORAGE, cdev 72 drivers/net/ethernet/qlogic/qed/qed_iscsi.h void qed_get_protocol_stats_iscsi(struct qed_dev *cdev, cdev 85 drivers/net/ethernet/qlogic/qed/qed_iscsi.h qed_get_protocol_stats_iscsi(struct qed_dev *cdev, cdev 218 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qp->shared_queue = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 305 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 509 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 554 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 573 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ep->ep_buffer_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 1589 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, buf->buff_size, cdev 2460 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, buffer->buff_size, cdev 2502 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 2510 drivers/net/ethernet/qlogic/qed/qed_iwarp.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, buffer->buff_size, cdev 2574 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_llh_remove_mac_filter(p_hwfn->cdev, 0, cdev 2595 drivers/net/ethernet/qlogic/qed/qed_iwarp.c buffer->data = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 2640 drivers/net/ethernet/qlogic/qed/qed_iwarp.c rc = qed_llh_add_mac_filter(p_hwfn->cdev, 0, params->mac_addr); cdev 2666 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_llh_remove_mac_filter(p_hwfn->cdev, 0, params->mac_addr); cdev 2788 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_dev *cdev = p_hwfn->cdev; cdev 2797 drivers/net/ethernet/qlogic/qed/qed_iwarp.c chip_id = QED_IS_BB(cdev) ? CHIP_BB : CHIP_K2; cdev 2798 drivers/net/ethernet/qlogic/qed/qed_iwarp.c rcv_wnd_size = (qed_device_num_ports(cdev) == 4) ? cdev 90 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 200 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev) && !b_legacy_vf) cdev 250 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(p_hwfn->cdev)) { cdev 339 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev) && !b_legacy_vf) { cdev 349 drivers/net/ethernet/qlogic/qed/qed_l2.c if (!p_cid && IS_PF(p_hwfn->cdev) && !b_legacy_vf) cdev 430 drivers/net/ethernet/qlogic/qed/qed_l2.c p_ramrod->sw_fid = qed_concrete_to_sw_fid(p_hwfn->cdev, cdev 439 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(p_hwfn->cdev)) { cdev 691 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(p_hwfn->cdev)) { cdev 772 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(p_hwfn->cdev)) cdev 809 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_filter_accept_cmd(struct qed_dev *cdev, cdev 827 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 828 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 832 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(cdev)) { cdev 842 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Update rx_mode failed %d\n", rc); cdev 959 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 1073 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) cdev 1164 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) cdev 1207 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) cdev 1552 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_filter_mcast_cmd(struct qed_dev *cdev, cdev 1566 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 1567 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1571 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(cdev)) { cdev 1586 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_filter_ucast_cmd(struct qed_dev *cdev, cdev 1594 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 1595 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1598 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(cdev)) { cdev 1621 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 1670 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 1697 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 1738 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(p_hwfn->cdev)) { cdev 1833 drivers/net/ethernet/qlogic/qed/qed_l2.c if (QED_IS_BB(p_hwfn->cdev)) { cdev 1885 drivers/net/ethernet/qlogic/qed/qed_l2.c static void _qed_get_vport_stats(struct qed_dev *cdev, cdev 1893 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 1894 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1895 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_ptt *p_ptt = IS_PF(cdev) ? qed_ptt_acquire(p_hwfn) cdev 1899 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) { cdev 1907 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev) && !p_ptt) { cdev 1912 drivers/net/ethernet/qlogic/qed/qed_l2.c b_get_port_stats = IS_PF(cdev) && IS_LEAD_HWFN(p_hwfn); cdev 1917 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev) && p_ptt) cdev 1922 drivers/net/ethernet/qlogic/qed/qed_l2.c void qed_get_vport_stats(struct qed_dev *cdev, struct qed_eth_stats *stats) cdev 1926 drivers/net/ethernet/qlogic/qed/qed_l2.c if (!cdev) { cdev 1931 drivers/net/ethernet/qlogic/qed/qed_l2.c _qed_get_vport_stats(cdev, stats); cdev 1933 drivers/net/ethernet/qlogic/qed/qed_l2.c if (!cdev->reset_stats) cdev 1938 drivers/net/ethernet/qlogic/qed/qed_l2.c ((u64 *)stats)[i] -= ((u64 *)cdev->reset_stats)[i]; cdev 1942 drivers/net/ethernet/qlogic/qed/qed_l2.c void qed_reset_vport_stats(struct qed_dev *cdev) cdev 1946 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 1947 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1951 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_ptt *p_ptt = IS_PF(cdev) ? qed_ptt_acquire(p_hwfn) cdev 1955 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev) && !p_ptt) { cdev 1972 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) cdev 1980 drivers/net/ethernet/qlogic/qed/qed_l2.c if (!cdev->reset_stats) { cdev 1981 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_INFO(cdev, "Reset stats not allocated\n"); cdev 1983 drivers/net/ethernet/qlogic/qed/qed_l2.c _qed_get_vport_stats(cdev, cdev->reset_stats); cdev 1984 drivers/net/ethernet/qlogic/qed/qed_l2.c cdev->reset_stats->common.link_change_count = 0; cdev 2171 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(p_hwfn->cdev)) { cdev 2199 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_fill_eth_dev_info(struct qed_dev *cdev, cdev 2202 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2207 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) { cdev 2213 drivers/net/ethernet/qlogic/qed/qed_l2.c if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { cdev 2220 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2221 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 2234 drivers/net/ethernet/qlogic/qed/qed_l2.c if (cdev->int_params.fp_msix_cnt) { cdev 2235 drivers/net/ethernet/qlogic/qed/qed_l2.c u8 irqs = cdev->int_params.fp_msix_cnt; cdev 2241 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_queues = cdev->num_hwfns; cdev 2244 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_QED_SRIOV(cdev)) { cdev 2245 drivers/net/ethernet/qlogic/qed/qed_l2.c max_vf_vlan_filters = cdev->p_iov_info->total_vfs * cdev 2247 drivers/net/ethernet/qlogic/qed/qed_l2.c max_vf_mac_filters = cdev->p_iov_info->total_vfs * cdev 2250 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_vlan_filters = RESC_NUM(QED_LEADING_HWFN(cdev), cdev 2253 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_mac_filters = RESC_NUM(QED_LEADING_HWFN(cdev), cdev 2258 drivers/net/ethernet/qlogic/qed/qed_l2.c cdev->hwfns[0].hw_info.hw_mac_addr); cdev 2267 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2268 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2281 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_vf_get_num_vlan_filters(&cdev->hwfns[0], cdev 2283 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_vf_get_num_mac_filters(&cdev->hwfns[0], cdev 2285 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_vf_get_port_mac(&cdev->hwfns[0], info->port_mac); cdev 2287 drivers/net/ethernet/qlogic/qed/qed_l2.c info->is_legacy = !!cdev->hwfns[0].vf_iov_info->b_pre_fp_hsi; cdev 2290 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_fill_dev_info(cdev, &info->common); cdev 2292 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(cdev)) cdev 2298 drivers/net/ethernet/qlogic/qed/qed_l2.c static void qed_register_eth_ops(struct qed_dev *cdev, cdev 2301 drivers/net/ethernet/qlogic/qed/qed_l2.c cdev->protocol_ops.eth = ops; cdev 2302 drivers/net/ethernet/qlogic/qed/qed_l2.c cdev->ops_cookie = cookie; cdev 2305 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_VF(cdev)) cdev 2306 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_vf_start_iov_wq(cdev); cdev 2309 drivers/net/ethernet/qlogic/qed/qed_l2.c static bool qed_check_mac(struct qed_dev *cdev, u8 *mac) cdev 2311 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) cdev 2314 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_vf_check_mac(&cdev->hwfns[0], mac); cdev 2317 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_start_vport(struct qed_dev *cdev, cdev 2322 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2324 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2340 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to start VPORT\n"); cdev 2346 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to start VPORT fastpath\n"); cdev 2350 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, (QED_MSG_SPQ | NETIF_MSG_IFUP), cdev 2356 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_reset_vport_stats(cdev); cdev 2361 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_stop_vport(struct qed_dev *cdev, u8 vport_id) cdev 2365 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2366 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2372 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to stop VPORT\n"); cdev 2379 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_update_vport_rss(struct qed_dev *cdev, cdev 2400 drivers/net/ethernet/qlogic/qed/qed_l2.c if (cdev->num_hwfns == 1) { cdev 2416 drivers/net/ethernet/qlogic/qed/qed_l2.c if (cid->p_owner == QED_LEADING_HWFN(cdev)) cdev 2421 drivers/net/ethernet/qlogic/qed/qed_l2.c t_rss->rss_ind_table[i / cdev->num_hwfns] = cid; cdev 2425 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, fn) { cdev 2426 drivers/net/ethernet/qlogic/qed/qed_l2.c for (i = 1; i < QED_RSS_IND_TABLE_SIZE / cdev->num_hwfns; i++) { cdev 2431 drivers/net/ethernet/qlogic/qed/qed_l2.c if (i == QED_RSS_IND_TABLE_SIZE / cdev->num_hwfns) { cdev 2432 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, NETIF_MSG_IFUP, cdev 2442 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_update_vport(struct qed_dev *cdev, cdev 2449 drivers/net/ethernet/qlogic/qed/qed_l2.c if (!cdev) cdev 2452 drivers/net/ethernet/qlogic/qed/qed_l2.c rss = vzalloc(array_size(sizeof(*rss), cdev->num_hwfns)); cdev 2472 drivers/net/ethernet/qlogic/qed/qed_l2.c if (qed_update_vport_rss(cdev, ¶ms->rss_params, rss)) cdev 2475 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2476 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 2486 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to update VPORT\n"); cdev 2490 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, (QED_MSG_SPQ | NETIF_MSG_IFUP), cdev 2501 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_start_rxq(struct qed_dev *cdev, cdev 2513 drivers/net/ethernet/qlogic/qed/qed_l2.c hwfn_index = rss_num % cdev->num_hwfns; cdev 2514 drivers/net/ethernet/qlogic/qed/qed_l2.c p_hwfn = &cdev->hwfns[hwfn_index]; cdev 2516 drivers/net/ethernet/qlogic/qed/qed_l2.c p_params->queue_id = p_params->queue_id / cdev->num_hwfns; cdev 2526 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to start RXQ#%d\n", p_params->queue_id); cdev 2530 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, (QED_MSG_SPQ | NETIF_MSG_IFUP), cdev 2538 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_stop_rxq(struct qed_dev *cdev, u8 rss_id, void *handle) cdev 2543 drivers/net/ethernet/qlogic/qed/qed_l2.c hwfn_index = rss_id % cdev->num_hwfns; cdev 2544 drivers/net/ethernet/qlogic/qed/qed_l2.c p_hwfn = &cdev->hwfns[hwfn_index]; cdev 2548 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to stop RXQ#%02x\n", rss_id); cdev 2555 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_start_txq(struct qed_dev *cdev, cdev 2565 drivers/net/ethernet/qlogic/qed/qed_l2.c hwfn_index = rss_num % cdev->num_hwfns; cdev 2566 drivers/net/ethernet/qlogic/qed/qed_l2.c p_hwfn = &cdev->hwfns[hwfn_index]; cdev 2567 drivers/net/ethernet/qlogic/qed/qed_l2.c p_params->queue_id = p_params->queue_id / cdev->num_hwfns; cdev 2576 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to start TXQ#%d\n", p_params->queue_id); cdev 2580 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, (QED_MSG_SPQ | NETIF_MSG_IFUP), cdev 2589 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_fastpath_stop(struct qed_dev *cdev) cdev 2593 drivers/net/ethernet/qlogic/qed/qed_l2.c rc = qed_hw_stop_fastpath(cdev); cdev 2595 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to stop Fastpath\n"); cdev 2602 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_stop_txq(struct qed_dev *cdev, u8 rss_id, void *handle) cdev 2607 drivers/net/ethernet/qlogic/qed/qed_l2.c hwfn_index = rss_id % cdev->num_hwfns; cdev 2608 drivers/net/ethernet/qlogic/qed/qed_l2.c p_hwfn = &cdev->hwfns[hwfn_index]; cdev 2612 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_ERR(cdev, "Failed to stop TXQ#%02x\n", rss_id); cdev 2619 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_tunn_configure(struct qed_dev *cdev, cdev 2636 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2637 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 2641 drivers/net/ethernet/qlogic/qed/qed_l2.c tun = &hwfn->cdev->tunnel; cdev 2642 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) { cdev 2653 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) cdev 2673 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) cdev 2680 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_configure_filter_rx_mode(struct qed_dev *cdev, cdev 2706 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_filter_accept_cmd(cdev, 0, accept_flags, false, false, cdev 2710 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_configure_filter_ucast(struct qed_dev *cdev, cdev 2716 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_NOTICE(cdev, cdev 2733 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_NOTICE(cdev, "Unknown unicast filter type %d\n", cdev 2752 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_filter_ucast_cmd(cdev, &ucast, QED_SPQ_MODE_CB, NULL); cdev 2755 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_configure_filter_mcast(struct qed_dev *cdev, cdev 2770 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_NOTICE(cdev, "Unknown multicast filter type %d\n", cdev 2778 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_filter_mcast_cmd(cdev, &mcast, QED_SPQ_MODE_CB, NULL); cdev 2781 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_configure_filter(struct qed_dev *cdev, cdev 2788 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_configure_filter_ucast(cdev, ¶ms->filter.ucast); cdev 2790 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_configure_filter_mcast(cdev, ¶ms->filter.mcast); cdev 2793 drivers/net/ethernet/qlogic/qed/qed_l2.c return qed_configure_filter_rx_mode(cdev, accept_flags); cdev 2795 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_NOTICE(cdev, "Unknown filter type %d\n", (int)params->type); cdev 2800 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_configure_arfs_searcher(struct qed_dev *cdev, cdev 2803 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2822 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_common_cb_ops *op = p_hwfn->cdev->protocol_ops.common; cdev 2823 drivers/net/ethernet/qlogic/qed/qed_l2.c void *dev = p_hwfn->cdev->ops_cookie; cdev 2829 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_ntuple_arfs_filter_config(struct qed_dev *cdev, cdev 2833 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2863 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_get_coalesce(struct qed_dev *cdev, u16 *coal, void *handle) cdev 2872 drivers/net/ethernet/qlogic/qed/qed_l2.c DP_VERBOSE(cdev, QED_MSG_DEBUG, cdev 2885 drivers/net/ethernet/qlogic/qed/qed_l2.c static int qed_req_bulletin_update_mac(struct qed_dev *cdev, u8 *mac) cdev 2889 drivers/net/ethernet/qlogic/qed/qed_l2.c if (IS_PF(cdev)) cdev 2892 drivers/net/ethernet/qlogic/qed/qed_l2.c for_each_hwfn(cdev, i) { cdev 2893 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 280 drivers/net/ethernet/qlogic/qed/qed_l2.h void qed_get_vport_stats(struct qed_dev *cdev, struct qed_eth_stats *stats); cdev 282 drivers/net/ethernet/qlogic/qed/qed_l2.h void qed_reset_vport_stats(struct qed_dev *cdev); cdev 99 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_dev *cdev = p_hwfn->cdev; cdev 103 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_unmap_single(&p_hwfn->cdev->pdev->dev, first_frag_addr, cdev 106 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (cdev->ll2->cbs && cdev->ll2->cbs->tx_cb) cdev 107 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->cbs->tx_cb(cdev->ll2->cb_cookie, skb, cdev 113 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_alloc_buffer(struct qed_dev *cdev, cdev 116 drivers/net/ethernet/qlogic/qed/qed_ll2.c *data = kmalloc(cdev->ll2->rx_size, GFP_ATOMIC); cdev 118 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Failed to allocate LL2 buffer data\n"); cdev 122 drivers/net/ethernet/qlogic/qed/qed_ll2.c *phys_addr = dma_map_single(&cdev->pdev->dev, cdev 124 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_size, DMA_FROM_DEVICE); cdev 125 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (dma_mapping_error(&cdev->pdev->dev, *phys_addr)) { cdev 126 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Failed to map LL2 buffer data\n"); cdev 134 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_dealloc_buffer(struct qed_dev *cdev, cdev 137 drivers/net/ethernet/qlogic/qed/qed_ll2.c spin_lock_bh(&cdev->ll2->lock); cdev 139 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_unmap_single(&cdev->pdev->dev, buffer->phys_addr, cdev 140 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_size, DMA_FROM_DEVICE); cdev 144 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_cnt--; cdev 145 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (!cdev->ll2->rx_cnt) cdev 146 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "All LL2 entries were removed\n"); cdev 148 drivers/net/ethernet/qlogic/qed/qed_ll2.c spin_unlock_bh(&cdev->ll2->lock); cdev 153 drivers/net/ethernet/qlogic/qed/qed_ll2.c static void qed_ll2_kill_buffers(struct qed_dev *cdev) cdev 157 drivers/net/ethernet/qlogic/qed/qed_ll2.c list_for_each_entry_safe(buffer, tmp_buffer, &cdev->ll2->list, list) cdev 158 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_dealloc_buffer(cdev, buffer); cdev 166 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_dev *cdev = p_hwfn->cdev; cdev 182 drivers/net/ethernet/qlogic/qed/qed_ll2.c if ((cdev->dp_module & NETIF_MSG_PKTDATA) && buffer->data) { cdev 194 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_alloc_buffer(p_hwfn->cdev, &new_data, cdev 200 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_unmap_single(&cdev->pdev->dev, buffer->phys_addr, cdev 201 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_size, DMA_FROM_DEVICE); cdev 205 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Failed to build SKB\n"); cdev 222 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (cdev->ll2->cbs && cdev->ll2->cbs->rx_cb) { cdev 226 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->cbs->rx_cb(cdev->ll2->cb_cookie, skb, cdev 242 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_post_rx_buffer(p_hwfn, cdev->ll2->handle, cdev 245 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_dealloc_buffer(cdev, buffer); cdev 981 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits) && cdev 987 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (test_bit(QED_MF_LL2_NON_UNICAST, &p_hwfn->cdev->mf_bits) && cdev 1090 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_db_recovery_add(p_hwfn->cdev, p_tx->doorbell_addr, cdev 1131 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_db_recovery_del(p_hwfn->cdev, p_tx->doorbell_addr, &p_tx->db_msg); cdev 1159 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 1181 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 1212 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_chain_alloc(p_hwfn->cdev, cdev 1280 drivers/net/ethernet/qlogic/qed/qed_ll2.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 1574 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (!test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) cdev 1575 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_llh_add_protocol_filter(p_hwfn->cdev, 0, cdev 1578 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_llh_add_protocol_filter(p_hwfn->cdev, 0, cdev 1744 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits) && cdev 1980 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (!test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) cdev 1981 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_llh_remove_protocol_filter(p_hwfn->cdev, 0, cdev 1984 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_llh_remove_protocol_filter(p_hwfn->cdev, 0, cdev 2005 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 2023 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_chain_free(p_hwfn->cdev, &p_ll2_conn->tx_queue.txq_chain); cdev 2026 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_chain_free(p_hwfn->cdev, &p_ll2_conn->rx_queue.rxq_chain); cdev 2027 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_chain_free(p_hwfn->cdev, &p_ll2_conn->rx_queue.rcq_chain); cdev 2208 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_dealloc_buffer(p_hwfn->cdev, cookie); cdev 2211 drivers/net/ethernet/qlogic/qed/qed_ll2.c static void qed_ll2_register_cb_ops(struct qed_dev *cdev, cdev 2215 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->cbs = ops; cdev 2216 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->cb_cookie = cookie; cdev 2284 drivers/net/ethernet/qlogic/qed/qed_ll2.c static bool qed_ll2_is_storage_eng1(struct qed_dev *cdev) cdev 2286 drivers/net/ethernet/qlogic/qed/qed_ll2.c return (QED_IS_FCOE_PERSONALITY(QED_LEADING_HWFN(cdev)) || cdev 2287 drivers/net/ethernet/qlogic/qed/qed_ll2.c QED_IS_ISCSI_PERSONALITY(QED_LEADING_HWFN(cdev))) && cdev 2288 drivers/net/ethernet/qlogic/qed/qed_ll2.c (QED_AFFIN_HWFN(cdev) != QED_LEADING_HWFN(cdev)); cdev 2293 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_dev *cdev = p_hwfn->cdev; cdev 2296 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_terminate_connection(p_hwfn, cdev->ll2->handle); cdev 2298 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Failed to terminate LL2 connection\n"); cdev 2300 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_release_connection(p_hwfn, cdev->ll2->handle); cdev 2305 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_stop(struct qed_dev *cdev) cdev 2307 drivers/net/ethernet/qlogic/qed/qed_ll2.c bool b_is_storage_eng1 = qed_ll2_is_storage_eng1(cdev); cdev 2308 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); cdev 2311 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (cdev->ll2->handle == QED_LL2_UNUSED_HANDLE) cdev 2314 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_llh_remove_mac_filter(cdev, 0, cdev->ll2_mac_address); cdev 2315 drivers/net/ethernet/qlogic/qed/qed_ll2.c eth_zero_addr(cdev->ll2_mac_address); cdev 2322 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc2 = __qed_ll2_stop(QED_LEADING_HWFN(cdev)); cdev 2324 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(QED_LEADING_HWFN(cdev), cdev 2332 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_kill_buffers(cdev); cdev 2334 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->handle = QED_LL2_UNUSED_HANDLE; cdev 2343 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_dev *cdev = p_hwfn->cdev; cdev 2364 drivers/net/ethernet/qlogic/qed/qed_ll2.c &cdev->ll2->handle, false); cdev 2372 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_establish_connection(p_hwfn, cdev->ll2->handle); cdev 2379 drivers/net/ethernet/qlogic/qed/qed_ll2.c spin_lock_bh(&cdev->ll2->lock); cdev 2380 drivers/net/ethernet/qlogic/qed/qed_ll2.c rx_cnt = cdev->ll2->rx_cnt; cdev 2381 drivers/net/ethernet/qlogic/qed/qed_ll2.c list_for_each_entry_safe(buffer, tmp_buffer, &cdev->ll2->list, list) { cdev 2383 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->handle, cdev 2388 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_unmap_single(&cdev->pdev->dev, buffer->phys_addr, cdev 2389 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_size, DMA_FROM_DEVICE); cdev 2397 drivers/net/ethernet/qlogic/qed/qed_ll2.c spin_unlock_bh(&cdev->ll2->lock); cdev 2399 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (rx_cnt == cdev->ll2->rx_cnt) { cdev 2403 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_cnt = rx_cnt; cdev 2408 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_terminate_connection(p_hwfn, cdev->ll2->handle); cdev 2410 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_release_connection(p_hwfn, cdev->ll2->handle); cdev 2414 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_start(struct qed_dev *cdev, struct qed_ll2_params *params) cdev 2416 drivers/net/ethernet/qlogic/qed/qed_ll2.c bool b_is_storage_eng1 = qed_ll2_is_storage_eng1(cdev); cdev 2417 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); cdev 2422 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, "Invalid Ethernet address\n"); cdev 2426 drivers/net/ethernet/qlogic/qed/qed_ll2.c WARN_ON(!cdev->ll2->cbs); cdev 2429 drivers/net/ethernet/qlogic/qed/qed_ll2.c INIT_LIST_HEAD(&cdev->ll2->list); cdev 2430 drivers/net/ethernet/qlogic/qed/qed_ll2.c spin_lock_init(&cdev->ll2->lock); cdev 2432 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->rx_size = NET_SKB_PAD + ETH_HLEN + cdev 2440 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Allocating %d LL2 buffers of size %08x bytes\n", cdev 2441 drivers/net/ethernet/qlogic/qed/qed_ll2.c rx_num_desc, cdev->ll2->rx_size); cdev 2445 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Failed to allocate LL2 buffers\n"); cdev 2450 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_alloc_buffer(cdev, (u8 **)&buffer->data, cdev 2457 drivers/net/ethernet/qlogic/qed/qed_ll2.c list_add_tail(&buffer->list, &cdev->ll2->list); cdev 2462 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, "Failed to start LL2\n"); cdev 2470 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = __qed_ll2_start(QED_LEADING_HWFN(cdev), params); cdev 2472 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(QED_LEADING_HWFN(cdev), cdev 2479 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_VERBOSE(cdev, QED_MSG_STORAGE, "Starting OOO LL2 queue\n"); cdev 2482 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, "Failed to start OOO LL2\n"); cdev 2487 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_llh_add_mac_filter(cdev, 0, params->ll2_mac_address); cdev 2489 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, "Failed to add an LLH filter\n"); cdev 2493 drivers/net/ethernet/qlogic/qed/qed_ll2.c ether_addr_copy(cdev->ll2_mac_address, params->ll2_mac_address); cdev 2502 drivers/net/ethernet/qlogic/qed/qed_ll2.c __qed_ll2_stop(QED_LEADING_HWFN(cdev)); cdev 2506 drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_kill_buffers(cdev); cdev 2507 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->handle = QED_LL2_UNUSED_HANDLE; cdev 2511 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_start_xmit(struct qed_dev *cdev, struct sk_buff *skb, cdev 2514 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); cdev 2523 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_INFO(cdev, "Cannot transmit a checksummed packet\n"); cdev 2533 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_ERR(cdev, "Cannot transmit a packet with %d fragments\n", cdev 2538 drivers/net/ethernet/qlogic/qed/qed_ll2.c mapping = dma_map_single(&cdev->pdev->dev, skb->data, cdev 2540 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (unlikely(dma_mapping_error(&cdev->pdev->dev, mapping))) { cdev 2541 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, "SKB mapping failed\n"); cdev 2563 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (test_bit(QED_MF_UFP_SPECIFIC, &cdev->mf_bits) && cdev 2572 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_prepare_tx_packet(p_hwfn, cdev->ll2->handle, cdev 2580 drivers/net/ethernet/qlogic/qed/qed_ll2.c mapping = skb_frag_dma_map(&cdev->pdev->dev, frag, 0, cdev 2583 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (unlikely(dma_mapping_error(&cdev->pdev->dev, mapping))) { cdev 2584 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(cdev, cdev 2591 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->handle, cdev 2605 drivers/net/ethernet/qlogic/qed/qed_ll2.c dma_unmap_single(&cdev->pdev->dev, mapping, skb->len, DMA_TO_DEVICE); cdev 2610 drivers/net/ethernet/qlogic/qed/qed_ll2.c static int qed_ll2_stats(struct qed_dev *cdev, struct qed_ll2_stats *stats) cdev 2612 drivers/net/ethernet/qlogic/qed/qed_ll2.c bool b_is_storage_eng1 = qed_ll2_is_storage_eng1(cdev); cdev 2613 drivers/net/ethernet/qlogic/qed/qed_ll2.c struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); cdev 2616 drivers/net/ethernet/qlogic/qed/qed_ll2.c if (!cdev->ll2) cdev 2619 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = qed_ll2_get_stats(p_hwfn, cdev->ll2->handle, stats); cdev 2627 drivers/net/ethernet/qlogic/qed/qed_ll2.c rc = __qed_ll2_get_stats(QED_LEADING_HWFN(cdev), cdev 2628 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2->handle, stats); cdev 2630 drivers/net/ethernet/qlogic/qed/qed_ll2.c DP_NOTICE(QED_LEADING_HWFN(cdev), cdev 2647 drivers/net/ethernet/qlogic/qed/qed_ll2.c int qed_ll2_alloc_if(struct qed_dev *cdev) cdev 2649 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2 = kzalloc(sizeof(*cdev->ll2), GFP_KERNEL); cdev 2650 drivers/net/ethernet/qlogic/qed/qed_ll2.c return cdev->ll2 ? 0 : -ENOMEM; cdev 2653 drivers/net/ethernet/qlogic/qed/qed_ll2.c void qed_ll2_dealloc_if(struct qed_dev *cdev) cdev 2655 drivers/net/ethernet/qlogic/qed/qed_ll2.c kfree(cdev->ll2); cdev 2656 drivers/net/ethernet/qlogic/qed/qed_ll2.c cdev->ll2 = NULL; cdev 110 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_coherency_mask(struct qed_dev *cdev) cdev 112 drivers/net/ethernet/qlogic/qed/qed_main.c struct device *dev = &cdev->pdev->dev; cdev 116 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 121 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Can't request 64b/32b DMA addresses\n"); cdev 128 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_free_pci(struct qed_dev *cdev) cdev 130 drivers/net/ethernet/qlogic/qed/qed_main.c struct pci_dev *pdev = cdev->pdev; cdev 132 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->doorbells && cdev->db_size) cdev 133 drivers/net/ethernet/qlogic/qed/qed_main.c iounmap(cdev->doorbells); cdev 134 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->regview) cdev 135 drivers/net/ethernet/qlogic/qed/qed_main.c iounmap(cdev->regview); cdev 147 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_init_pci(struct qed_dev *cdev, struct pci_dev *pdev) cdev 152 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pdev = pdev; cdev 156 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Cannot enable PCI device\n"); cdev 161 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "No memory region found in bar #0\n"); cdev 166 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev) && !(pci_resource_flags(pdev, 2) & IORESOURCE_MEM)) { cdev 167 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "No memory region found in bar #2\n"); cdev 175 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 185 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 192 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "The bus is not PCI Express\n"); cdev 197 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pci_params.pm_cap = pci_find_capability(pdev, PCI_CAP_ID_PM); cdev 198 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev) && !cdev->pci_params.pm_cap) cdev 199 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Cannot find power management capability\n"); cdev 201 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_set_coherency_mask(cdev); cdev 205 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pci_params.mem_start = pci_resource_start(pdev, 0); cdev 206 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pci_params.mem_end = pci_resource_end(pdev, 0); cdev 207 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pci_params.irq = pdev->irq; cdev 209 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->regview = pci_ioremap_bar(pdev, 0); cdev 210 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->regview) { cdev 211 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Cannot map register space, aborting\n"); cdev 216 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->db_phys_addr = pci_resource_start(cdev->pdev, 2); cdev 217 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->db_size = pci_resource_len(cdev->pdev, 2); cdev 218 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->db_size) { cdev 219 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 220 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "No Doorbell bar available\n"); cdev 227 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->doorbells = ioremap_wc(cdev->db_phys_addr, cdev->db_size); cdev 229 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->doorbells) { cdev 230 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Cannot map doorbell space\n"); cdev 244 drivers/net/ethernet/qlogic/qed/qed_main.c int qed_fill_dev_info(struct qed_dev *cdev, cdev 247 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 249 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_tunnel_info *tun = &cdev->tunnel; cdev 268 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->num_hwfns = cdev->num_hwfns; cdev 269 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->pci_mem_start = cdev->pci_params.mem_start; cdev 270 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->pci_mem_end = cdev->pci_params.mem_end; cdev 271 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->pci_irq = cdev->pci_params.irq; cdev 273 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->dev_type = cdev->type; cdev 276 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 282 drivers/net/ethernet/qlogic/qed/qed_main.c &cdev->mf_bits); cdev 290 drivers/net/ethernet/qlogic/qed/qed_main.c dev_info->abs_pf_id = QED_LEADING_HWFN(cdev)->abs_pf_id; cdev 292 drivers/net/ethernet/qlogic/qed/qed_main.c qed_vf_get_fw_version(&cdev->hwfns[0], &dev_info->fw_major, cdev 297 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 298 drivers/net/ethernet/qlogic/qed/qed_main.c ptt = qed_ptt_acquire(QED_LEADING_HWFN(cdev)); cdev 300 drivers/net/ethernet/qlogic/qed/qed_main.c qed_mcp_get_mfw_ver(QED_LEADING_HWFN(cdev), ptt, cdev 303 drivers/net/ethernet/qlogic/qed/qed_main.c qed_mcp_get_mbi_ver(QED_LEADING_HWFN(cdev), ptt, cdev 306 drivers/net/ethernet/qlogic/qed/qed_main.c qed_mcp_get_flash_size(QED_LEADING_HWFN(cdev), ptt, cdev 309 drivers/net/ethernet/qlogic/qed/qed_main.c qed_ptt_release(QED_LEADING_HWFN(cdev), ptt); cdev 312 drivers/net/ethernet/qlogic/qed/qed_main.c qed_mcp_get_mfw_ver(QED_LEADING_HWFN(cdev), NULL, cdev 321 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_free_cdev(struct qed_dev *cdev) cdev 323 drivers/net/ethernet/qlogic/qed/qed_main.c kfree((void *)cdev); cdev 328 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev; cdev 330 drivers/net/ethernet/qlogic/qed/qed_main.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 331 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 332 drivers/net/ethernet/qlogic/qed/qed_main.c return cdev; cdev 334 drivers/net/ethernet/qlogic/qed/qed_main.c qed_init_struct(cdev); cdev 336 drivers/net/ethernet/qlogic/qed/qed_main.c return cdev; cdev 340 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_power_state(struct qed_dev *cdev, pci_power_t state) cdev 342 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 345 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, "Omitting Power state change\n"); cdev 350 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev; cdev 362 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev; cdev 365 drivers/net/ethernet/qlogic/qed/qed_main.c cdev = qed_dl->cdev; cdev 366 drivers/net/ethernet/qlogic/qed/qed_main.c ctx->val.vbool = cdev->iwarp_cmt; cdev 375 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev; cdev 378 drivers/net/ethernet/qlogic/qed/qed_main.c cdev = qed_dl->cdev; cdev 379 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->iwarp_cmt = ctx->val.vbool; cdev 393 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_devlink_register(struct qed_dev *cdev) cdev 406 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->dl = dl; cdev 407 drivers/net/ethernet/qlogic/qed/qed_main.c qed_dl->cdev = cdev; cdev 409 drivers/net/ethernet/qlogic/qed/qed_main.c rc = devlink_register(dl, &cdev->pdev->dev); cdev 424 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->iwarp_cmt = false; cdev 432 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->dl = NULL; cdev 438 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_devlink_unregister(struct qed_dev *cdev) cdev 440 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->dl) cdev 443 drivers/net/ethernet/qlogic/qed/qed_main.c devlink_params_unregister(cdev->dl, qed_devlink_params, cdev 446 drivers/net/ethernet/qlogic/qed/qed_main.c devlink_unregister(cdev->dl); cdev 447 drivers/net/ethernet/qlogic/qed/qed_main.c devlink_free(cdev->dl); cdev 454 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev; cdev 457 drivers/net/ethernet/qlogic/qed/qed_main.c cdev = qed_alloc_cdev(pdev); cdev 458 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 461 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->drv_type = DRV_ID_DRV_TYPE_LINUX; cdev 462 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->protocol = params->protocol; cdev 465 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->b_is_vf = true; cdev 467 drivers/net/ethernet/qlogic/qed/qed_main.c qed_init_dp(cdev, params->dp_module, params->dp_level); cdev 469 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->recov_in_prog = params->recov_in_prog; cdev 471 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_init_pci(cdev, pdev); cdev 473 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "init pci failed\n"); cdev 476 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, "PCI init completed successfully\n"); cdev 478 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_devlink_register(cdev); cdev 480 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, "Failed to register devlink.\n"); cdev 484 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_hw_prepare(cdev, QED_PCI_DEFAULT); cdev 486 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "hw prepare failed\n"); cdev 490 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, "qed_probe completed successfully\n"); cdev 492 drivers/net/ethernet/qlogic/qed/qed_main.c return cdev; cdev 495 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_pci(cdev); cdev 497 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_cdev(cdev); cdev 502 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_remove(struct qed_dev *cdev) cdev 504 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 507 drivers/net/ethernet/qlogic/qed/qed_main.c qed_hw_remove(cdev); cdev 509 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_pci(cdev); cdev 511 drivers/net/ethernet/qlogic/qed/qed_main.c qed_set_power_state(cdev, PCI_D3hot); cdev 513 drivers/net/ethernet/qlogic/qed/qed_main.c qed_devlink_unregister(cdev); cdev 515 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_cdev(cdev); cdev 518 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_disable_msix(struct qed_dev *cdev) cdev 520 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { cdev 521 drivers/net/ethernet/qlogic/qed/qed_main.c pci_disable_msix(cdev->pdev); cdev 522 drivers/net/ethernet/qlogic/qed/qed_main.c kfree(cdev->int_params.msix_table); cdev 523 drivers/net/ethernet/qlogic/qed/qed_main.c } else if (cdev->int_params.out.int_mode == QED_INT_MODE_MSI) { cdev 524 drivers/net/ethernet/qlogic/qed/qed_main.c pci_disable_msi(cdev->pdev); cdev 527 drivers/net/ethernet/qlogic/qed/qed_main.c memset(&cdev->int_params.out, 0, sizeof(struct qed_int_param)); cdev 530 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_enable_msix(struct qed_dev *cdev, cdev 540 drivers/net/ethernet/qlogic/qed/qed_main.c rc = pci_enable_msix_range(cdev->pdev, int_params->msix_table, cdev 543 drivers/net/ethernet/qlogic/qed/qed_main.c (rc % cdev->num_hwfns)) { cdev 544 drivers/net/ethernet/qlogic/qed/qed_main.c pci_disable_msix(cdev->pdev); cdev 550 drivers/net/ethernet/qlogic/qed/qed_main.c cnt = (rc / cdev->num_hwfns) * cdev->num_hwfns; cdev 551 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 554 drivers/net/ethernet/qlogic/qed/qed_main.c rc = pci_enable_msix_exact(cdev->pdev, int_params->msix_table, cdev 566 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 575 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_int_mode(struct qed_dev *cdev, bool force_mode) cdev 577 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_int_params *int_params = &cdev->int_params; cdev 592 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_enable_msix(cdev, int_params); cdev 596 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Failed to enable MSI-X\n"); cdev 603 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->num_hwfns == 1) { cdev 604 drivers/net/ethernet/qlogic/qed/qed_main.c rc = pci_enable_msi(cdev->pdev); cdev 610 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Failed to enable MSI\n"); cdev 621 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Unknown int_mode value %d\n", cdev 628 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, "Using %s interrupts\n", cdev 632 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_coalescing_mode = QED_COAL_MODE_ENABLE; cdev 637 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_simd_handler_config(struct qed_dev *cdev, void *token, cdev 640 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = &cdev->hwfns[index % cdev->num_hwfns]; cdev 641 drivers/net/ethernet/qlogic/qed/qed_main.c int relative_idx = index / cdev->num_hwfns; cdev 647 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_simd_handler_clean(struct qed_dev *cdev, int index) cdev 649 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = &cdev->hwfns[index % cdev->num_hwfns]; cdev 650 drivers/net/ethernet/qlogic/qed/qed_main.c int relative_idx = index / cdev->num_hwfns; cdev 664 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev = (struct qed_dev *)dev_instance; cdev 670 drivers/net/ethernet/qlogic/qed/qed_main.c for (i = 0; i < cdev->num_hwfns; i++) { cdev 671 drivers/net/ethernet/qlogic/qed/qed_main.c status = qed_int_igu_read_sisr_reg(&cdev->hwfns[i]); cdev 676 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = &cdev->hwfns[i]; cdev 714 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev = hwfn->cdev; cdev 719 drivers/net/ethernet/qlogic/qed/qed_main.c int_mode = cdev->int_params.out.int_mode; cdev 723 drivers/net/ethernet/qlogic/qed/qed_main.c id, cdev->pdev->bus->number, cdev 724 drivers/net/ethernet/qlogic/qed/qed_main.c PCI_SLOT(cdev->pdev->devfn), hwfn->abs_pf_id); cdev 725 drivers/net/ethernet/qlogic/qed/qed_main.c rc = request_irq(cdev->int_params.msix_table[id].vector, cdev 730 drivers/net/ethernet/qlogic/qed/qed_main.c snprintf(cdev->name, NAME_SIZE, "%02x:%02x.%02x", cdev 731 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pdev->bus->number, PCI_SLOT(cdev->pdev->devfn), cdev 732 drivers/net/ethernet/qlogic/qed/qed_main.c PCI_FUNC(cdev->pdev->devfn)); cdev 734 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.out.int_mode == QED_INT_MODE_INTA) cdev 737 drivers/net/ethernet/qlogic/qed/qed_main.c rc = request_irq(cdev->pdev->irq, qed_single_int, cdev 738 drivers/net/ethernet/qlogic/qed/qed_main.c flags, cdev->name, cdev); cdev 742 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "request_irq failed, rc = %d\n", rc); cdev 765 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev = p_hwfn->cdev; cdev 769 drivers/net/ethernet/qlogic/qed/qed_main.c int_mode = cdev->int_params.out.int_mode; cdev 771 drivers/net/ethernet/qlogic/qed/qed_main.c synchronize_irq(cdev->int_params.msix_table[id].vector); cdev 773 drivers/net/ethernet/qlogic/qed/qed_main.c synchronize_irq(cdev->pdev->irq); cdev 778 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_slowpath_irq_free(struct qed_dev *cdev) cdev 782 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { cdev 783 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 784 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->hwfns[i].b_int_requested) cdev 786 drivers/net/ethernet/qlogic/qed/qed_main.c synchronize_irq(cdev->int_params.msix_table[i].vector); cdev 787 drivers/net/ethernet/qlogic/qed/qed_main.c free_irq(cdev->int_params.msix_table[i].vector, cdev 788 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->hwfns[i].sp_dpc); cdev 791 drivers/net/ethernet/qlogic/qed/qed_main.c if (QED_LEADING_HWFN(cdev)->b_int_requested) cdev 792 drivers/net/ethernet/qlogic/qed/qed_main.c free_irq(cdev->pdev->irq, cdev); cdev 794 drivers/net/ethernet/qlogic/qed/qed_main.c qed_int_disable_post_isr_release(cdev); cdev 797 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nic_stop(struct qed_dev *cdev) cdev 801 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_hw_stop(cdev); cdev 803 drivers/net/ethernet/qlogic/qed/qed_main.c for (i = 0; i < cdev->num_hwfns; i++) { cdev 804 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 809 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_IFDOWN, cdev 815 drivers/net/ethernet/qlogic/qed/qed_main.c qed_dbg_pf_exit(cdev); cdev 820 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nic_setup(struct qed_dev *cdev) cdev 825 drivers/net/ethernet/qlogic/qed/qed_main.c if (QED_LEADING_HWFN(cdev)->hw_info.personality != QED_PCI_ETH) { cdev 826 drivers/net/ethernet/qlogic/qed/qed_main.c for (i = 0; i < cdev->num_hwfns; i++) { cdev 827 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 833 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_resc_alloc(cdev); cdev 837 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, "Allocated qed resources\n"); cdev 839 drivers/net/ethernet/qlogic/qed/qed_main.c qed_resc_setup(cdev); cdev 844 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_int_fp(struct qed_dev *cdev, u16 cnt) cdev 849 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_initialized = cnt ? true : false; cdev 851 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.out.int_mode != QED_INT_MODE_MSIX) cdev 852 drivers/net/ethernet/qlogic/qed/qed_main.c limit = cdev->num_hwfns * 63; cdev 853 drivers/net/ethernet/qlogic/qed/qed_main.c else if (cdev->int_params.fp_msix_cnt) cdev 854 drivers/net/ethernet/qlogic/qed/qed_main.c limit = cdev->int_params.fp_msix_cnt; cdev 862 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_get_int_fp(struct qed_dev *cdev, struct qed_int_info *info) cdev 866 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->int_params.fp_initialized) { cdev 867 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, cdev 875 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { cdev 876 drivers/net/ethernet/qlogic/qed/qed_main.c int msix_base = cdev->int_params.fp_msix_base; cdev 878 drivers/net/ethernet/qlogic/qed/qed_main.c info->msix_cnt = cdev->int_params.fp_msix_cnt; cdev 879 drivers/net/ethernet/qlogic/qed/qed_main.c info->msix = &cdev->int_params.msix_table[msix_base]; cdev 885 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_setup_int(struct qed_dev *cdev, cdev 893 drivers/net/ethernet/qlogic/qed/qed_main.c if ((int_mode == QED_INT_MODE_MSI) && (cdev->num_hwfns > 1)) { cdev 894 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "MSI mode is not supported for CMT devices\n"); cdev 898 drivers/net/ethernet/qlogic/qed/qed_main.c memset(&cdev->int_params, 0, sizeof(struct qed_int_params)); cdev 899 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.int_mode = int_mode; cdev 900 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 902 drivers/net/ethernet/qlogic/qed/qed_main.c qed_int_get_num_sbs(&cdev->hwfns[i], &sb_cnt_info); cdev 903 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.num_vectors += sb_cnt_info.cnt; cdev 904 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.num_vectors++; /* slowpath */ cdev 908 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.min_msix_cnt = cdev->num_hwfns * 2; cdev 911 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, cdev 913 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.min_msix_cnt); cdev 914 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.num_vectors = cdev 915 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.min_msix_cnt; cdev 918 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_set_int_mode(cdev, false); cdev 920 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "qed_slowpath_setup_int ERR\n"); cdev 924 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_base = cdev->num_hwfns; cdev 925 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_cnt = cdev->int_params.out.num_vectors - cdev 926 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->num_hwfns; cdev 929 drivers/net/ethernet/qlogic/qed/qed_main.c !QED_IS_RDMA_PERSONALITY(QED_LEADING_HWFN(cdev))) cdev 932 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) cdev 933 drivers/net/ethernet/qlogic/qed/qed_main.c num_l2_queues += FEAT_NUM(&cdev->hwfns[i], QED_PF_L2_QUE); cdev 935 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, QED_MSG_RDMA, cdev 937 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_cnt, num_l2_queues); cdev 939 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->int_params.fp_msix_cnt > num_l2_queues) { cdev 940 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.rdma_msix_cnt = cdev 941 drivers/net/ethernet/qlogic/qed/qed_main.c (cdev->int_params.fp_msix_cnt - num_l2_queues) cdev 942 drivers/net/ethernet/qlogic/qed/qed_main.c / cdev->num_hwfns; cdev 943 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.rdma_msix_base = cdev 944 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_base + num_l2_queues; cdev 945 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_cnt = num_l2_queues; cdev 947 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.rdma_msix_cnt = 0; cdev 950 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, QED_MSG_RDMA, "roce_msix_cnt=%d roce_msix_base=%d\n", cdev 951 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.rdma_msix_cnt, cdev 952 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.rdma_msix_base); cdev 957 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_vf_setup_int(struct qed_dev *cdev) cdev 961 drivers/net/ethernet/qlogic/qed/qed_main.c memset(&cdev->int_params, 0, sizeof(struct qed_int_params)); cdev 962 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.int_mode = QED_INT_MODE_MSIX; cdev 964 drivers/net/ethernet/qlogic/qed/qed_main.c qed_vf_get_num_rxqs(QED_LEADING_HWFN(cdev), cdev 965 drivers/net/ethernet/qlogic/qed/qed_main.c &cdev->int_params.in.num_vectors); cdev 966 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->num_hwfns > 1) { cdev 969 drivers/net/ethernet/qlogic/qed/qed_main.c qed_vf_get_num_rxqs(&cdev->hwfns[1], &vectors); cdev 970 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.num_vectors += vectors; cdev 974 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.in.min_msix_cnt = cdev->num_hwfns; cdev 976 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_set_int_mode(cdev, true); cdev 980 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_base = 0; cdev 981 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->int_params.fp_msix_cnt = cdev->int_params.out.num_vectors; cdev 1016 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_alloc_stream_mem(struct qed_dev *cdev) cdev 1021 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 1022 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1037 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_free_stream_mem(struct qed_dev *cdev) cdev 1041 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 1042 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1052 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_update_pf_params(struct qed_dev *cdev, cdev 1065 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->num_hwfns > 1 || IS_VF(cdev)) cdev 1072 drivers/net/ethernet/qlogic/qed/qed_main.c if (QED_IS_RDMA_PERSONALITY(QED_LEADING_HWFN(cdev))) { cdev 1079 drivers/net/ethernet/qlogic/qed/qed_main.c for (i = 0; i < cdev->num_hwfns; i++) { cdev 1080 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 1121 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_slowpath_wq_stop(struct qed_dev *cdev) cdev 1125 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 1128 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 1129 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev->hwfns[i].slowpath_wq) cdev 1133 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->hwfns[i].slowpath_wq_active = false; cdev 1135 drivers/net/ethernet/qlogic/qed/qed_main.c cancel_delayed_work(&cdev->hwfns[i].slowpath_task); cdev 1136 drivers/net/ethernet/qlogic/qed/qed_main.c destroy_workqueue(cdev->hwfns[i].slowpath_wq); cdev 1170 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_wq_start(struct qed_dev *cdev) cdev 1176 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 1179 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 1180 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = &cdev->hwfns[i]; cdev 1183 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->pdev->bus->number, cdev 1184 drivers/net/ethernet/qlogic/qed/qed_main.c PCI_SLOT(cdev->pdev->devfn), hwfn->abs_pf_id); cdev 1199 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_start(struct qed_dev *cdev, cdev 1211 drivers/net/ethernet/qlogic/qed/qed_main.c if (qed_iov_wq_start(cdev)) cdev 1214 drivers/net/ethernet/qlogic/qed/qed_main.c if (qed_slowpath_wq_start(cdev)) cdev 1217 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1218 drivers/net/ethernet/qlogic/qed/qed_main.c rc = request_firmware(&cdev->firmware, QED_FW_FILE_NAME, cdev 1219 drivers/net/ethernet/qlogic/qed/qed_main.c &cdev->pdev->dev); cdev 1221 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 1227 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->num_hwfns == 1) { cdev 1228 drivers/net/ethernet/qlogic/qed/qed_main.c p_ptt = qed_ptt_acquire(QED_LEADING_HWFN(cdev)); cdev 1230 drivers/net/ethernet/qlogic/qed/qed_main.c QED_LEADING_HWFN(cdev)->p_arfs_ptt = p_ptt; cdev 1232 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, cdev 1239 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->rx_coalesce_usecs = QED_DEFAULT_RX_USECS; cdev 1240 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nic_setup(cdev); cdev 1244 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) cdev 1245 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_slowpath_setup_int(cdev, params->int_mode); cdev 1247 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_slowpath_vf_setup_int(cdev); cdev 1251 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1253 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_alloc_stream_mem(cdev); cdev 1258 drivers/net/ethernet/qlogic/qed/qed_main.c data = cdev->firmware->data + sizeof(u32); cdev 1260 drivers/net/ethernet/qlogic/qed/qed_main.c qed_dbg_pf_init(cdev); cdev 1278 drivers/net/ethernet/qlogic/qed/qed_main.c hw_init_params.int_mode = cdev->int_params.out.int_mode; cdev 1289 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_hw_init(cdev, &hw_init_params); cdev 1293 drivers/net/ethernet/qlogic/qed/qed_main.c DP_INFO(cdev, cdev 1296 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1297 drivers/net/ethernet/qlogic/qed/qed_main.c cdev->tunn_feature_mask = (BIT(QED_MODE_VXLAN_TUNN) | cdev 1305 drivers/net/ethernet/qlogic/qed/qed_main.c if (QED_LEADING_HWFN(cdev)->using_ll2) { cdev 1306 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_ll2_alloc_if(cdev); cdev 1310 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1311 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = QED_LEADING_HWFN(cdev); cdev 1321 drivers/net/ethernet/qlogic/qed/qed_main.c DP_NOTICE(cdev, "Failed sending drv version command\n"); cdev 1326 drivers/net/ethernet/qlogic/qed/qed_main.c qed_reset_vport_stats(cdev); cdev 1331 drivers/net/ethernet/qlogic/qed/qed_main.c qed_ll2_dealloc_if(cdev); cdev 1333 drivers/net/ethernet/qlogic/qed/qed_main.c qed_hw_stop(cdev); cdev 1335 drivers/net/ethernet/qlogic/qed/qed_main.c qed_hw_timers_stop_all(cdev); cdev 1336 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) cdev 1337 drivers/net/ethernet/qlogic/qed/qed_main.c qed_slowpath_irq_free(cdev); cdev 1338 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_stream_mem(cdev); cdev 1339 drivers/net/ethernet/qlogic/qed/qed_main.c qed_disable_msix(cdev); cdev 1341 drivers/net/ethernet/qlogic/qed/qed_main.c qed_resc_free(cdev); cdev 1343 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) cdev 1344 drivers/net/ethernet/qlogic/qed/qed_main.c release_firmware(cdev->firmware); cdev 1346 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev) && (cdev->num_hwfns == 1) && cdev 1347 drivers/net/ethernet/qlogic/qed/qed_main.c QED_LEADING_HWFN(cdev)->p_arfs_ptt) cdev 1348 drivers/net/ethernet/qlogic/qed/qed_main.c qed_ptt_release(QED_LEADING_HWFN(cdev), cdev 1349 drivers/net/ethernet/qlogic/qed/qed_main.c QED_LEADING_HWFN(cdev)->p_arfs_ptt); cdev 1351 drivers/net/ethernet/qlogic/qed/qed_main.c qed_iov_wq_stop(cdev, false); cdev 1353 drivers/net/ethernet/qlogic/qed/qed_main.c qed_slowpath_wq_stop(cdev); cdev 1358 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_stop(struct qed_dev *cdev) cdev 1360 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 1363 drivers/net/ethernet/qlogic/qed/qed_main.c qed_slowpath_wq_stop(cdev); cdev 1365 drivers/net/ethernet/qlogic/qed/qed_main.c qed_ll2_dealloc_if(cdev); cdev 1367 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1368 drivers/net/ethernet/qlogic/qed/qed_main.c if (cdev->num_hwfns == 1) cdev 1369 drivers/net/ethernet/qlogic/qed/qed_main.c qed_ptt_release(QED_LEADING_HWFN(cdev), cdev 1370 drivers/net/ethernet/qlogic/qed/qed_main.c QED_LEADING_HWFN(cdev)->p_arfs_ptt); cdev 1371 drivers/net/ethernet/qlogic/qed/qed_main.c qed_free_stream_mem(cdev); cdev 1372 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_QED_ETH_IF(cdev)) cdev 1373 drivers/net/ethernet/qlogic/qed/qed_main.c qed_sriov_disable(cdev, true); cdev 1376 drivers/net/ethernet/qlogic/qed/qed_main.c qed_nic_stop(cdev); cdev 1378 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) cdev 1379 drivers/net/ethernet/qlogic/qed/qed_main.c qed_slowpath_irq_free(cdev); cdev 1381 drivers/net/ethernet/qlogic/qed/qed_main.c qed_disable_msix(cdev); cdev 1383 drivers/net/ethernet/qlogic/qed/qed_main.c qed_resc_free(cdev); cdev 1385 drivers/net/ethernet/qlogic/qed/qed_main.c qed_iov_wq_stop(cdev, true); cdev 1387 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) cdev 1388 drivers/net/ethernet/qlogic/qed/qed_main.c release_firmware(cdev->firmware); cdev 1393 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_set_name(struct qed_dev *cdev, char name[NAME_SIZE]) cdev 1397 drivers/net/ethernet/qlogic/qed/qed_main.c memcpy(cdev->name, name, NAME_SIZE); cdev 1398 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) cdev 1399 drivers/net/ethernet/qlogic/qed/qed_main.c snprintf(cdev->hwfns[i].name, NAME_SIZE, "%s-%d", name, i); cdev 1402 drivers/net/ethernet/qlogic/qed/qed_main.c static u32 qed_sb_init(struct qed_dev *cdev, cdev 1415 drivers/net/ethernet/qlogic/qed/qed_main.c p_hwfn = &cdev->hwfns[sb_id % cdev->num_hwfns]; cdev 1416 drivers/net/ethernet/qlogic/qed/qed_main.c rel_sb_id = sb_id / cdev->num_hwfns; cdev 1418 drivers/net/ethernet/qlogic/qed/qed_main.c p_hwfn = QED_AFFIN_HWFN(cdev); cdev 1422 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_INTR, cdev 1426 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(p_hwfn->cdev)) { cdev 1442 drivers/net/ethernet/qlogic/qed/qed_main.c static u32 qed_sb_release(struct qed_dev *cdev, cdev 1453 drivers/net/ethernet/qlogic/qed/qed_main.c p_hwfn = &cdev->hwfns[sb_id % cdev->num_hwfns]; cdev 1454 drivers/net/ethernet/qlogic/qed/qed_main.c rel_sb_id = sb_id / cdev->num_hwfns; cdev 1456 drivers/net/ethernet/qlogic/qed/qed_main.c p_hwfn = QED_AFFIN_HWFN(cdev); cdev 1460 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_INTR, cdev 1469 drivers/net/ethernet/qlogic/qed/qed_main.c static bool qed_can_link_change(struct qed_dev *cdev) cdev 1474 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_link(struct qed_dev *cdev, struct qed_link_params *params) cdev 1482 drivers/net/ethernet/qlogic/qed/qed_main.c if (!cdev) cdev 1486 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = &cdev->hwfns[0]; cdev 1492 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) { cdev 1636 drivers/net/ethernet/qlogic/qed/qed_main.c if (!IS_PF(hwfn->cdev)) { cdev 1681 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(hwfn->cdev, NETIF_MSG_DRV, cdev 1797 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(hwfn->cdev, QED_MSG_DEBUG, cdev 1816 drivers/net/ethernet/qlogic/qed/qed_main.c dev_warn(&hwfn->cdev->pdev->dev, "no link data available\n"); cdev 1906 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_get_current_link(struct qed_dev *cdev, cdev 1913 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = &cdev->hwfns[0]; cdev 1914 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_PF(cdev)) { cdev 1926 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) cdev 1927 drivers/net/ethernet/qlogic/qed/qed_main.c qed_inform_vf_link_state(&cdev->hwfns[i]); cdev 1932 drivers/net/ethernet/qlogic/qed/qed_main.c void *cookie = hwfn->cdev->ops_cookie; cdev 1933 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_common_cb_ops *op = hwfn->cdev->protocol_ops.common; cdev 1943 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_drain(struct qed_dev *cdev) cdev 1949 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 1952 drivers/net/ethernet/qlogic/qed/qed_main.c for_each_hwfn(cdev, i) { cdev 1953 drivers/net/ethernet/qlogic/qed/qed_main.c hwfn = &cdev->hwfns[i]; cdev 1968 drivers/net/ethernet/qlogic/qed/qed_main.c static u32 qed_nvm_flash_image_access_crc(struct qed_dev *cdev, cdev 1982 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_read(cdev, nvm_image->start_addr, cdev 1985 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed reading image from nvm\n"); cdev 2019 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_image_access(struct qed_dev *cdev, const u8 **data, cdev 2031 drivers/net/ethernet/qlogic/qed/qed_main.c p_hwfn = QED_LEADING_HWFN(cdev); cdev 2036 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed to find nvram image of type %08x\n", cdev 2044 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2056 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_image_access_crc(cdev, &nvm_image, &crc); cdev 2058 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed calculating CRC, rc = %d\n", rc); cdev 2062 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_write(cdev, QED_NVM_WRITE_NVRAM, cdev 2066 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed writing to %08x, rc = %d\n", cdev 2083 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_read(cdev, nvm_image.start_addr + offset, buf, cdev 2086 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed reading from %08x\n", cdev 2092 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2097 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_write(cdev, QED_NVM_WRITE_NVRAM, cdev 2101 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed writing to %08x\n", cdev 2121 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_image_file_start(struct qed_dev *cdev, cdev 2132 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2139 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_write(cdev, QED_PUT_FILE_BEGIN, file_type, cdev 2157 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_image_file_data(struct qed_dev *cdev, cdev 2171 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2175 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_mcp_nvm_write(cdev, QED_PUT_FILE_DATA, offset, cdev 2189 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_image_validate(struct qed_dev *cdev, cdev 2197 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Image is too short [%08x]\n", (u32)image->size); cdev 2204 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Wrong signature '%08x'\n", signature); cdev 2212 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Size mismatch: internal = %08x image = %08x\n", cdev 2220 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "File contains unsupported commands [Need %04x]\n", cdev 2244 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_cfg_write(struct qed_dev *cdev, const u8 **data) cdev 2246 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2263 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2294 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2300 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Error %d configuring %d\n", rc, cfg_id); cdev 2311 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_cfg_len(struct qed_dev *cdev, u32 cmd) cdev 2313 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2326 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Error %d reading %d\n", rc, cmd); cdev 2335 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash_cfg_read(struct qed_dev *cdev, u8 **data, cdev 2338 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2347 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2352 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Error %d reading %d\n", rc, cmd); cdev 2359 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_flash(struct qed_dev *cdev, const char *name) cdev 2366 drivers/net/ethernet/qlogic/qed/qed_main.c rc = request_firmware(&image, name, &cdev->pdev->dev); cdev 2368 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed to find '%s'\n", name); cdev 2372 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, NETIF_MSG_DRV, cdev 2378 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_image_validate(cdev, image, &data); cdev 2389 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_image_file_data(cdev, &data, cdev 2393 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_image_file_start(cdev, &data, cdev 2397 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_image_access(cdev, &data, cdev 2401 drivers/net/ethernet/qlogic/qed/qed_main.c rc = qed_nvm_flash_cfg_write(cdev, &data); cdev 2404 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Unknown command %08x\n", cmd_type); cdev 2410 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Command %08x failed\n", cmd_type); cdev 2418 drivers/net/ethernet/qlogic/qed/qed_main.c if (qed_mcp_nvm_resp(cdev, (u8 *)&mcp_response)) { cdev 2419 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "Failed getting MCP response\n"); cdev 2431 drivers/net/ethernet/qlogic/qed/qed_main.c DP_ERR(cdev, "MFW returns error: %08x\n", cdev 2445 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_nvm_get_image(struct qed_dev *cdev, enum qed_nvm_images type, cdev 2448 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2455 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_common_cb_ops *ops = p_hwfn->cdev->protocol_ops.common; cdev 2456 drivers/net/ethernet/qlogic/qed/qed_main.c void *cookie = p_hwfn->cdev->ops_cookie; cdev 2462 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_coalesce(struct qed_dev *cdev, u16 rx_coal, u16 tx_coal, cdev 2468 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_led(struct qed_dev *cdev, enum qed_led_mode mode) cdev 2470 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2485 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_recovery_process(struct qed_dev *cdev) cdev 2487 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2502 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_update_wol(struct qed_dev *cdev, bool enabled) cdev 2504 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2508 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2526 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_update_drv_state(struct qed_dev *cdev, bool active) cdev 2528 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2532 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2548 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_update_mac(struct qed_dev *cdev, u8 *mac) cdev 2550 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2554 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2572 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_update_mtu(struct qed_dev *cdev, u16 mtu) cdev 2574 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2578 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2596 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_read_module_eeprom(struct qed_dev *cdev, char *buf, cdev 2599 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2603 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2618 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_set_grc_config(struct qed_dev *cdev, u32 cfg_id, u32 val) cdev 2620 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 2624 drivers/net/ethernet/qlogic/qed/qed_main.c if (IS_VF(cdev)) cdev 2638 drivers/net/ethernet/qlogic/qed/qed_main.c static u8 qed_get_affin_hwfn_idx(struct qed_dev *cdev) cdev 2640 drivers/net/ethernet/qlogic/qed/qed_main.c return QED_AFFIN_HWFN_IDX(cdev); cdev 2696 drivers/net/ethernet/qlogic/qed/qed_main.c void qed_get_protocol_stats(struct qed_dev *cdev, cdev 2706 drivers/net/ethernet/qlogic/qed/qed_main.c qed_get_vport_stats(cdev, ð_stats); cdev 2714 drivers/net/ethernet/qlogic/qed/qed_main.c qed_get_protocol_stats_fcoe(cdev, &stats->fcoe_stats); cdev 2717 drivers/net/ethernet/qlogic/qed/qed_main.c qed_get_protocol_stats_iscsi(cdev, &stats->iscsi_stats); cdev 2720 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(cdev, QED_MSG_SP, cdev 2728 drivers/net/ethernet/qlogic/qed/qed_main.c DP_VERBOSE(hwfn->cdev, NETIF_MSG_DRV, cdev 2740 drivers/net/ethernet/qlogic/qed/qed_main.c qed_fill_generic_tlv_data(struct qed_dev *cdev, struct qed_mfw_tlv_generic *tlv) cdev 2742 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_common_cb_ops *op = cdev->protocol_ops.common; cdev 2749 drivers/net/ethernet/qlogic/qed/qed_main.c op->get_generic_tlv_data(cdev->ops_cookie, &gen_tlvs); cdev 2764 drivers/net/ethernet/qlogic/qed/qed_main.c qed_get_vport_stats(cdev, &stats); cdev 2783 drivers/net/ethernet/qlogic/qed/qed_main.c struct qed_dev *cdev = hwfn->cdev; cdev 2786 drivers/net/ethernet/qlogic/qed/qed_main.c ops = cdev->protocol_ops.common; cdev 2794 drivers/net/ethernet/qlogic/qed/qed_main.c qed_fill_generic_tlv_data(hwfn->cdev, &tlv_buf->generic); cdev 2797 drivers/net/ethernet/qlogic/qed/qed_main.c ops->get_protocol_tlv_data(cdev->ops_cookie, &tlv_buf->eth); cdev 2800 drivers/net/ethernet/qlogic/qed/qed_main.c ops->get_protocol_tlv_data(cdev->ops_cookie, &tlv_buf->fcoe); cdev 2803 drivers/net/ethernet/qlogic/qed/qed_main.c ops->get_protocol_tlv_data(cdev->ops_cookie, &tlv_buf->iscsi); cdev 848 drivers/net/ethernet/qlogic/qed/qed_mcp.c mb_params.param = PDA_COMP | hsi_ver | p_hwfn->cdev->drv_type; cdev 1099 drivers/net/ethernet/qlogic/qed/qed_mcp.c switch (p_hwfn->cdev->wol_config) { cdev 1109 drivers/net/ethernet/qlogic/qed/qed_mcp.c p_hwfn->cdev->wol_config); cdev 1132 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (p_hwfn->cdev->wol_config == QED_OV_WOL_ENABLED) { cdev 1133 drivers/net/ethernet/qlogic/qed/qed_mcp.c u8 *p_mac = p_hwfn->cdev->wol_mac; cdev 1412 drivers/net/ethernet/qlogic/qed/qed_mcp.c qed_configure_vp_wfq_on_link_change(p_hwfn->cdev, p_ptt, cdev 1557 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 1576 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_dev *cdev = p_hwfn->cdev; cdev 1589 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (p_hwfn != QED_LEADING_HWFN(cdev)) cdev 1592 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (cdev->recov_in_prog) { cdev 1598 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->recov_in_prog = true; cdev 1637 drivers/net/ethernet/qlogic/qed/qed_mcp.c qed_get_protocol_stats(p_hwfn->cdev, stats_type, &stats); cdev 1659 drivers/net/ethernet/qlogic/qed/qed_mcp.c qed_configure_pf_min_bandwidth(p_hwfn->cdev, p_info->bandwidth_min); cdev 1660 drivers/net/ethernet/qlogic/qed/qed_mcp.c qed_configure_pf_max_bandwidth(p_hwfn->cdev, p_info->bandwidth_max); cdev 1677 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (test_bit(QED_MF_OVLAN_CLSS, &p_hwfn->cdev->mf_bits)) { cdev 1710 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (!test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) cdev 1890 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) { cdev 1929 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 1959 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 1990 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 2139 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 2288 drivers/net/ethernet/qlogic/qed/qed_mcp.c memcpy(&p_hwfn->cdev->wol_mac, info->mac, ETH_ALEN); cdev 2303 drivers/net/ethernet/qlogic/qed/qed_mcp.c p_hwfn->cdev->wol_config = (u8)QED_OV_WOL_DEFAULT; cdev 2371 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (IS_VF(p_hwfn->cdev)) cdev 2386 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_dev *cdev = p_hwfn->cdev; cdev 2388 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (cdev->recov_in_prog) { cdev 2402 drivers/net/ethernet/qlogic/qed/qed_mcp.c int qed_recovery_prolog(struct qed_dev *cdev) cdev 2404 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2431 drivers/net/ethernet/qlogic/qed/qed_mcp.c num *= p_hwfn->cdev->num_hwfns; cdev 2477 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (QED_IS_BB(p_hwfn->cdev)) cdev 2679 drivers/net/ethernet/qlogic/qed/qed_mcp.c memcpy(p_hwfn->cdev->wol_mac, mac, ETH_ALEN); cdev 2718 drivers/net/ethernet/qlogic/qed/qed_mcp.c p_hwfn->cdev->wol_config = (u8)wol; cdev 2802 drivers/net/ethernet/qlogic/qed/qed_mcp.c int qed_mcp_nvm_read(struct qed_dev *cdev, u32 addr, u8 *p_buf, u32 len) cdev 2805 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2827 drivers/net/ethernet/qlogic/qed/qed_mcp.c DP_NOTICE(cdev, "MCP command rc = %d\n", rc); cdev 2842 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->mcp_nvm_resp = resp; cdev 2848 drivers/net/ethernet/qlogic/qed/qed_mcp.c int qed_mcp_nvm_resp(struct qed_dev *cdev, u8 *p_buf) cdev 2850 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2857 drivers/net/ethernet/qlogic/qed/qed_mcp.c memcpy(p_buf, &cdev->mcp_nvm_resp, sizeof(cdev->mcp_nvm_resp)); cdev 2863 drivers/net/ethernet/qlogic/qed/qed_mcp.c int qed_mcp_nvm_write(struct qed_dev *cdev, cdev 2867 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 2903 drivers/net/ethernet/qlogic/qed/qed_mcp.c DP_NOTICE(cdev, "nvm write failed, rc = %d\n", rc); cdev 2911 drivers/net/ethernet/qlogic/qed/qed_mcp.c DP_NOTICE(cdev, cdev 2938 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->mcp_nvm_resp = resp; cdev 3229 drivers/net/ethernet/qlogic/qed/qed_mcp.c return qed_mcp_nvm_read(p_hwfn->cdev, image_att.start_addr, cdev 3692 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_dev *cdev = p_hwfn->cdev; cdev 3710 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->fir_affin = cdev 3717 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->l2_affin_hint = cdev 3723 drivers/net/ethernet/qlogic/qed/qed_mcp.c fir_valid, cdev->fir_affin, l2_valid, cdev->l2_affin_hint); cdev 3731 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_dev *cdev = p_hwfn->cdev; cdev 3745 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->ppfid_bitmap = QED_MFW_GET_FIELD(mb_params.mcp_param, cdev 3749 drivers/net/ethernet/qlogic/qed/qed_mcp.c cdev->ppfid_bitmap); cdev 479 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_recovery_prolog(struct qed_dev *cdev); cdev 567 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_mcp_nvm_read(struct qed_dev *cdev, u32 addr, u8 *p_buf, u32 len); cdev 580 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_mcp_nvm_write(struct qed_dev *cdev, cdev 591 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_mcp_nvm_resp(struct qed_dev *cdev, u8 *p_buf); cdev 694 drivers/net/ethernet/qlogic/qed/qed_mcp.h #define MCP_PF_ID_BY_REL(p_hwfn, rel_pfid) (QED_IS_BB((p_hwfn)->cdev) ? \ cdev 990 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_configure_pf_min_bandwidth(struct qed_dev *cdev, u8 min_bw); cdev 991 drivers/net/ethernet/qlogic/qed/qed_mcp.h int qed_configure_pf_max_bandwidth(struct qed_dev *cdev, u8 max_bw); cdev 287 drivers/net/ethernet/qlogic/qed/qed_ooo.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 85 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (p_hwfn->abs_pf_id < p_hwfn->cdev->num_ports_in_engine) cdev 113 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (p_hwfn->abs_pf_id < p_hwfn->cdev->num_ports_in_engine) { cdev 127 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_read_rx_ts(struct qed_dev *cdev, u64 *timestamp) cdev 129 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 153 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_read_tx_ts(struct qed_dev *cdev, u64 *timestamp) cdev 155 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 179 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_read_cc(struct qed_dev *cdev, u64 *phc_cycles) cdev 181 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 194 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_cfg_filters(struct qed_dev *cdev, cdev 198 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 278 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_adjfreq(struct qed_dev *cdev, s32 ppb) cdev 281 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 363 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_enable(struct qed_dev *cdev) cdev 365 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 398 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (QED_IS_BB_B0(p_hwfn->cdev)) cdev 400 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (QED_IS_AH(p_hwfn->cdev)) cdev 406 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (QED_IS_BB_B0(p_hwfn->cdev)) cdev 408 drivers/net/ethernet/qlogic/qed/qed_ptp.c if (QED_IS_AH(p_hwfn->cdev)) { cdev 425 drivers/net/ethernet/qlogic/qed/qed_ptp.c static int qed_ptp_hw_disable(struct qed_dev *cdev) cdev 427 drivers/net/ethernet/qlogic/qed/qed_ptp.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 438 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_dev *cdev = p_hwfn->cdev; cdev 443 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->vendor_id = cdev->vendor_id; cdev 444 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->vendor_part_id = cdev->device_id; cdev 445 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->hw_ver = cdev->chip_rev; cdev 455 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (cdev->rdma_max_sge) cdev 456 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->max_sge = min_t(u32, cdev->rdma_max_sge, dev->max_sge); cdev 459 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (p_hwfn->cdev->rdma_max_srq_sge) { cdev 461 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->cdev->rdma_max_srq_sge, cdev 466 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->max_inline = (cdev->rdma_max_inline) ? cdev 467 drivers/net/ethernet/qlogic/qed/qed_rdma.c min_t(u32, cdev->rdma_max_inline, dev->max_inline) : cdev 533 drivers/net/ethernet/qlogic/qed/qed_rdma.c pcie_capability_read_dword(cdev->pdev, PCI_EXP_DEVCTL2, cdev 553 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->cdev->rdma_max_sge), cdev 824 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_link_output = &QED_LEADING_HWFN(p_hwfn->cdev)->mcp_info->link_output; cdev 871 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_fill_rdma_dev_info(struct qed_dev *cdev, cdev 874 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); cdev 883 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_fill_dev_info(cdev, &info->common); cdev 888 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_get_sb_start(struct qed_dev *cdev) cdev 892 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (cdev->num_hwfns > 1) cdev 893 drivers/net/ethernet/qlogic/qed/qed_rdma.c feat_num = FEAT_NUM(QED_AFFIN_HWFN(cdev), QED_PF_L2_QUE); cdev 895 drivers/net/ethernet/qlogic/qed/qed_rdma.c feat_num = FEAT_NUM(QED_AFFIN_HWFN(cdev), QED_PF_L2_QUE) * cdev 896 drivers/net/ethernet/qlogic/qed/qed_rdma.c cdev->num_hwfns; cdev 901 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_get_min_cnq_msix(struct qed_dev *cdev) cdev 903 drivers/net/ethernet/qlogic/qed/qed_rdma.c int n_cnq = FEAT_NUM(QED_AFFIN_HWFN(cdev), QED_RDMA_CNQ); cdev 904 drivers/net/ethernet/qlogic/qed/qed_rdma.c int n_msix = cdev->int_params.rdma_msix_cnt; cdev 909 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_set_int(struct qed_dev *cdev, u16 cnt) cdev 914 drivers/net/ethernet/qlogic/qed/qed_rdma.c cdev->int_params.fp_initialized = cnt ? true : false; cdev 916 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (cdev->int_params.out.int_mode != QED_INT_MODE_MSIX) { cdev 917 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_ERR(cdev, cdev 919 drivers/net/ethernet/qlogic/qed/qed_rdma.c cdev->int_params.out.int_mode); cdev 921 drivers/net/ethernet/qlogic/qed/qed_rdma.c } else if (cdev->int_params.fp_msix_cnt) { cdev 922 drivers/net/ethernet/qlogic/qed/qed_rdma.c limit = cdev->int_params.rdma_msix_cnt; cdev 931 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_get_int(struct qed_dev *cdev, struct qed_int_info *info) cdev 935 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!cdev->int_params.fp_initialized) { cdev 936 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_INFO(cdev, cdev 941 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { cdev 942 drivers/net/ethernet/qlogic/qed/qed_rdma.c int msix_base = cdev->int_params.rdma_msix_base; cdev 944 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->msix_cnt = cdev->int_params.rdma_msix_cnt; cdev 945 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->msix = &cdev->int_params.msix_table[msix_base]; cdev 947 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_VERBOSE(cdev, QED_MSG_RDMA, "msix_cnt = %d msix_base=%d\n", cdev 1115 drivers/net/ethernet/qlogic/qed/qed_rdma.c dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 1146 drivers/net/ethernet/qlogic/qed/qed_rdma.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1163 drivers/net/ethernet/qlogic/qed/qed_rdma.c err: dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 1248 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_ERR(p_hwfn->cdev, cdev 1261 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_ERR(p_hwfn->cdev, cdev 1270 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_NOTICE(p_hwfn->cdev, cdev 1277 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_NOTICE(p_hwfn->cdev, cdev 1655 drivers/net/ethernet/qlogic/qed/qed_rdma.c static void *qed_rdma_get_rdma_ctx(struct qed_dev *cdev) cdev 1657 drivers/net/ethernet/qlogic/qed/qed_rdma.c return QED_AFFIN_HWFN(cdev); cdev 1882 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_init(struct qed_dev *cdev, cdev 1885 drivers/net/ethernet/qlogic/qed/qed_rdma.c return qed_rdma_start(QED_AFFIN_HWFN(cdev), params); cdev 1899 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_roce_ll2_set_mac_filter(struct qed_dev *cdev, cdev 1906 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_llh_remove_mac_filter(cdev, 0, old_mac_address); cdev 1908 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_llh_add_mac_filter(cdev, 0, new_mac_address); cdev 1911 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_ERR(cdev, cdev 1917 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_iwarp_set_engine_affin(struct qed_dev *cdev, bool b_reset) cdev 1924 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!cdev->iwarp_cmt) cdev 1930 drivers/net/ethernet/qlogic/qed/qed_rdma.c eng = cdev->l2_affin_hint ? QED_ENG1 : QED_ENG0; cdev 1932 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_llh_set_ppfid_affinity(cdev, ppfid, eng); cdev 1934 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_NOTICE(cdev, cdev 1940 drivers/net/ethernet/qlogic/qed/qed_rdma.c DP_VERBOSE(cdev, (QED_MSG_RDMA | QED_MSG_SP), cdev 261 drivers/net/ethernet/qlogic/qed/qed_roce.c qp->irq = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 379 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 402 drivers/net/ethernet/qlogic/qed/qed_roce.c qp->orq = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 505 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 740 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_ramrod_res), cdev 762 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 771 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 794 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 823 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 832 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_ramrod_res), cdev 876 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 906 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_resp_ramrod_res), cdev 924 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 956 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_req_ramrod_res), cdev 970 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_req_ramrod_res), cdev 974 drivers/net/ethernet/qlogic/qed/qed_roce.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, sizeof(*p_resp_ramrod_res), cdev 40 drivers/net/ethernet/qlogic/qed/qed_selftest.c int qed_selftest_memory(struct qed_dev *cdev) cdev 44 drivers/net/ethernet/qlogic/qed/qed_selftest.c for_each_hwfn(cdev, i) { cdev 45 drivers/net/ethernet/qlogic/qed/qed_selftest.c rc = qed_sp_heartbeat_ramrod(&cdev->hwfns[i]); cdev 53 drivers/net/ethernet/qlogic/qed/qed_selftest.c int qed_selftest_interrupt(struct qed_dev *cdev) cdev 57 drivers/net/ethernet/qlogic/qed/qed_selftest.c for_each_hwfn(cdev, i) { cdev 58 drivers/net/ethernet/qlogic/qed/qed_selftest.c rc = qed_sp_heartbeat_ramrod(&cdev->hwfns[i]); cdev 66 drivers/net/ethernet/qlogic/qed/qed_selftest.c int qed_selftest_register(struct qed_dev *cdev) cdev 73 drivers/net/ethernet/qlogic/qed/qed_selftest.c for_each_hwfn(cdev, i) { cdev 74 drivers/net/ethernet/qlogic/qed/qed_selftest.c p_hwfn = &cdev->hwfns[i]; cdev 89 drivers/net/ethernet/qlogic/qed/qed_selftest.c int qed_selftest_clock(struct qed_dev *cdev) cdev 96 drivers/net/ethernet/qlogic/qed/qed_selftest.c for_each_hwfn(cdev, i) { cdev 97 drivers/net/ethernet/qlogic/qed/qed_selftest.c p_hwfn = &cdev->hwfns[i]; cdev 112 drivers/net/ethernet/qlogic/qed/qed_selftest.c int qed_selftest_nvram(struct qed_dev *cdev) cdev 114 drivers/net/ethernet/qlogic/qed/qed_selftest.c struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); cdev 166 drivers/net/ethernet/qlogic/qed/qed_selftest.c rc = qed_mcp_nvm_read(p_hwfn->cdev, image_att.nvm_start_addr, cdev 13 drivers/net/ethernet/qlogic/qed/qed_selftest.h int qed_selftest_memory(struct qed_dev *cdev); cdev 22 drivers/net/ethernet/qlogic/qed/qed_selftest.h int qed_selftest_interrupt(struct qed_dev *cdev); cdev 31 drivers/net/ethernet/qlogic/qed/qed_selftest.h int qed_selftest_register(struct qed_dev *cdev); cdev 40 drivers/net/ethernet/qlogic/qed/qed_selftest.h int qed_selftest_clock(struct qed_dev *cdev); cdev 49 drivers/net/ethernet/qlogic/qed/qed_selftest.h int qed_selftest_nvram(struct qed_dev *cdev); cdev 231 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c struct qed_tunnel_info *p_tun = &p_hwfn->cdev->tunnel; cdev 293 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c struct qed_tunnel_info *p_tun = &p_hwfn->cdev->tunnel; cdev 360 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (test_bit(QED_MF_OVLAN_CLSS, &p_hwfn->cdev->mf_bits)) cdev 367 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (test_bit(QED_MF_8021Q_TAGGING, &p_hwfn->cdev->mf_bits)) { cdev 369 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c } else if (test_bit(QED_MF_8021AD_TAGGING, &p_hwfn->cdev->mf_bits)) { cdev 381 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) { cdev 401 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (test_bit(QED_MF_INTER_PF_SWITCH, &p_hwfn->cdev->mf_bits)) cdev 424 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (p_hwfn->cdev->p_iov_info) { cdev 425 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c struct qed_hw_sriov_info *p_iov = p_hwfn->cdev->p_iov_info; cdev 441 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c &p_hwfn->cdev->tunnel); cdev 514 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (IS_VF(p_hwfn->cdev)) cdev 540 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c qed_set_hw_tunn_mode_port(p_hwfn, p_ptt, &p_hwfn->cdev->tunnel); cdev 607 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c if (test_bit(QED_MF_UFP_SPECIFIC, &p_hwfn->cdev->mf_bits)) cdev 415 drivers/net/ethernet/qlogic/qed/qed_spq.c if (qed_chain_alloc(p_hwfn->cdev, cdev 446 drivers/net/ethernet/qlogic/qed/qed_spq.c qed_chain_free(p_hwfn->cdev, &p_hwfn->p_eq->chain); cdev 459 drivers/net/ethernet/qlogic/qed/qed_spq.c if (IS_VF(p_hwfn->cdev)) cdev 545 drivers/net/ethernet/qlogic/qed/qed_spq.c rc = qed_db_recovery_add(p_hwfn->cdev, db_addr, &p_spq->db_data, cdev 565 drivers/net/ethernet/qlogic/qed/qed_spq.c if (qed_chain_alloc(p_hwfn->cdev, cdev 576 drivers/net/ethernet/qlogic/qed/qed_spq.c p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 589 drivers/net/ethernet/qlogic/qed/qed_spq.c qed_chain_free(p_hwfn->cdev, &p_spq->chain); cdev 606 drivers/net/ethernet/qlogic/qed/qed_spq.c qed_db_recovery_del(p_hwfn->cdev, db_addr, &p_spq->db_data); cdev 610 drivers/net/ethernet/qlogic/qed/qed_spq.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 616 drivers/net/ethernet/qlogic/qed/qed_spq.c qed_chain_free(p_hwfn->cdev, &p_spq->chain); cdev 841 drivers/net/ethernet/qlogic/qed/qed_spq.c if (p_hwfn->cdev->recov_in_prog) { cdev 1002 drivers/net/ethernet/qlogic/qed/qed_spq.c if (qed_chain_alloc(p_hwfn->cdev, cdev 1028 drivers/net/ethernet/qlogic/qed/qed_spq.c qed_chain_free(p_hwfn->cdev, &p_hwfn->p_consq->chain); cdev 162 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, "No iov info\n"); cdev 166 drivers/net/ethernet/qlogic/qed/qed_sriov.c if ((rel_vf_id >= p_hwfn->cdev->p_iov_info->total_vfs) || cdev 188 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, "No iov info\n"); cdev 362 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_iov_pci_cfg_info(struct qed_dev *cdev) cdev 364 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hw_sriov_info *iov = cdev->p_iov_info; cdev 367 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, "sriov ext pos %d\n", pos); cdev 368 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, pos + PCI_SRIOV_CTRL, &iov->ctrl); cdev 370 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, cdev 372 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, cdev 375 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, pos + PCI_SRIOV_NUM_VF, &iov->num_vfs); cdev 377 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, cdev 383 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, cdev 386 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, cdev 389 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_word(cdev->pdev, cdev 392 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_dword(cdev->pdev, cdev 395 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_dword(cdev->pdev, pos + PCI_SRIOV_CAP, &iov->cap); cdev 397 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_read_config_byte(cdev->pdev, pos + PCI_SRIOV_FUNC_LINK, &iov->link); cdev 399 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, cdev 410 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (iov->num_vfs > NUM_OF_VFS(cdev) || cdev 411 drivers/net/ethernet/qlogic/qed/qed_sriov.c iov->total_vfs > NUM_OF_VFS(cdev)) { cdev 416 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(cdev, cdev 429 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hw_sriov_info *p_iov = p_hwfn->cdev->p_iov_info; cdev 488 drivers/net/ethernet/qlogic/qed/qed_sriov.c num_vfs = p_hwfn->cdev->p_iov_info->total_vfs; cdev 496 drivers/net/ethernet/qlogic/qed/qed_sriov.c *p_v_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 506 drivers/net/ethernet/qlogic/qed/qed_sriov.c *p_v_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 516 drivers/net/ethernet/qlogic/qed/qed_sriov.c *p_v_addr = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 540 drivers/net/ethernet/qlogic/qed/qed_sriov.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 546 drivers/net/ethernet/qlogic/qed/qed_sriov.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 552 drivers/net/ethernet/qlogic/qed/qed_sriov.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 598 drivers/net/ethernet/qlogic/qed/qed_sriov.c void qed_iov_free_hw_info(struct qed_dev *cdev) cdev 600 drivers/net/ethernet/qlogic/qed/qed_sriov.c kfree(cdev->p_iov_info); cdev 601 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info = NULL; cdev 606 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_dev *cdev = p_hwfn->cdev; cdev 610 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_VF(p_hwfn->cdev)) cdev 614 drivers/net/ethernet/qlogic/qed/qed_sriov.c pos = pci_find_ext_capability(p_hwfn->cdev->pdev, cdev 622 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info = kzalloc(sizeof(*cdev->p_iov_info), GFP_KERNEL); cdev 623 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!cdev->p_iov_info) cdev 626 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info->pos = pos; cdev 628 drivers/net/ethernet/qlogic/qed/qed_sriov.c rc = qed_iov_pci_cfg_info(cdev); cdev 636 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!cdev->p_iov_info->total_vfs) { cdev 639 drivers/net/ethernet/qlogic/qed/qed_sriov.c kfree(cdev->p_iov_info); cdev 640 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info = NULL; cdev 654 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (p_hwfn->cdev->p_iov_info->offset < (256 - p_hwfn->abs_pf_id)) { cdev 655 drivers/net/ethernet/qlogic/qed/qed_sriov.c u32 first = p_hwfn->cdev->p_iov_info->offset + cdev 658 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info->first_vf_in_pf = first; cdev 661 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info->first_vf_in_pf -= MAX_NUM_VFS_BB; cdev 663 drivers/net/ethernet/qlogic/qed/qed_sriov.c u32 first = p_hwfn->cdev->p_iov_info->offset + cdev 666 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info->first_vf_in_pf = first; cdev 671 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->p_iov_info->first_vf_in_pf); cdev 680 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_VF(p_hwfn->cdev) || !IS_QED_SRIOV(p_hwfn->cdev) || cdev 696 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_iov_set_vf_to_disable(struct qed_dev *cdev, cdev 702 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 703 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 713 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_iov_set_vfs_to_disable(struct qed_dev *cdev, u8 to_disable) cdev 717 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!IS_QED_SRIOV(cdev)) cdev 720 drivers/net/ethernet/qlogic/qed/qed_sriov.c for (i = 0; i < cdev->p_iov_info->total_vfs; i++) cdev 721 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_set_vf_to_disable(cdev, i, to_disable); cdev 783 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!QED_IS_BB(p_hwfn->cdev)) { cdev 1099 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_hwfn->cdev->p_iov_info->num_vfs++; cdev 1153 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_hwfn->cdev->p_iov_info->num_vfs--; cdev 1442 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (p_hwfn->cdev->num_hwfns > 1) cdev 1606 drivers/net/ethernet/qlogic/qed/qed_sriov.c if ((p_hwfn->cdev->num_hwfns > 1) && cdev 1624 drivers/net/ethernet/qlogic/qed/qed_sriov.c pfdev_info->chip_num = p_hwfn->cdev->chip_num; cdev 1630 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (p_hwfn->cdev->num_hwfns > 1) cdev 1659 drivers/net/ethernet/qlogic/qed/qed_sriov.c pfdev_info->dev_type = p_hwfn->cdev->type; cdev 1660 drivers/net/ethernet/qlogic/qed/qed_sriov.c pfdev_info->chip_rev = p_hwfn->cdev->chip_rev; cdev 1922 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 2261 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_eth_cb_ops *ops = p_hwfn->cdev->protocol_ops.eth; cdev 2262 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_tunnel_info *tun = &p_hwfn->cdev->tunnel; cdev 2264 drivers/net/ethernet/qlogic/qed/qed_sriov.c void *cookie = p_hwfn->cdev->ops_cookie; cdev 2267 drivers/net/ethernet/qlogic/qed/qed_sriov.c *tun_features = p_hwfn->cdev->tunn_feature_mask; cdev 2320 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_tunnel_info *p_tun = &p_hwfn->cdev->tunnel; cdev 3747 drivers/net/ethernet/qlogic/qed/qed_sriov.c for (i = 0; i < p_hwfn->cdev->p_iov_info->total_vfs; i++) cdev 3765 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!p_hwfn->cdev->p_iov_info) { cdev 3771 drivers/net/ethernet/qlogic/qed/qed_sriov.c for (i = 0; i < p_hwfn->cdev->p_iov_info->total_vfs; i++) { cdev 4004 drivers/net/ethernet/qlogic/qed/qed_sriov.c u8 min = (u8) p_hwfn->cdev->p_iov_info->first_vf_in_pf; cdev 4074 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_INFO(p_hwfn->cdev, "Unknown sriov eqe event 0x%02x\n", cdev 4082 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hw_sriov_info *p_iov = p_hwfn->cdev->p_iov_info; cdev 4131 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 4137 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 4168 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, "Can not set MAC, invalid vfid [%d]\n", cdev 4174 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, "Can't set MAC to malicious VF [%d]\n", cdev 4204 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 4210 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 4232 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(p_hwfn->cdev, cdev 4370 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_link = &QED_LEADING_HWFN(p_hwfn->cdev)->mcp_info->link_output; cdev 4377 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_configure_min_tx_rate(struct qed_dev *cdev, int vfid, u32 rate) cdev 4383 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4384 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 4393 drivers/net/ethernet/qlogic/qed/qed_sriov.c vf = qed_iov_get_vf_info(QED_LEADING_HWFN(cdev), (u16)vfid, true); cdev 4396 drivers/net/ethernet/qlogic/qed/qed_sriov.c return qed_configure_vport_wfq(cdev, vport_id, rate); cdev 4430 drivers/net/ethernet/qlogic/qed/qed_sriov.c void qed_vf_start_iov_wq(struct qed_dev *cdev) cdev 4434 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) cdev 4435 drivers/net/ethernet/qlogic/qed/qed_sriov.c queue_delayed_work(cdev->hwfns[i].iov_wq, cdev 4436 drivers/net/ethernet/qlogic/qed/qed_sriov.c &cdev->hwfns[i].iov_task, 0); cdev 4439 drivers/net/ethernet/qlogic/qed/qed_sriov.c int qed_sriov_disable(struct qed_dev *cdev, bool pci_enabled) cdev 4443 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) cdev 4444 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (cdev->hwfns[i].iov_wq) cdev 4445 drivers/net/ethernet/qlogic/qed/qed_sriov.c flush_workqueue(cdev->hwfns[i].iov_wq); cdev 4448 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_set_vfs_to_disable(cdev, true); cdev 4450 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (cdev->p_iov_info && cdev->p_iov_info->num_vfs && pci_enabled) cdev 4451 drivers/net/ethernet/qlogic/qed/qed_sriov.c pci_disable_sriov(cdev->pdev); cdev 4453 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (cdev->recov_in_prog) { cdev 4454 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, cdev 4460 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4461 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 4490 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_release_hw_for_vf(&cdev->hwfns[i], cdev 4500 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_set_vfs_to_disable(cdev, false); cdev 4524 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_sriov_enable(struct qed_dev *cdev, int num) cdev 4531 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (num >= RESC_NUM(&cdev->hwfns[0], QED_VPORT)) { cdev 4532 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_NOTICE(cdev, "Can start at most %d VFs\n", cdev 4533 drivers/net/ethernet/qlogic/qed/qed_sriov.c RESC_NUM(&cdev->hwfns[0], QED_VPORT) - 1); cdev 4540 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, j) { cdev 4541 drivers/net/ethernet/qlogic/qed/qed_sriov.c hwfn = &cdev->hwfns[j]; cdev 4562 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_ERR(cdev, "Failed to enable VF[%d]\n", i); cdev 4572 drivers/net/ethernet/qlogic/qed/qed_sriov.c rc = pci_enable_sriov(cdev->pdev, num); cdev 4574 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_ERR(cdev, "Failed to enable sriov [%d]\n", rc); cdev 4578 drivers/net/ethernet/qlogic/qed/qed_sriov.c hwfn = QED_LEADING_HWFN(cdev); cdev 4588 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_INFO(cdev, "Failed to update eswitch mode\n"); cdev 4594 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_sriov_disable(cdev, false); cdev 4598 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_sriov_configure(struct qed_dev *cdev, int num_vfs_param) cdev 4600 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!IS_QED_SRIOV(cdev)) { cdev 4601 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, "SR-IOV is not supported\n"); cdev 4606 drivers/net/ethernet/qlogic/qed/qed_sriov.c return qed_sriov_enable(cdev, num_vfs_param); cdev 4608 drivers/net/ethernet/qlogic/qed/qed_sriov.c return qed_sriov_disable(cdev, true); cdev 4611 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_sriov_pf_set_mac(struct qed_dev *cdev, u8 *mac, int vfid) cdev 4615 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!IS_QED_SRIOV(cdev) || !IS_PF_SRIOV_ALLOC(&cdev->hwfns[0])) { cdev 4616 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4621 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!qed_iov_is_valid_vfid(&cdev->hwfns[0], vfid, true, true)) { cdev 4622 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4627 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4628 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 4647 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_sriov_pf_set_vlan(struct qed_dev *cdev, u16 vid, int vfid) cdev 4651 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!IS_QED_SRIOV(cdev) || !IS_PF_SRIOV_ALLOC(&cdev->hwfns[0])) { cdev 4652 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4657 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!qed_iov_is_valid_vfid(&cdev->hwfns[0], vfid, true, true)) { cdev 4658 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4663 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4664 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 4679 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_get_vf_config(struct qed_dev *cdev, cdev 4682 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev); cdev 4688 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_VF(cdev)) cdev 4691 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!qed_iov_is_valid_vfid(&cdev->hwfns[0], vf_id, true, false)) { cdev 4692 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4721 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *lead_hwfn = QED_LEADING_HWFN(hwfn->cdev); cdev 4731 drivers/net/ethernet/qlogic/qed/qed_sriov.c for (i = 0; i < hwfn->cdev->p_iov_info->total_vfs; i++) { cdev 4760 drivers/net/ethernet/qlogic/qed/qed_sriov.c link.speed = (hwfn->cdev->num_hwfns > 1) ? cdev 4793 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_set_vf_link_state(struct qed_dev *cdev, cdev 4799 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_VF(cdev)) cdev 4802 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!qed_iov_is_valid_vfid(&cdev->hwfns[0], vf_id, true, true)) { cdev 4803 drivers/net/ethernet/qlogic/qed/qed_sriov.c DP_VERBOSE(cdev, QED_MSG_IOV, cdev 4809 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4810 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 4821 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_inform_vf_link_state(&cdev->hwfns[i]); cdev 4827 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_spoof_configure(struct qed_dev *cdev, int vfid, bool val) cdev 4831 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4832 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 4842 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_configure_max_vf_rate(struct qed_dev *cdev, int vfid, int rate) cdev 4846 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4847 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 4866 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_set_vf_rate(struct qed_dev *cdev, cdev 4872 drivers/net/ethernet/qlogic/qed/qed_sriov.c rc_max = qed_configure_max_vf_rate(cdev, vfid, max_rate); cdev 4875 drivers/net/ethernet/qlogic/qed/qed_sriov.c rc_min = qed_iov_configure_min_tx_rate(cdev, vfid, min_rate); cdev 4883 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_set_vf_trust(struct qed_dev *cdev, int vfid, bool trust) cdev 4887 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 4888 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *hwfn = &cdev->hwfns[i]; cdev 4936 drivers/net/ethernet/qlogic/qed/qed_sriov.c i, hwfn->cdev->p_iov_info->first_vf_in_pf + i); cdev 4999 drivers/net/ethernet/qlogic/qed/qed_sriov.c hwfn->cdev->p_iov_info->first_vf_in_pf + i); cdev 5013 drivers/net/ethernet/qlogic/qed/qed_sriov.c hwfn->cdev->p_iov_info->first_vf_in_pf + i); cdev 5210 drivers/net/ethernet/qlogic/qed/qed_sriov.c void qed_iov_wq_stop(struct qed_dev *cdev, bool schedule_first) cdev 5214 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 5215 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!cdev->hwfns[i].iov_wq) cdev 5219 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_schedule_iov(&cdev->hwfns[i], cdev 5221 drivers/net/ethernet/qlogic/qed/qed_sriov.c cancel_delayed_work_sync(&cdev->hwfns[i].iov_task); cdev 5224 drivers/net/ethernet/qlogic/qed/qed_sriov.c flush_workqueue(cdev->hwfns[i].iov_wq); cdev 5225 drivers/net/ethernet/qlogic/qed/qed_sriov.c destroy_workqueue(cdev->hwfns[i].iov_wq); cdev 5229 drivers/net/ethernet/qlogic/qed/qed_sriov.c int qed_iov_wq_start(struct qed_dev *cdev) cdev 5234 drivers/net/ethernet/qlogic/qed/qed_sriov.c for_each_hwfn(cdev, i) { cdev 5235 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; cdev 5240 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_PF(p_hwfn->cdev) && !IS_PF_SRIOV(p_hwfn)) cdev 5244 drivers/net/ethernet/qlogic/qed/qed_sriov.c cdev->pdev->bus->number, cdev 5245 drivers/net/ethernet/qlogic/qed/qed_sriov.c PCI_SLOT(cdev->pdev->devfn), p_hwfn->abs_pf_id); cdev 5253 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (IS_PF(cdev)) cdev 43 drivers/net/ethernet/qlogic/qed/qed_sriov.h #define IS_VF(cdev) ((cdev)->b_is_vf) cdev 44 drivers/net/ethernet/qlogic/qed/qed_sriov.h #define IS_PF(cdev) (!((cdev)->b_is_vf)) cdev 45 drivers/net/ethernet/qlogic/qed/qed_sriov.h #define IS_PF_SRIOV(p_hwfn) (!!((p_hwfn)->cdev->p_iov_info)) cdev 47 drivers/net/ethernet/qlogic/qed/qed_sriov.h #define IS_VF(cdev) (0) cdev 48 drivers/net/ethernet/qlogic/qed/qed_sriov.h #define IS_PF(cdev) (1) cdev 364 drivers/net/ethernet/qlogic/qed/qed_sriov.h void qed_iov_free_hw_info(struct qed_dev *cdev); cdev 388 drivers/net/ethernet/qlogic/qed/qed_sriov.h void qed_iov_wq_stop(struct qed_dev *cdev, bool schedule_first); cdev 389 drivers/net/ethernet/qlogic/qed/qed_sriov.h int qed_iov_wq_start(struct qed_dev *cdev); cdev 392 drivers/net/ethernet/qlogic/qed/qed_sriov.h void qed_vf_start_iov_wq(struct qed_dev *cdev); cdev 393 drivers/net/ethernet/qlogic/qed/qed_sriov.h int qed_sriov_disable(struct qed_dev *cdev, bool pci_enabled); cdev 433 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline void qed_iov_free_hw_info(struct qed_dev *cdev) cdev 443 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline void qed_iov_wq_stop(struct qed_dev *cdev, bool schedule_first) cdev 447 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline int qed_iov_wq_start(struct qed_dev *cdev) cdev 457 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline void qed_vf_start_iov_wq(struct qed_dev *cdev) cdev 461 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline int qed_sriov_disable(struct qed_dev *cdev, bool pci_enabled) cdev 200 drivers/net/ethernet/qlogic/qed/qed_vf.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 205 drivers/net/ethernet/qlogic/qed/qed_vf.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 211 drivers/net/ethernet/qlogic/qed/qed_vf.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 412 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->type = resp->pfdev_info.dev_type; cdev 413 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->chip_rev = resp->pfdev_info.chip_rev; cdev 415 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->chip_num = pfdev_info->chip_num & 0xffff; cdev 421 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->num_hwfns = 2; cdev 455 drivers/net/ethernet/qlogic/qed/qed_vf.c struct qed_hwfn *p_lead = QED_LEADING_HWFN(p_hwfn->cdev); cdev 464 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->num_hwfns = 1; cdev 502 drivers/net/ethernet/qlogic/qed/qed_vf.c p_iov->vf2pf_request = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 509 drivers/net/ethernet/qlogic/qed/qed_vf.c p_iov->pf2vf_reply = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 525 drivers/net/ethernet/qlogic/qed/qed_vf.c p_iov->bulletin.p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev, cdev 551 drivers/net/ethernet/qlogic/qed/qed_vf.c (p_hwfn->cdev->num_hwfns > 1)) { cdev 564 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->regview, p_hwfn->doorbells, p_hwfn->cdev->doorbells); cdev 569 drivers/net/ethernet/qlogic/qed/qed_vf.c dma_free_coherent(&p_hwfn->cdev->pdev->dev, cdev 678 drivers/net/ethernet/qlogic/qed/qed_vf.c struct qed_tunnel_info *p_tun = &p_hwfn->cdev->tunnel; cdev 765 drivers/net/ethernet/qlogic/qed/qed_vf.c MSTORM_QZONE_START(p_hwfn->cdev) + cdev 1449 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->rx_coalesce_usecs = rx_coal; cdev 1452 drivers/net/ethernet/qlogic/qed/qed_vf.c p_hwfn->cdev->tx_coalesce_usecs = tx_coal; cdev 1687 drivers/net/ethernet/qlogic/qed/qed_vf.c struct qed_eth_cb_ops *ops = hwfn->cdev->protocol_ops.eth; cdev 1689 drivers/net/ethernet/qlogic/qed/qed_vf.c void *cookie = hwfn->cdev->ops_cookie; cdev 197 drivers/net/ethernet/qlogic/qede/qede.h struct qed_dev *cdev; cdev 16 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getstate(edev->cdev); cdev 23 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setstate(edev->cdev, state); cdev 38 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->getpgtccfgtx(edev->cdev, prio, prio_type, cdev 47 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->getpgbwgcfgtx(edev->cdev, pgid, bw_pct); cdev 56 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->getpgtccfgrx(edev->cdev, prio, prio_type, pgid, bw_pct, cdev 65 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->getpgbwgcfgrx(edev->cdev, pgid, bw_pct); cdev 73 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->getpfccfg(edev->cdev, prio, setting); cdev 81 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c edev->ops->dcb->setpfccfg(edev->cdev, prio, setting); cdev 88 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getcap(edev->cdev, capid, cap); cdev 95 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getnumtcs(edev->cdev, tcid, num); cdev 102 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getpfcstate(edev->cdev); cdev 109 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getapp(edev->cdev, idtype, id); cdev 116 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getdcbx(edev->cdev); cdev 124 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setpgtccfgtx(edev->cdev, prio, pri_type, pgid, cdev 133 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setpgtccfgrx(edev->cdev, prio, pri_type, pgid, cdev 142 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setpgbwgcfgtx(edev->cdev, pgid, bw_pct); cdev 150 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setpgbwgcfgrx(edev->cdev, pgid, bw_pct); cdev 157 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setall(edev->cdev); cdev 164 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setnumtcs(edev->cdev, tcid, num); cdev 171 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setpfcstate(edev->cdev, state); cdev 179 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setapp(edev->cdev, idtype, idval, up); cdev 186 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setdcbx(edev->cdev, state); cdev 194 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->getfeatcfg(edev->cdev, featid, flags); cdev 201 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->setfeatcfg(edev->cdev, featid, flags); cdev 210 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->peer_getappinfo(edev->cdev, info, count); cdev 218 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->peer_getapptable(edev->cdev, app); cdev 226 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->cee_peer_getpfc(edev->cdev, pfc); cdev 234 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->cee_peer_getpg(edev->cdev, pg); cdev 242 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_getpfc(edev->cdev, pfc); cdev 250 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_setpfc(edev->cdev, pfc); cdev 258 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_getets(edev->cdev, ets); cdev 266 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_setets(edev->cdev, ets); cdev 274 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_getapp(edev->cdev, app); cdev 287 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_setapp(edev->cdev, app); cdev 295 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_peer_getpfc(edev->cdev, pfc); cdev 303 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_peer_getets(edev->cdev, ets); cdev 500 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 537 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (!edev->ops || !edev->ops->common->can_link_change(edev->cdev)) { cdev 543 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 649 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, ¶ms); cdev 733 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->update_wol(edev->cdev, wol_requested); cdev 757 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->update_msglvl(edev->cdev, cdev 767 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (!edev->ops || !edev->ops->common->can_link_change(edev->cdev)) { cdev 776 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 783 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 785 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 796 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 806 drivers/net/ethernet/qlogic/qede/qede_ethtool.c return edev->ops->common->nvm_flash(edev->cdev, flash->data); cdev 833 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->get_coalesce(edev->cdev, &rx_coal, rx_handle); cdev 855 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->get_coalesce(edev->cdev, &tx_coal, tx_handle); cdev 897 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->set_coalesce(edev->cdev, cdev 916 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->set_coalesce(edev->cdev, cdev 978 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 1000 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (!edev->ops || !edev->ops->common->can_link_change(edev->cdev)) { cdev 1007 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 1024 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, ¶ms); cdev 1038 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->dbg_all_data(edev->cdev, buffer); cdev 1046 drivers/net/ethernet/qlogic/qede/qede_ethtool.c return edev->ops->common->dbg_all_data_size(edev->cdev); cdev 1074 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->update_mtu(edev->cdev, new_mtu); cdev 1193 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_led(edev->cdev, led_state); cdev 1353 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->vport_update(edev->cdev, vport_update_params); cdev 1455 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->vport_update(edev->cdev, vport_update_params); cdev 1671 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 1713 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 1743 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (edev->ops->common->selftest->selftest_interrupt(edev->cdev)) { cdev 1748 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (edev->ops->common->selftest->selftest_memory(edev->cdev)) { cdev 1753 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (edev->ops->common->selftest->selftest_register(edev->cdev)) { cdev 1758 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (edev->ops->common->selftest->selftest_clock(edev->cdev)) { cdev 1763 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (edev->ops->common->selftest->selftest_nvram(edev->cdev)) { cdev 1817 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 1851 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (!edev->ops->common->can_link_change(edev->cdev)) { cdev 1857 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->get_link(edev->cdev, ¤t_link); cdev 1887 drivers/net/ethernet/qlogic/qede/qede_ethtool.c edev->ops->common->set_link(edev->cdev, ¶ms); cdev 1900 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->read_module_eeprom(edev->cdev, buf, cdev 1945 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->read_module_eeprom(edev->cdev, buf, cdev 1965 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->read_module_eeprom(edev->cdev, buf, cdev 2004 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->set_grc_config(edev->cdev, cdev 2028 drivers/net/ethernet/qlogic/qede/qede_ethtool.c dump->len = edev->ops->common->read_nvm_cfg_len(edev->cdev, cdev 2033 drivers/net/ethernet/qlogic/qede/qede_ethtool.c dump->len = edev->ops->common->dbg_all_data_size(edev->cdev); cdev 2067 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->read_nvm_cfg(edev->cdev, (u8 **)&buf, cdev 2073 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = edev->ops->common->dbg_all_data(edev->cdev, buf); cdev 148 drivers/net/ethernet/qlogic/qede/qede_filter.c op->ntuple_filter_config(edev->cdev, n, ¶ms); cdev 182 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->configure_arfs_searcher(edev->cdev, cdev 206 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->configure_arfs_searcher(edev->cdev, mode); cdev 652 drivers/net/ethernet/qlogic/qede/qede_filter.c return edev->ops->filter_config(edev->cdev, &filter_cmd); cdev 667 drivers/net/ethernet/qlogic/qede/qede_filter.c return edev->ops->filter_config(edev->cdev, &filter_cmd); cdev 687 drivers/net/ethernet/qlogic/qede/qede_filter.c rc = edev->ops->vport_update(edev->cdev, params); cdev 1002 drivers/net/ethernet/qlogic/qede/qede_filter.c rc = edev->ops->tunn_config(edev->cdev, &tunn_params); cdev 1026 drivers/net/ethernet/qlogic/qede/qede_filter.c rc = edev->ops->tunn_config(edev->cdev, &tunn_params); cdev 1062 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->tunn_config(edev->cdev, &tunn_params); cdev 1079 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->tunn_config(edev->cdev, &tunn_params); cdev 1144 drivers/net/ethernet/qlogic/qede/qede_filter.c return edev->ops->filter_config(edev->cdev, &filter_cmd); cdev 1165 drivers/net/ethernet/qlogic/qede/qede_filter.c if (!edev->ops->check_mac(edev->cdev, addr->sa_data)) { cdev 1188 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->req_bulletin_update_mac(edev->cdev, cdev 1193 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->common->update_mac(edev->cdev, ndev->dev_addr); cdev 1348 drivers/net/ethernet/qlogic/qede/qede_filter.c edev->ops->filter_config(edev->cdev, &rx_mode); cdev 1224 drivers/net/ethernet/qlogic/qede/qede_fp.c edev->ops->eth_cqe_completion(edev->cdev, fp->id, sp_cqe); cdev 159 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_vlan(edev->cdev, vlan, vf); cdev 175 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_mac(edev->cdev, mac, vfidx); cdev 190 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->iov->configure(edev->cdev, num_vfs_param); cdev 198 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->vport_update(edev->cdev, vport_params); cdev 256 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_name(edev->cdev, edev->ndev->name); cdev 327 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->get_vport_stats(edev->cdev, &stats); cdev 467 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->get_config(edev->cdev, vfidx, ivi); cdev 475 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_rate(edev->cdev, vfidx, min_tx_rate, cdev 486 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_spoof(edev->cdev, vfidx, val); cdev 497 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_link_state(edev->cdev, vfidx, link_state); cdev 507 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->iov->set_trust(edev->cdev, vfidx, setting); cdev 687 drivers/net/ethernet/qlogic/qede/qede_main.c static struct qede_dev *qede_alloc_etherdev(struct qed_dev *cdev, cdev 705 drivers/net/ethernet/qlogic/qede/qede_main.c edev->cdev = cdev; cdev 999 drivers/net/ethernet/qlogic/qede/qede_main.c static void qede_update_pf_params(struct qed_dev *cdev) cdev 1018 drivers/net/ethernet/qlogic/qede/qede_main.c qed_ops->common->update_pf_params(cdev, &pf_params); cdev 1070 drivers/net/ethernet/qlogic/qede/qede_main.c struct qed_dev *cdev; cdev 1082 drivers/net/ethernet/qlogic/qede/qede_main.c cdev = qed_ops->common->probe(pdev, &probe_params); cdev 1083 drivers/net/ethernet/qlogic/qede/qede_main.c if (!cdev) { cdev 1088 drivers/net/ethernet/qlogic/qede/qede_main.c qede_update_pf_params(cdev); cdev 1098 drivers/net/ethernet/qlogic/qede/qede_main.c rc = qed_ops->common->slowpath_start(cdev, &sp_params); cdev 1105 drivers/net/ethernet/qlogic/qede/qede_main.c rc = qed_ops->fill_dev_info(cdev, &dev_info); cdev 1110 drivers/net/ethernet/qlogic/qede/qede_main.c edev = qede_alloc_etherdev(cdev, pdev, &dev_info, dp_module, cdev 1120 drivers/net/ethernet/qlogic/qede/qede_main.c edev->cdev = cdev; cdev 1150 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_name(cdev, edev->ndev->name); cdev 1156 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->register_ops(cdev, &qede_ll_ops, edev); cdev 1173 drivers/net/ethernet/qlogic/qede/qede_main.c qed_ops->common->slowpath_stop(cdev); cdev 1175 drivers/net/ethernet/qlogic/qede/qede_main.c qed_ops->common->remove(cdev); cdev 1212 drivers/net/ethernet/qlogic/qede/qede_main.c struct qed_dev *cdev; cdev 1220 drivers/net/ethernet/qlogic/qede/qede_main.c cdev = edev->cdev; cdev 1231 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_power_state(cdev, PCI_D0); cdev 1239 drivers/net/ethernet/qlogic/qede/qede_main.c qed_ops->common->slowpath_stop(cdev); cdev 1242 drivers/net/ethernet/qlogic/qede/qede_main.c qed_ops->common->remove(cdev); cdev 1285 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->set_fp_int(edev->cdev, rss_num); cdev 1304 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->sb_release(edev->cdev, sb_info, sb_id, cdev 1327 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->sb_init(edev->cdev, sb_info, cdev 1369 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->chain_free(edev->cdev, &rxq->rx_bd_ring); cdev 1370 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->chain_free(edev->cdev, &rxq->rx_comp_ring); cdev 1422 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->chain_alloc(edev->cdev, cdev 1433 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->chain_alloc(edev->cdev, cdev 1470 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->chain_free(edev->cdev, &txq->tx_pbl); cdev 1494 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->chain_alloc(edev->cdev, cdev 1763 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->simd_handler_clean(edev->cdev, i); cdev 1825 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->get_fp_int(edev->cdev, &edev->int_info); cdev 1840 drivers/net/ethernet/qlogic/qede/qede_main.c ops->simd_handler_config(edev->cdev, cdev 1859 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->drain(edev->cdev); cdev 1885 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->db_recovery_del(edev->cdev, txq->doorbell_addr, cdev 1888 drivers/net/ethernet/qlogic/qede/qede_main.c return edev->ops->q_tx_stop(edev->cdev, rss_id, txq->handle); cdev 1894 drivers/net/ethernet/qlogic/qede/qede_main.c struct qed_dev *cdev = edev->cdev; cdev 1908 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->vport_update(cdev, vport_update_params); cdev 1954 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->q_rx_stop(cdev, i, fp->rxq->handle); cdev 1972 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->vport_stop(cdev, 0); cdev 2004 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->q_tx_start(edev->cdev, rss_id, ¶ms, phys_table, cdev 2025 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->common->db_recovery_add(edev->cdev, txq->doorbell_addr, cdev 2035 drivers/net/ethernet/qlogic/qede/qede_main.c struct qed_dev *cdev = edev->cdev; cdev 2060 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->vport_start(cdev, &start); cdev 2092 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->q_rx_start(cdev, i, &q_params, cdev 2152 drivers/net/ethernet/qlogic/qede/qede_main.c rc = edev->ops->vport_update(cdev, vport_update_params); cdev 2192 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 2204 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->fastpath_stop(edev->cdev); cdev 2213 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_fp_int(edev->cdev, 0); cdev 2304 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_link(edev->cdev, &link_params); cdev 2319 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_fp_int(edev->cdev, 0); cdev 2368 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_power_state(edev->cdev, PCI_D0); cdev 2376 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->update_drv_state(edev->cdev, true); cdev 2387 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->update_drv_state(edev->cdev, false); cdev 2440 drivers/net/ethernet/qlogic/qede/qede_main.c if (edev->cdev) cdev 2441 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->set_power_state(edev->cdev, PCI_D3hot); cdev 2456 drivers/net/ethernet/qlogic/qede/qede_main.c edev->ops->common->recovery_prolog(edev->cdev); cdev 2466 drivers/net/ethernet/qlogic/qede/qede_main.c edev->cdev = NULL; cdev 72 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->adjfreq(edev->cdev, ppb); cdev 175 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_tx_ts(edev->cdev, ×tamp); cdev 215 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_cc(edev->cdev, &phc_cycles); cdev 307 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ops->cfg_filters(edev->cdev, rx_filter, tx_type); cdev 418 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ops->disable(edev->cdev); cdev 437 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->enable(edev->cdev); cdev 568 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_rx_ts(edev->cdev, ×tamp); cdev 55 drivers/net/ethernet/qlogic/qede/qede_rdma.c edev->rdma_info.qedr_dev = qedr_drv->add(edev->cdev, edev->pdev, cdev 31 drivers/net/ipvlan/ipvtap.c static struct cdev ipvtap_cdev; cdev 50 drivers/net/macvtap.c static struct cdev macvtap_cdev; cdev 1334 drivers/net/tap.c int tap_create_cdev(struct cdev *tap_cdev, dev_t *tap_major, cdev 1364 drivers/net/tap.c void tap_destroy_cdev(dev_t major, struct cdev *tap_cdev) cdev 16 drivers/net/wireless/ath/ath10k/thermal.c ath10k_thermal_get_max_throttle_state(struct thermal_cooling_device *cdev, cdev 25 drivers/net/wireless/ath/ath10k/thermal.c ath10k_thermal_get_cur_throttle_state(struct thermal_cooling_device *cdev, cdev 28 drivers/net/wireless/ath/ath10k/thermal.c struct ath10k *ar = cdev->devdata; cdev 38 drivers/net/wireless/ath/ath10k/thermal.c ath10k_thermal_set_cur_throttle_state(struct thermal_cooling_device *cdev, cdev 41 drivers/net/wireless/ath/ath10k/thermal.c struct ath10k *ar = cdev->devdata; cdev 156 drivers/net/wireless/ath/ath10k/thermal.c struct thermal_cooling_device *cdev; cdev 163 drivers/net/wireless/ath/ath10k/thermal.c cdev = thermal_cooling_device_register("ath10k_thermal", ar, cdev 166 drivers/net/wireless/ath/ath10k/thermal.c if (IS_ERR(cdev)) { cdev 168 drivers/net/wireless/ath/ath10k/thermal.c PTR_ERR(cdev)); cdev 172 drivers/net/wireless/ath/ath10k/thermal.c ret = sysfs_create_link(&ar->dev->kobj, &cdev->device.kobj, cdev 179 drivers/net/wireless/ath/ath10k/thermal.c ar->thermal.cdev = cdev; cdev 208 drivers/net/wireless/ath/ath10k/thermal.c thermal_cooling_device_unregister(cdev); cdev 218 drivers/net/wireless/ath/ath10k/thermal.c thermal_cooling_device_unregister(ar->thermal.cdev); cdev 16 drivers/net/wireless/ath/ath10k/thermal.h struct thermal_cooling_device *cdev; cdev 565 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct thermal_cooling_device *cdev; cdev 766 drivers/net/wireless/intel/iwlwifi/mvm/tt.c static int iwl_mvm_tcool_get_max_state(struct thermal_cooling_device *cdev, cdev 774 drivers/net/wireless/intel/iwlwifi/mvm/tt.c static int iwl_mvm_tcool_get_cur_state(struct thermal_cooling_device *cdev, cdev 777 drivers/net/wireless/intel/iwlwifi/mvm/tt.c struct iwl_mvm *mvm = (struct iwl_mvm *)(cdev->devdata); cdev 784 drivers/net/wireless/intel/iwlwifi/mvm/tt.c static int iwl_mvm_tcool_set_cur_state(struct thermal_cooling_device *cdev, cdev 787 drivers/net/wireless/intel/iwlwifi/mvm/tt.c struct iwl_mvm *mvm = (struct iwl_mvm *)(cdev->devdata); cdev 826 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvm->cooling_dev.cdev = cdev 831 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (IS_ERR(mvm->cooling_dev.cdev)) { cdev 834 drivers/net/wireless/intel/iwlwifi/mvm/tt.c PTR_ERR(mvm->cooling_dev.cdev)); cdev 835 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvm->cooling_dev.cdev = NULL; cdev 854 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (!iwl_mvm_is_ctdp_supported(mvm) || !mvm->cooling_dev.cdev) cdev 858 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (mvm->cooling_dev.cdev) { cdev 859 drivers/net/wireless/intel/iwlwifi/mvm/tt.c thermal_cooling_device_unregister(mvm->cooling_dev.cdev); cdev 860 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvm->cooling_dev.cdev = NULL; cdev 2920 drivers/nvme/host/core.c container_of(inode->i_cdev, struct nvme_ctrl, cdev); cdev 3996 drivers/nvme/host/core.c cdev_device_del(&ctrl->cdev, ctrl->device); cdev 4079 drivers/nvme/host/core.c cdev_init(&ctrl->cdev, &nvme_dev_fops); cdev 4080 drivers/nvme/host/core.c ctrl->cdev.owner = ops->module; cdev 4081 drivers/nvme/host/core.c ret = cdev_device_add(&ctrl->cdev, ctrl->device); cdev 199 drivers/nvme/host/nvme.h struct cdev cdev; cdev 390 drivers/pci/switch/switchtec.c stdev = container_of(inode->i_cdev, struct switchtec_dev, cdev); cdev 1125 drivers/pci/switch/switchtec.c struct cdev *cdev; cdev 1161 drivers/pci/switch/switchtec.c cdev = &stdev->cdev; cdev 1162 drivers/pci/switch/switchtec.c cdev_init(cdev, &switchtec_fops); cdev 1163 drivers/pci/switch/switchtec.c cdev->owner = THIS_MODULE; cdev 1441 drivers/pci/switch/switchtec.c rc = cdev_device_add(&stdev->cdev, &stdev->dev); cdev 1463 drivers/pci/switch/switchtec.c cdev_device_del(&stdev->cdev, &stdev->dev); cdev 23 drivers/platform/chrome/cros_kbd_led_backlight.c static void keyboard_led_set_brightness(struct led_classdev *cdev, cdev 38 drivers/platform/chrome/cros_kbd_led_backlight.c dev_err(cdev->dev, "Error setting keyboard LED value: %d\n", cdev 43 drivers/platform/chrome/cros_kbd_led_backlight.c keyboard_led_get_brightness(struct led_classdev *cdev) cdev 51 drivers/platform/chrome/cros_kbd_led_backlight.c dev_err(cdev->dev, "Error getting keyboard LED value: %d\n", cdev 61 drivers/platform/chrome/cros_kbd_led_backlight.c struct led_classdev *cdev; cdev 76 drivers/platform/chrome/cros_kbd_led_backlight.c cdev = devm_kzalloc(&pdev->dev, sizeof(*cdev), GFP_KERNEL); cdev 77 drivers/platform/chrome/cros_kbd_led_backlight.c if (!cdev) cdev 80 drivers/platform/chrome/cros_kbd_led_backlight.c cdev->name = "chromeos::kbd_backlight"; cdev 81 drivers/platform/chrome/cros_kbd_led_backlight.c cdev->max_brightness = ACPI_KEYBOARD_BACKLIGHT_MAX; cdev 82 drivers/platform/chrome/cros_kbd_led_backlight.c cdev->flags |= LED_CORE_SUSPENDRESUME; cdev 83 drivers/platform/chrome/cros_kbd_led_backlight.c cdev->brightness_set = keyboard_led_set_brightness; cdev 84 drivers/platform/chrome/cros_kbd_led_backlight.c cdev->brightness_get = keyboard_led_get_brightness; cdev 86 drivers/platform/chrome/cros_kbd_led_backlight.c error = devm_led_classdev_register(&pdev->dev, cdev); cdev 195 drivers/platform/chrome/wilco_ec/event.c struct cdev cdev; cdev 309 drivers/platform/chrome/wilco_ec/event.c dev_data = container_of(inode->i_cdev, struct event_device_data, cdev); cdev 489 drivers/platform/chrome/wilco_ec/event.c cdev_init(&dev_data->cdev, &event_fops); cdev 490 drivers/platform/chrome/wilco_ec/event.c error = cdev_device_add(&dev_data->cdev, &dev_data->dev); cdev 507 drivers/platform/chrome/wilco_ec/event.c cdev_device_del(&dev_data->cdev, &dev_data->dev); cdev 206 drivers/platform/chrome/wilco_ec/telemetry.c struct cdev cdev; cdev 245 drivers/platform/chrome/wilco_ec/telemetry.c dev_data = container_of(inode->i_cdev, struct telem_device_data, cdev); cdev 393 drivers/platform/chrome/wilco_ec/telemetry.c cdev_init(&dev_data->cdev, &telem_fops); cdev 394 drivers/platform/chrome/wilco_ec/telemetry.c error = cdev_device_add(&dev_data->cdev, &dev_data->dev); cdev 408 drivers/platform/chrome/wilco_ec/telemetry.c cdev_device_del(&dev_data->cdev, &dev_data->dev); cdev 366 drivers/platform/x86/acerhdf.c struct thermal_cooling_device *cdev) cdev 369 drivers/platform/x86/acerhdf.c if (cdev != cl_dev) cdev 372 drivers/platform/x86/acerhdf.c if (thermal_zone_bind_cooling_device(thermal, 0, cdev, cdev 382 drivers/platform/x86/acerhdf.c struct thermal_cooling_device *cdev) cdev 384 drivers/platform/x86/acerhdf.c if (cdev != cl_dev) cdev 387 drivers/platform/x86/acerhdf.c if (thermal_zone_unbind_cooling_device(thermal, 0, cdev)) { cdev 502 drivers/platform/x86/acerhdf.c static int acerhdf_get_max_state(struct thermal_cooling_device *cdev, cdev 510 drivers/platform/x86/acerhdf.c static int acerhdf_get_cur_state(struct thermal_cooling_device *cdev, cdev 524 drivers/platform/x86/acerhdf.c static int acerhdf_set_cur_state(struct thermal_cooling_device *cdev, cdev 735 drivers/platform/x86/asus-laptop.c struct led_classdev *cdev = &led->led; cdev 740 drivers/platform/x86/asus-laptop.c cdev->name = "asus::kbd_backlight"; cdev 741 drivers/platform/x86/asus-laptop.c cdev->brightness_set = asus_kled_cdev_set; cdev 742 drivers/platform/x86/asus-laptop.c cdev->brightness_get = asus_kled_cdev_get; cdev 743 drivers/platform/x86/asus-laptop.c cdev->max_brightness = 3; cdev 744 drivers/platform/x86/asus-laptop.c r = led_classdev_register(&asus->platform_device->dev, cdev); cdev 580 drivers/platform/x86/fujitsu-laptop.c static int logolamp_set(struct led_classdev *cdev, cdev 583 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 600 drivers/platform/x86/fujitsu-laptop.c static enum led_brightness logolamp_get(struct led_classdev *cdev) cdev 602 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 616 drivers/platform/x86/fujitsu-laptop.c static int kblamps_set(struct led_classdev *cdev, cdev 619 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 629 drivers/platform/x86/fujitsu-laptop.c static enum led_brightness kblamps_get(struct led_classdev *cdev) cdev 631 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 641 drivers/platform/x86/fujitsu-laptop.c static int radio_led_set(struct led_classdev *cdev, cdev 644 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 654 drivers/platform/x86/fujitsu-laptop.c static enum led_brightness radio_led_get(struct led_classdev *cdev) cdev 656 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 665 drivers/platform/x86/fujitsu-laptop.c static int eco_led_set(struct led_classdev *cdev, cdev 668 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 680 drivers/platform/x86/fujitsu-laptop.c static enum led_brightness eco_led_get(struct led_classdev *cdev) cdev 682 drivers/platform/x86/fujitsu-laptop.c struct acpi_device *device = to_acpi_device(cdev->dev->parent); cdev 25 drivers/platform/x86/huawei-wmi.c struct led_classdev cdev; cdev 93 drivers/platform/x86/huawei-wmi.c priv->cdev.name = "platform::micmute"; cdev 94 drivers/platform/x86/huawei-wmi.c priv->cdev.max_brightness = 1; cdev 95 drivers/platform/x86/huawei-wmi.c priv->cdev.brightness_set_blocking = huawei_wmi_micmute_led_set; cdev 96 drivers/platform/x86/huawei-wmi.c priv->cdev.default_trigger = "audio-micmute"; cdev 97 drivers/platform/x86/huawei-wmi.c priv->cdev.brightness = ledtrig_audio_get(LED_AUDIO_MICMUTE); cdev 98 drivers/platform/x86/huawei-wmi.c priv->cdev.dev = &wdev->dev; cdev 99 drivers/platform/x86/huawei-wmi.c priv->cdev.flags = LED_CORE_SUSPENDRESUME; cdev 101 drivers/platform/x86/huawei-wmi.c return devm_led_classdev_register(&wdev->dev, &priv->cdev); cdev 47 drivers/platform/x86/intel_menlow.c static int memory_get_max_bandwidth(struct thermal_cooling_device *cdev, cdev 50 drivers/platform/x86/intel_menlow.c struct acpi_device *device = cdev->devdata; cdev 73 drivers/platform/x86/intel_menlow.c static int memory_get_cur_bandwidth(struct thermal_cooling_device *cdev, cdev 76 drivers/platform/x86/intel_menlow.c struct acpi_device *device = cdev->devdata; cdev 96 drivers/platform/x86/intel_menlow.c static int memory_set_cur_bandwidth(struct thermal_cooling_device *cdev, cdev 99 drivers/platform/x86/intel_menlow.c struct acpi_device *device = cdev->devdata; cdev 107 drivers/platform/x86/intel_menlow.c if (memory_get_max_bandwidth(cdev, &max_state)) cdev 141 drivers/platform/x86/intel_menlow.c struct thermal_cooling_device *cdev; cdev 152 drivers/platform/x86/intel_menlow.c cdev = thermal_cooling_device_register("Memory controller", device, cdev 154 drivers/platform/x86/intel_menlow.c if (IS_ERR(cdev)) { cdev 155 drivers/platform/x86/intel_menlow.c result = PTR_ERR(cdev); cdev 159 drivers/platform/x86/intel_menlow.c device->driver_data = cdev; cdev 161 drivers/platform/x86/intel_menlow.c &cdev->device.kobj, "thermal_cooling"); cdev 165 drivers/platform/x86/intel_menlow.c result = sysfs_create_link(&cdev->device.kobj, cdev 176 drivers/platform/x86/intel_menlow.c thermal_cooling_device_unregister(cdev); cdev 183 drivers/platform/x86/intel_menlow.c struct thermal_cooling_device *cdev; cdev 188 drivers/platform/x86/intel_menlow.c cdev = acpi_driver_data(device); cdev 189 drivers/platform/x86/intel_menlow.c if (!cdev) cdev 193 drivers/platform/x86/intel_menlow.c sysfs_remove_link(&cdev->device.kobj, "device"); cdev 194 drivers/platform/x86/intel_menlow.c thermal_cooling_device_unregister(cdev); cdev 520 drivers/platform/x86/lg-laptop.c static void tpad_led_set(struct led_classdev *cdev, cdev 529 drivers/platform/x86/lg-laptop.c static enum led_brightness tpad_led_get(struct led_classdev *cdev) cdev 536 drivers/platform/x86/lg-laptop.c static void kbd_backlight_set(struct led_classdev *cdev, cdev 551 drivers/platform/x86/lg-laptop.c static enum led_brightness kbd_backlight_get(struct led_classdev *cdev) cdev 479 drivers/platform/x86/toshiba_acpi.c static void toshiba_illumination_set(struct led_classdev *cdev, cdev 482 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 499 drivers/platform/x86/toshiba_acpi.c static enum led_brightness toshiba_illumination_get(struct led_classdev *cdev) cdev 501 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 599 drivers/platform/x86/toshiba_acpi.c static enum led_brightness toshiba_kbd_backlight_get(struct led_classdev *cdev) cdev 601 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 618 drivers/platform/x86/toshiba_acpi.c static void toshiba_kbd_backlight_set(struct led_classdev *cdev, cdev 621 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 709 drivers/platform/x86/toshiba_acpi.c toshiba_eco_mode_get_status(struct led_classdev *cdev) cdev 711 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 729 drivers/platform/x86/toshiba_acpi.c static void toshiba_eco_mode_set_status(struct led_classdev *cdev, cdev 732 drivers/platform/x86/toshiba_acpi.c struct toshiba_acpi_dev *dev = container_of(cdev, cdev 302 drivers/pps/pps.c struct pps_device, cdev); cdev 311 drivers/pps/pps.c struct pps_device, cdev); cdev 335 drivers/pps/pps.c cdev_del(&pps->cdev); cdev 371 drivers/pps/pps.c cdev_init(&pps->cdev, &pps_cdev_fops); cdev 372 drivers/pps/pps.c pps->cdev.owner = pps->info.owner; cdev 374 drivers/pps/pps.c err = cdev_add(&pps->cdev, devt, 1); cdev 396 drivers/pps/pps.c cdev_del(&pps->cdev); cdev 165 drivers/rapidio/devices/rio_mport_cdev.c struct cdev cdev; cdev 1886 drivers/rapidio/devices/rio_mport_cdev.c chdev = container_of(inode->i_cdev, struct mport_dev, cdev); cdev 2384 drivers/rapidio/devices/rio_mport_cdev.c cdev_init(&md->cdev, &mport_fops); cdev 2385 drivers/rapidio/devices/rio_mport_cdev.c md->cdev.owner = THIS_MODULE; cdev 2387 drivers/rapidio/devices/rio_mport_cdev.c ret = cdev_device_add(&md->cdev, &md->dev); cdev 2502 drivers/rapidio/devices/rio_mport_cdev.c cdev_device_del(&md->cdev, &md->dev); cdev 220 drivers/rapidio/rio_cm.c struct cdev cdev; cdev 2067 drivers/rapidio/rio_cm.c cdev_init(&riocm_cdev.cdev, &riocm_cdev_fops); cdev 2068 drivers/rapidio/rio_cm.c riocm_cdev.cdev.owner = THIS_MODULE; cdev 2069 drivers/rapidio/rio_cm.c ret = cdev_add(&riocm_cdev.cdev, devno, 1); cdev 2077 drivers/rapidio/rio_cm.c cdev_del(&riocm_cdev.cdev); cdev 2370 drivers/rapidio/rio_cm.c cdev_del(&(riocm_cdev.cdev)); cdev 37 drivers/rpmsg/rpmsg_char.c #define cdev_to_eptdev(i_cdev) container_of(i_cdev, struct rpmsg_eptdev, cdev) cdev 40 drivers/rpmsg/rpmsg_char.c #define cdev_to_ctrldev(i_cdev) container_of(i_cdev, struct rpmsg_ctrldev, cdev) cdev 50 drivers/rpmsg/rpmsg_char.c struct cdev cdev; cdev 68 drivers/rpmsg/rpmsg_char.c struct cdev cdev; cdev 339 drivers/rpmsg/rpmsg_char.c cdev_del(&eptdev->cdev); cdev 370 drivers/rpmsg/rpmsg_char.c cdev_init(&eptdev->cdev, &rpmsg_eptdev_fops); cdev 371 drivers/rpmsg/rpmsg_char.c eptdev->cdev.owner = THIS_MODULE; cdev 384 drivers/rpmsg/rpmsg_char.c ret = cdev_add(&eptdev->cdev, dev->devt, 1); cdev 465 drivers/rpmsg/rpmsg_char.c cdev_del(&ctrldev->cdev); cdev 486 drivers/rpmsg/rpmsg_char.c cdev_init(&ctrldev->cdev, &rpmsg_ctrldev_fops); cdev 487 drivers/rpmsg/rpmsg_char.c ctrldev->cdev.owner = THIS_MODULE; cdev 500 drivers/rpmsg/rpmsg_char.c ret = cdev_add(&ctrldev->cdev, dev->devt, 1); cdev 274 drivers/s390/block/dasd.c dasd_debugfs_setup(dev_name(&device->cdev->dev), cdev 280 drivers/s390/block/dasd.c device->debug_area = debug_register(dev_name(&device->cdev->dev), 4, 1, cdev 571 drivers/s390/block/dasd.c kobject_uevent(&device->cdev->dev.kobj, KOBJ_CHANGE); cdev 631 drivers/s390/block/dasd.c device->cdev->drv->restore(device->cdev); cdev 1378 drivers/s390/block/dasd.c rc = ccw_device_clear(device->cdev, (long) cqr); cdev 1410 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, "An error occurred in the " cdev 1452 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, "An error occurred in the DASD " cdev 1466 drivers/s390/block/dasd.c rc = ccw_device_tm_start(device->cdev, cqr->cpaddr, cdev 1469 drivers/s390/block/dasd.c rc = ccw_device_start(device->cdev, cqr->cpaddr, cdev 1505 drivers/s390/block/dasd.c device->cdev)); cdev 1525 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 1550 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 1553 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 1578 drivers/s390/block/dasd.c static void dasd_handle_killed_request(struct ccw_device *cdev, cdev 1588 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_DEBUG, cdev, cdev 1594 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 1596 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_DEBUG, cdev, "%s", cdev 1605 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_DEBUG, cdev, "%s", cdev 1675 drivers/s390/block/dasd.c void dasd_int_handler(struct ccw_device *cdev, unsigned long intparm, cdev 1700 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "%s: " cdev 1704 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "%s: " cdev 1708 drivers/s390/block/dasd.c dasd_handle_killed_request(cdev, intparm); cdev 1719 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 1763 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 1777 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_DEBUG, cdev, "%s", cdev 1826 drivers/s390/block/dasd.c "status %02x", dev_name(&cdev->dev), cqr->status); cdev 1881 drivers/s390/block/dasd.c enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) cdev 1885 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 1974 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 2030 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 2037 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 2143 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 2152 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 2169 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2197 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 2203 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2206 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 2209 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2252 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 2257 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 2271 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 2276 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 2285 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(cqr->startdev->cdev)); cdev 2287 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(cqr->startdev->cdev)); cdev 2298 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 2300 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2608 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 2611 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2626 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 2669 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 2689 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 2691 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 2710 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(block->base->cdev), flags); cdev 2713 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(block->base->cdev), flags); cdev 2750 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, "ERP failed for the DASD\n"); cdev 2859 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); cdev 2861 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), cdev 3186 drivers/s390/block/dasd.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 3223 drivers/s390/block/dasd.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 3325 drivers/s390/block/dasd.c dev_info(&base->cdev->dev, cdev 3438 drivers/s390/block/dasd.c ccw_device_get_id(device->cdev, &dev_id); cdev 3455 drivers/s390/block/dasd.c struct ccw_device *cdev = data; cdev 3458 drivers/s390/block/dasd.c ret = ccw_device_set_online(cdev); cdev 3461 drivers/s390/block/dasd.c dev_name(&cdev->dev), ret); cdev 3468 drivers/s390/block/dasd.c int dasd_generic_probe(struct ccw_device *cdev, cdev 3473 drivers/s390/block/dasd.c ret = dasd_add_sysfs_files(cdev); cdev 3475 drivers/s390/block/dasd.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "%s", cdev 3480 drivers/s390/block/dasd.c cdev->handler = &dasd_int_handler; cdev 3487 drivers/s390/block/dasd.c if ((dasd_get_feature(cdev, DASD_FEATURE_INITIAL_ONLINE) > 0 ) || cdev 3488 drivers/s390/block/dasd.c (dasd_autodetect && dasd_busid_known(dev_name(&cdev->dev)) != 0)) cdev 3489 drivers/s390/block/dasd.c async_schedule(dasd_generic_auto_online, cdev); cdev 3514 drivers/s390/block/dasd.c void dasd_generic_remove(struct ccw_device *cdev) cdev 3519 drivers/s390/block/dasd.c cdev->handler = NULL; cdev 3521 drivers/s390/block/dasd.c device = dasd_device_from_cdev(cdev); cdev 3523 drivers/s390/block/dasd.c dasd_remove_sysfs_files(cdev); cdev 3530 drivers/s390/block/dasd.c dasd_remove_sysfs_files(cdev); cdev 3549 drivers/s390/block/dasd.c dasd_remove_sysfs_files(cdev); cdev 3558 drivers/s390/block/dasd.c int dasd_generic_set_online(struct ccw_device *cdev, cdev 3566 drivers/s390/block/dasd.c dasd_set_feature(cdev, DASD_FEATURE_INITIAL_ONLINE, 0); cdev 3567 drivers/s390/block/dasd.c device = dasd_create_device(cdev); cdev 3580 drivers/s390/block/dasd.c dev_name(&cdev->dev), DASD_DIAG_MOD, cdev 3590 drivers/s390/block/dasd.c dev_name(&cdev->dev)); cdev 3612 drivers/s390/block/dasd.c dev_name(&cdev->dev), discipline->name, rc); cdev 3622 drivers/s390/block/dasd.c dev_name(&cdev->dev)); cdev 3630 drivers/s390/block/dasd.c dev_name(&cdev->dev)); cdev 3639 drivers/s390/block/dasd.c int dasd_generic_set_offline(struct ccw_device *cdev) cdev 3647 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 3648 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 3650 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 3666 drivers/s390/block/dasd.c dev_name(&cdev->dev), open_count); cdev 3669 drivers/s390/block/dasd.c dev_name(&cdev->dev)); cdev 3700 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 3725 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 3732 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 3749 drivers/s390/block/dasd.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 3754 drivers/s390/block/dasd.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 3763 drivers/s390/block/dasd.c dev_warn(&device->cdev->dev, "No operational channel path is left " cdev 3787 drivers/s390/block/dasd.c dev_info(&device->cdev->dev, "A channel path to the device has become " cdev 3811 drivers/s390/block/dasd.c int dasd_generic_notify(struct ccw_device *cdev, int event) cdev 3816 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 3838 drivers/s390/block/dasd.c void dasd_generic_path_event(struct ccw_device *cdev, int *path_event) cdev 3843 drivers/s390/block/dasd.c device = dasd_device_from_cdev_locked(cdev); cdev 3897 drivers/s390/block/dasd.c dev_warn(&device->cdev->dev, cdev 3941 drivers/s390/block/dasd.c dev_info(&device->cdev->dev, "Extent pool space is available\n"); cdev 3968 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 3976 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 3979 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 3986 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 4027 drivers/s390/block/dasd.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 4029 drivers/s390/block/dasd.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 4055 drivers/s390/block/dasd.c int dasd_generic_pm_freeze(struct ccw_device *cdev) cdev 4057 drivers/s390/block/dasd.c struct dasd_device *device = dasd_device_from_cdev(cdev); cdev 4075 drivers/s390/block/dasd.c int dasd_generic_restore_device(struct ccw_device *cdev) cdev 4077 drivers/s390/block/dasd.c struct dasd_device *device = dasd_device_from_cdev(cdev); cdev 4127 drivers/s390/block/dasd.c dev_err(&device->cdev->dev, cdev 4200 drivers/s390/block/dasd.c void dasd_generic_shutdown(struct ccw_device *cdev) cdev 4204 drivers/s390/block/dasd.c device = dasd_device_from_cdev(cdev); cdev 80 drivers/s390/block/dasd_3990_erp.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 82 drivers/s390/block/dasd_3990_erp.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 119 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 152 drivers/s390/block/dasd_3990_erp.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 153 drivers/s390/block/dasd_3990_erp.c opm = ccw_device_get_path_mask(device->cdev); cdev 154 drivers/s390/block/dasd_3990_erp.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 171 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 208 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 412 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 416 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 421 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 426 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 430 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 435 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 440 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 444 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 448 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 453 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 458 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 463 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 468 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 474 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 482 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 487 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 491 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 496 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 501 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 512 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 517 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 521 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 526 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 531 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 536 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 541 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 545 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 549 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 554 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 558 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 562 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 566 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 571 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 576 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 584 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 588 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 592 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 598 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 606 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 610 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 618 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 622 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 626 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 630 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 634 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 639 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 644 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 648 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 652 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 657 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 662 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 667 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 672 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 677 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 682 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 687 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 692 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 700 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 705 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 710 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 714 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 719 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 724 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 729 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 734 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 739 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 747 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 751 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 755 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 759 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 763 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 767 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 771 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 775 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 779 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 787 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 792 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 797 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 802 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 807 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 811 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 816 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 821 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 826 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 831 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 836 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 841 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 846 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 851 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 856 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 865 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 870 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 875 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 880 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 885 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 890 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 894 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 899 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 904 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 909 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 919 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 923 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 928 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 933 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 938 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 946 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 950 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 954 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 959 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 963 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 968 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 972 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 976 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 981 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 988 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 993 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 998 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 1002 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, cdev 1010 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1050 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "An I/O request was rejected" cdev 1057 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1126 drivers/s390/block/dasd_3990_erp.c dev_info(&device->cdev->dev, cdev 1131 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "An error occurred in the DASD " cdev 1187 drivers/s390/block/dasd_3990_erp.c dev_emerg(&device->cdev->dev, cdev 1284 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1312 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1378 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1410 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 1463 drivers/s390/block/dasd_3990_erp.c dev_name(&cqr->block->base->cdev->dev)); cdev 1662 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "An error occurred in the DASD " cdev 1807 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "An error occurred in the DASD " cdev 2012 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2085 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "SIM - SRC: " cdev 2090 drivers/s390/block/dasd_3990_erp.c dev_warn(&device->cdev->dev, "log SIM - SRC: " cdev 2140 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2153 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, "An error occurred in the " cdev 2166 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2179 drivers/s390/block/dasd_3990_erp.c dev_emerg(&device->cdev->dev, cdev 2218 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2226 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2232 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2660 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2780 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2785 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2831 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 2836 drivers/s390/block/dasd_3990_erp.c dev_err(&device->cdev->dev, cdev 321 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 326 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 829 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 831 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 834 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 836 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 840 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 842 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 845 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 847 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 858 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 860 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 863 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 865 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 869 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 871 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 874 drivers/s390/block/dasd_alias.c spin_lock(get_ccwdev_lock(device->cdev)); cdev 876 drivers/s390/block/dasd_alias.c spin_unlock(get_ccwdev_lock(device->cdev)); cdev 897 drivers/s390/block/dasd_alias.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 900 drivers/s390/block/dasd_alias.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 526 drivers/s390/block/dasd_devmap.c dasd_devmap_from_cdev(struct ccw_device *cdev) cdev 530 drivers/s390/block/dasd_devmap.c devmap = dasd_find_busid(dev_name(&cdev->dev)); cdev 532 drivers/s390/block/dasd_devmap.c devmap = dasd_add_busid(dev_name(&cdev->dev), cdev 541 drivers/s390/block/dasd_devmap.c dasd_create_device(struct ccw_device *cdev) cdev 548 drivers/s390/block/dasd_devmap.c devmap = dasd_devmap_from_cdev(cdev); cdev 562 drivers/s390/block/dasd_devmap.c get_device(&cdev->dev); cdev 563 drivers/s390/block/dasd_devmap.c device->cdev = cdev; cdev 575 drivers/s390/block/dasd_devmap.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 576 drivers/s390/block/dasd_devmap.c dev_set_drvdata(&cdev->dev, device); cdev 577 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 594 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev; cdev 599 drivers/s390/block/dasd_devmap.c devmap = dasd_find_busid(dev_name(&device->cdev->dev)); cdev 611 drivers/s390/block/dasd_devmap.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 612 drivers/s390/block/dasd_devmap.c dev_set_drvdata(&device->cdev->dev, NULL); cdev 613 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 626 drivers/s390/block/dasd_devmap.c cdev = device->cdev; cdev 627 drivers/s390/block/dasd_devmap.c device->cdev = NULL; cdev 630 drivers/s390/block/dasd_devmap.c put_device(&cdev->dev); cdev 653 drivers/s390/block/dasd_devmap.c dasd_device_from_cdev_locked(struct ccw_device *cdev) cdev 655 drivers/s390/block/dasd_devmap.c struct dasd_device *device = dev_get_drvdata(&cdev->dev); cdev 667 drivers/s390/block/dasd_devmap.c dasd_device_from_cdev(struct ccw_device *cdev) cdev 672 drivers/s390/block/dasd_devmap.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 673 drivers/s390/block/dasd_devmap.c device = dasd_device_from_cdev_locked(cdev); cdev 674 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 682 drivers/s390/block/dasd_devmap.c devmap = dasd_find_busid(dev_name(&device->cdev->dev)); cdev 775 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev = to_ccwdev(dev); cdev 784 drivers/s390/block/dasd_devmap.c rc = dasd_set_feature(cdev, DASD_FEATURE_READONLY, val); cdev 788 drivers/s390/block/dasd_devmap.c device = dasd_device_from_cdev(cdev); cdev 792 drivers/s390/block/dasd_devmap.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 797 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 802 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 952 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev = to_ccwdev(dev); cdev 957 drivers/s390/block/dasd_devmap.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 958 drivers/s390/block/dasd_devmap.c device = dasd_device_from_cdev_locked(cdev); cdev 961 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 969 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 976 drivers/s390/block/dasd_devmap.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 978 drivers/s390/block/dasd_devmap.c rc = ccw_device_set_offline(cdev); cdev 990 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev = to_ccwdev(dev); cdev 994 drivers/s390/block/dasd_devmap.c device = dasd_device_from_cdev(cdev); cdev 1427 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1431 drivers/s390/block/dasd_devmap.c rc = dasd_set_feature(cdev, DASD_FEATURE_FAILONSLCK, 0); cdev 1433 drivers/s390/block/dasd_devmap.c rc = dasd_set_feature(cdev, DASD_FEATURE_FAILONSLCK, 1); cdev 1650 drivers/s390/block/dasd_devmap.c struct ccw_device *cdev = to_ccwdev(dev); \ cdev 1651 drivers/s390/block/dasd_devmap.c struct dasd_device *device = dasd_device_from_cdev(cdev); \ cdev 1744 drivers/s390/block/dasd_devmap.c dasd_get_feature(struct ccw_device *cdev, int feature) cdev 1748 drivers/s390/block/dasd_devmap.c devmap = dasd_find_busid(dev_name(&cdev->dev)); cdev 1760 drivers/s390/block/dasd_devmap.c dasd_set_feature(struct ccw_device *cdev, int feature, int flag) cdev 1764 drivers/s390/block/dasd_devmap.c devmap = dasd_devmap_from_cdev(cdev); cdev 1781 drivers/s390/block/dasd_devmap.c int dasd_add_sysfs_files(struct ccw_device *cdev) cdev 1783 drivers/s390/block/dasd_devmap.c return sysfs_create_groups(&cdev->dev.kobj, dasd_attr_groups); cdev 1787 drivers/s390/block/dasd_devmap.c dasd_remove_sysfs_files(struct ccw_device *cdev) cdev 1789 drivers/s390/block/dasd_devmap.c sysfs_remove_groups(&cdev->dev.kobj, dasd_attr_groups); cdev 153 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev)); cdev 158 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev), rc); cdev 270 drivers/s390/block/dasd_diag.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 277 drivers/s390/block/dasd_diag.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 310 drivers/s390/block/dasd_diag.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 335 drivers/s390/block/dasd_diag.c ccw_device_get_id(device->cdev, &private->dev_id); cdev 375 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev), cdev 418 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev)); cdev 428 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev), rc); cdev 447 drivers/s390/block/dasd_diag.c dev_name(&device->cdev->dev), rc); cdev 453 drivers/s390/block/dasd_diag.c "KB%s\n", dev_name(&device->cdev->dev), cdev 133 drivers/s390/block/dasd_eckd.c dasd_eckd_probe (struct ccw_device *cdev) cdev 138 drivers/s390/block/dasd_eckd.c ret = ccw_device_set_options(cdev, CCWDEV_ALLOW_FORCE | cdev 141 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "%s", cdev 146 drivers/s390/block/dasd_eckd.c ret = dasd_generic_probe(cdev, &dasd_eckd_discipline); cdev 151 drivers/s390/block/dasd_eckd.c dasd_eckd_set_online(struct ccw_device *cdev) cdev 153 drivers/s390/block/dasd_eckd.c return dasd_generic_set_online(cdev, &dasd_eckd_discipline); cdev 349 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 780 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 782 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 792 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 794 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 883 drivers/s390/block/dasd_eckd.c ciw = ccw_device_get_ciw(device->cdev, CIW_TYPE_RCD); cdev 909 drivers/s390/block/dasd_eckd.c ciw = ccw_device_get_ciw(device->cdev, CIW_TYPE_RCD); cdev 1033 drivers/s390/block/dasd_eckd.c opm = ccw_device_get_path_mask(device->cdev); cdev 1034 drivers/s390/block/dasd_eckd.c ccw_device_get_schid(device->cdev, &sch_id); cdev 1044 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 1050 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 1074 drivers/s390/block/dasd_eckd.c chp_desc = ccw_device_get_chp_desc(device->cdev, pos); cdev 1126 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 1140 drivers/s390/block/dasd_eckd.c chp_desc = ccw_device_get_chp_desc(device->cdev, pos); cdev 1184 drivers/s390/block/dasd_eckd.c mdc = ccw_device_get_mdc(device->cdev, 0); cdev 1186 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, "Detecting the maximum supported data size for zHPF requests failed\n"); cdev 1200 drivers/s390/block/dasd_eckd.c mdc = ccw_device_get_mdc(device->cdev, lpm); cdev 1202 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 1210 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 1241 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 1314 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 1319 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 1324 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 1387 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 1407 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 1419 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 1459 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 1462 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 1480 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", "Could not " cdev 1521 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, "Reading device feature codes" cdev 1547 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 1596 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 1673 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, "No space left in the extent pool\n"); cdev 1740 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 1780 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 1927 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "PSF-SSC for SSID %04x " cdev 1985 drivers/s390/block/dasd_eckd.c if (!ccw_device_is_pathgroup(device->cdev)) { cdev 1986 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 1990 drivers/s390/block/dasd_eckd.c if (!ccw_device_is_multipath(device->cdev)) { cdev 1991 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, cdev 1997 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 2037 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 2072 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 2079 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, "The storage server does not " cdev 2098 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, "New DASD %04X/%02X (CU %04X/%02X) " cdev 2279 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, "The DASD is not formatted\n"); cdev 2282 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 2318 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 2328 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 2343 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, cdev 2664 drivers/s390/block/dasd_eckd.c dev_warn(&startdev->cdev->dev, cdev 2867 drivers/s390/block/dasd_eckd.c dev_warn(&base->cdev->dev, cdev 2874 drivers/s390/block/dasd_eckd.c dev_warn(&base->cdev->dev, cdev 2880 drivers/s390/block/dasd_eckd.c dev_warn(&base->cdev->dev, cdev 2886 drivers/s390/block/dasd_eckd.c dev_warn(&base->cdev->dev, cdev 3463 drivers/s390/block/dasd_eckd.c struct ccw_device *cdev = device->cdev; cdev 3465 drivers/s390/block/dasd_eckd.c switch (cdev->id.cu_type) { cdev 3558 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 3574 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 3579 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 3584 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 3666 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 4860 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(startdev->cdev), flags); cdev 4868 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(startdev->cdev), flags); cdev 4878 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(cqr->memdev->cdev), flags); cdev 4881 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(cqr->memdev->cdev), flags); cdev 5246 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, cdev 5465 drivers/s390/block/dasd_eckd.c dev_name(&device->cdev->dev)); cdev 5475 drivers/s390/block/dasd_eckd.c dev_name(&device->cdev->dev), cdev 5569 drivers/s390/block/dasd_eckd.c dev_name(&device->cdev->dev)); cdev 5581 drivers/s390/block/dasd_eckd.c dev_name(&device->cdev->dev), cdev 5744 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 5752 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 5754 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, "The UID of the DASD has " cdev 5756 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 5771 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 5789 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 5793 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 5795 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 5822 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 5824 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 5852 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, cdev 5877 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 5937 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 5966 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 5973 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 6015 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, cdev 6038 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 6074 drivers/s390/block/dasd_eckd.c DBF_EVENT_DEVID(DBF_WARNING, device->cdev, "%s", cdev 6311 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(dev->cdev), flags); cdev 6313 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(dev->cdev), flags); cdev 6321 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(dev->cdev), flags); cdev 6323 drivers/s390/block/dasd_eckd.c spin_unlock_irqrestore(get_ccwdev_lock(dev->cdev), flags); cdev 6333 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(dev->cdev), flags); cdev 6336 drivers/s390/block/dasd_eckd.c get_ccwdev_lock(dev->cdev), flags); cdev 6343 drivers/s390/block/dasd_eckd.c spin_lock_irqsave(get_ccwdev_lock(dev->cdev), flags); cdev 6346 drivers/s390/block/dasd_eckd.c get_ccwdev_lock(dev->cdev), flags); cdev 6499 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 6505 drivers/s390/block/dasd_eckd.c dev_warn(&device->cdev->dev, cdev 6510 drivers/s390/block/dasd_eckd.c dev_info(&device->cdev->dev, cdev 6574 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 6586 drivers/s390/block/dasd_eckd.c dev_err(&device->cdev->dev, cdev 316 drivers/s390/block/dasd_eer.c strlcpy(header.busid, dev_name(&device->cdev->dev), cdev 359 drivers/s390/block/dasd_eer.c strlcpy(header.busid, dev_name(&device->cdev->dev), cdev 434 drivers/s390/block/dasd_eer.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 442 drivers/s390/block/dasd_eer.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 464 drivers/s390/block/dasd_eer.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 506 drivers/s390/block/dasd_eer.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 525 drivers/s390/block/dasd_eer.c spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); cdev 530 drivers/s390/block/dasd_eer.c spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); cdev 104 drivers/s390/block/dasd_erp.c dev_name(&device->cdev->dev)); cdev 172 drivers/s390/block/dasd_erp.c dev_err(&device->cdev->dev, cdev 177 drivers/s390/block/dasd_erp.c dev_err(&device->cdev->dev, cdev 58 drivers/s390/block/dasd_fba.c dasd_fba_probe(struct ccw_device *cdev) cdev 60 drivers/s390/block/dasd_fba.c return dasd_generic_probe(cdev, &dasd_fba_discipline); cdev 64 drivers/s390/block/dasd_fba.c dasd_fba_set_online(struct ccw_device *cdev) cdev 66 drivers/s390/block/dasd_fba.c return dasd_generic_set_online(cdev, &dasd_fba_discipline); cdev 130 drivers/s390/block/dasd_fba.c struct ccw_device *cdev = device->cdev; cdev 137 drivers/s390/block/dasd_fba.c dev_warn(&device->cdev->dev, cdev 148 drivers/s390/block/dasd_fba.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "%s", "could not allocate " cdev 161 drivers/s390/block/dasd_fba.c DBF_EVENT_DEVID(DBF_WARNING, cdev, "Read device " cdev 179 drivers/s390/block/dasd_fba.c dasd_set_feature(cdev, DASD_FEATURE_DISCARD, 1); cdev 181 drivers/s390/block/dasd_fba.c dev_info(&device->cdev->dev, cdev 184 drivers/s390/block/dasd_fba.c cdev->id.dev_type, cdev 185 drivers/s390/block/dasd_fba.c cdev->id.dev_model, cdev 186 drivers/s390/block/dasd_fba.c cdev->id.cu_type, cdev 187 drivers/s390/block/dasd_fba.c cdev->id.cu_model, cdev 683 drivers/s390/block/dasd_fba.c dev_name(&device->cdev->dev)); cdev 689 drivers/s390/block/dasd_fba.c dev_name(&device->cdev->dev), cdev 79 drivers/s390/block/dasd_genhd.c device_add_disk(&base->cdev->dev, block->gdp, NULL); cdev 134 drivers/s390/block/dasd_int.h dev_name(&d_device->cdev->dev), d_args); \ cdev 148 drivers/s390/block/dasd_int.h dev_name(&d_device->cdev->dev), d_args); \ cdev 532 drivers/s390/block/dasd_int.h struct ccw_device *cdev; cdev 779 drivers/s390/block/dasd_int.h void dasd_generic_remove (struct ccw_device *cdev); cdev 781 drivers/s390/block/dasd_int.h int dasd_generic_set_offline (struct ccw_device *cdev); cdev 113 drivers/s390/block/dasd_ioctl.c "state\n", dev_name(&base->cdev->dev)); cdev 114 drivers/s390/block/dasd_ioctl.c spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); cdev 116 drivers/s390/block/dasd_ioctl.c spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); cdev 134 drivers/s390/block/dasd_ioctl.c "on the DASD\n", dev_name(&base->cdev->dev)); cdev 135 drivers/s390/block/dasd_ioctl.c spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); cdev 137 drivers/s390/block/dasd_ioctl.c spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); cdev 214 drivers/s390/block/dasd_ioctl.c dev_name(&base->cdev->dev)); cdev 286 drivers/s390/block/dasd_ioctl.c dev_name(&base->cdev->dev)); cdev 313 drivers/s390/block/dasd_ioctl.c dev_name(&base->cdev->dev)); cdev 371 drivers/s390/block/dasd_ioctl.c dev_name(&base->cdev->dev)); cdev 467 drivers/s390/block/dasd_ioctl.c struct ccw_device *cdev; cdev 486 drivers/s390/block/dasd_ioctl.c cdev = base->cdev; cdev 487 drivers/s390/block/dasd_ioctl.c ccw_device_get_id(cdev, &dev_id); cdev 488 drivers/s390/block/dasd_ioctl.c ccw_device_get_schid(cdev, &sch_id); cdev 492 drivers/s390/block/dasd_ioctl.c dasd_info->cu_type = cdev->id.cu_type; cdev 493 drivers/s390/block/dasd_ioctl.c dasd_info->cu_model = cdev->id.cu_model; cdev 494 drivers/s390/block/dasd_ioctl.c dasd_info->dev_type = cdev->id.dev_type; cdev 495 drivers/s390/block/dasd_ioctl.c dasd_info->dev_model = cdev->id.dev_model; cdev 558 drivers/s390/block/dasd_ioctl.c rc = dasd_set_feature(base->cdev, DASD_FEATURE_READONLY, intval); cdev 570 drivers/s390/block/dasd_ioctl.c ret = cmf_readall(block->base->cdev, &data); cdev 643 drivers/s390/block/dasd_ioctl.c rc = enable_cmf(base->cdev); cdev 646 drivers/s390/block/dasd_ioctl.c rc = disable_cmf(base->cdev); cdev 52 drivers/s390/block/dasd_proc.c seq_printf(m, "%s", dev_name(&device->cdev->dev)); cdev 78 drivers/s390/char/con3215.c struct ccw_device *cdev; /* device for tty driver */ cdev 257 drivers/s390/char/con3215.c res = ccw_device_start(raw->cdev, req->ccws, cdev 271 drivers/s390/char/con3215.c res = ccw_device_start(raw->cdev, req->ccws, cdev 290 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 303 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 363 drivers/s390/char/con3215.c static void raw3215_irq(struct ccw_device *cdev, unsigned long intparm, cdev 372 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 507 drivers/s390/char/con3215.c ccw_device_wait_idle(raw->cdev); cdev 513 drivers/s390/char/con3215.c spin_unlock(get_ccwdev_lock(raw->cdev)); cdev 515 drivers/s390/char/con3215.c spin_lock(get_ccwdev_lock(raw->cdev)); cdev 529 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 556 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 568 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 592 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 603 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 609 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 623 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 625 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 641 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 647 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 649 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 654 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 690 drivers/s390/char/con3215.c static int raw3215_probe (struct ccw_device *cdev) cdev 696 drivers/s390/char/con3215.c if (raw3215[0] && (raw3215[0] == dev_get_drvdata(&cdev->dev))) cdev 703 drivers/s390/char/con3215.c raw->cdev = cdev; cdev 704 drivers/s390/char/con3215.c dev_set_drvdata(&cdev->dev, raw); cdev 705 drivers/s390/char/con3215.c cdev->handler = raw3215_irq; cdev 723 drivers/s390/char/con3215.c static void raw3215_remove (struct ccw_device *cdev) cdev 728 drivers/s390/char/con3215.c ccw_device_set_offline(cdev); cdev 729 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 737 drivers/s390/char/con3215.c dev_set_drvdata(&cdev->dev, NULL); cdev 742 drivers/s390/char/con3215.c static int raw3215_set_online (struct ccw_device *cdev) cdev 746 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 753 drivers/s390/char/con3215.c static int raw3215_set_offline (struct ccw_device *cdev) cdev 757 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 766 drivers/s390/char/con3215.c static int raw3215_pm_stop(struct ccw_device *cdev) cdev 772 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 773 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 776 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 780 drivers/s390/char/con3215.c static int raw3215_pm_start(struct ccw_device *cdev) cdev 786 drivers/s390/char/con3215.c raw = dev_get_drvdata(&cdev->dev); cdev 787 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 792 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 863 drivers/s390/char/con3215.c if (ccw_device_force_console(raw->cdev)) cdev 866 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 868 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 903 drivers/s390/char/con3215.c struct ccw_device *cdev; cdev 929 drivers/s390/char/con3215.c cdev = ccw_device_create_console(&raw3215_ccw_driver); cdev 930 drivers/s390/char/con3215.c if (IS_ERR(cdev)) cdev 934 drivers/s390/char/con3215.c raw->cdev = cdev; cdev 935 drivers/s390/char/con3215.c dev_set_drvdata(&cdev->dev, raw); cdev 936 drivers/s390/char/con3215.c cdev->handler = raw3215_irq; cdev 939 drivers/s390/char/con3215.c if (ccw_device_enable_console(cdev)) { cdev 940 drivers/s390/char/con3215.c ccw_device_destroy_console(cdev); cdev 1121 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 1124 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 1149 drivers/s390/char/con3215.c spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags); cdev 1152 drivers/s390/char/con3215.c spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags); cdev 48 drivers/s390/char/hmcdrv_dev.c struct cdev dev; /* character device structure */ cdev 37 drivers/s390/char/raw3270.c struct ccw_device *cdev; cdev 247 drivers/s390/char/raw3270.c rq->rc = ccw_device_start(rp->cdev, &rq->ccw, cdev 274 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(view->dev->cdev), flags); cdev 283 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(view->dev->cdev), flags); cdev 320 drivers/s390/char/raw3270.c raw3270_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) cdev 326 drivers/s390/char/raw3270.c rp = dev_get_drvdata(&cdev->dev); cdev 371 drivers/s390/char/raw3270.c rq->rc = ccw_device_start(rp->cdev, &rq->ccw, cdev 435 drivers/s390/char/raw3270.c ccw_device_get_id(rp->cdev, &dev_id); cdev 619 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 621 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 693 drivers/s390/char/raw3270.c raw3270_setup_device(struct ccw_device *cdev, struct raw3270 *rp, char *ascebc) cdev 747 drivers/s390/char/raw3270.c rp->cdev = cdev; cdev 748 drivers/s390/char/raw3270.c dev_set_drvdata(&cdev->dev, rp); cdev 749 drivers/s390/char/raw3270.c cdev->handler = raw3270_irq; cdev 762 drivers/s390/char/raw3270.c struct ccw_device *cdev; cdev 768 drivers/s390/char/raw3270.c cdev = ccw_device_create_console(&raw3270_ccw_driver); cdev 769 drivers/s390/char/raw3270.c if (IS_ERR(cdev)) cdev 770 drivers/s390/char/raw3270.c return ERR_CAST(cdev); cdev 774 drivers/s390/char/raw3270.c rc = raw3270_setup_device(cdev, rp, ascebc); cdev 779 drivers/s390/char/raw3270.c rc = ccw_device_enable_console(cdev); cdev 781 drivers/s390/char/raw3270.c ccw_device_destroy_console(cdev); cdev 785 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 789 drivers/s390/char/raw3270.c ccw_device_wait_idle(rp->cdev); cdev 793 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 802 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 803 drivers/s390/char/raw3270.c ccw_device_wait_idle(rp->cdev); cdev 804 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 813 drivers/s390/char/raw3270.c raw3270_create_device(struct ccw_device *cdev) cdev 827 drivers/s390/char/raw3270.c rc = raw3270_setup_device(cdev, rp, ascebc); cdev 834 drivers/s390/char/raw3270.c get_device(&cdev->dev); cdev 852 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 882 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 898 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 916 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 936 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 948 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 970 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 978 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 996 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 1012 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 1026 drivers/s390/char/raw3270.c struct ccw_device *cdev; cdev 1034 drivers/s390/char/raw3270.c cdev = rp->cdev; cdev 1035 drivers/s390/char/raw3270.c rp->cdev = NULL; cdev 1036 drivers/s390/char/raw3270.c dev_set_drvdata(&cdev->dev, NULL); cdev 1037 drivers/s390/char/raw3270.c cdev->handler = NULL; cdev 1040 drivers/s390/char/raw3270.c put_device(&cdev->dev); cdev 1048 drivers/s390/char/raw3270.c raw3270_probe (struct ccw_device *cdev) cdev 1093 drivers/s390/char/raw3270.c return sysfs_create_group(&rp->cdev->dev.kobj, &raw3270_attr_group); cdev 1128 drivers/s390/char/raw3270.c raw3270_set_online (struct ccw_device *cdev) cdev 1134 drivers/s390/char/raw3270.c rp = raw3270_create_device(cdev); cdev 1156 drivers/s390/char/raw3270.c raw3270_remove (struct ccw_device *cdev) cdev 1163 drivers/s390/char/raw3270.c rp = dev_get_drvdata(&cdev->dev); cdev 1173 drivers/s390/char/raw3270.c sysfs_remove_group(&cdev->dev.kobj, &raw3270_attr_group); cdev 1176 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1186 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1188 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1190 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1207 drivers/s390/char/raw3270.c raw3270_set_offline (struct ccw_device *cdev) cdev 1211 drivers/s390/char/raw3270.c rp = dev_get_drvdata(&cdev->dev); cdev 1214 drivers/s390/char/raw3270.c raw3270_remove(cdev); cdev 1218 drivers/s390/char/raw3270.c static int raw3270_pm_stop(struct ccw_device *cdev) cdev 1224 drivers/s390/char/raw3270.c rp = dev_get_drvdata(&cdev->dev); cdev 1227 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 1241 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 1245 drivers/s390/char/raw3270.c static int raw3270_pm_start(struct ccw_device *cdev) cdev 1250 drivers/s390/char/raw3270.c rp = dev_get_drvdata(&cdev->dev); cdev 1253 drivers/s390/char/raw3270.c spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); cdev 1257 drivers/s390/char/raw3270.c spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); cdev 1268 drivers/s390/char/raw3270.c ccw_device_force_console(rp->cdev); cdev 1318 drivers/s390/char/raw3270.c get_device(&rp->cdev->dev); cdev 185 drivers/s390/char/tape.h struct ccw_device * cdev; cdev 266 drivers/s390/char/tape_34xx.c dev_err(&device->cdev->dev, "An unexpected condition %d " cdev 282 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A data overrun occurred between" cdev 300 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The block ID sequence on the " cdev 425 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A read error occurred " cdev 439 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A write error on the " cdev 447 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "Writing the ID-mark " cdev 452 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "Reading the tape beyond" cdev 457 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape contains an " cdev 464 drivers/s390/char/tape_34xx.c if (device->cdev->id.driver_info == tape_3480) cdev 493 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A path equipment check occurred" cdev 554 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit cannot process " cdev 559 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape medium is write-" cdev 564 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape does not have the " cdev 572 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit failed to load" cdev 581 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "Automatic unloading of the tape" cdev 594 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "An equipment check has occurred" cdev 598 drivers/s390/char/tape_34xx.c if (device->cdev->id.driver_info == tape_3490) cdev 608 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape information states an" cdev 626 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit is not ready\n"); cdev 630 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape medium has been " cdev 639 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape subsystem is running " cdev 669 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit is already " cdev 678 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit is not online\n"); cdev 682 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The control unit has fenced " cdev 691 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A parity error occurred on the " cdev 696 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "I/O error recovery failed on " cdev 704 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit requires a " cdev 714 drivers/s390/char/tape_34xx.c if (device->cdev->id.driver_info == tape_3490) cdev 724 drivers/s390/char/tape_34xx.c if (device->cdev->id.driver_info == tape_3490) { cdev 730 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The maximum block size" cdev 768 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A channel interface error cannot be" cdev 773 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "A channel protocol error " cdev 787 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit does not support " cdev 795 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit does not support" cdev 800 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit does not support tape " cdev 805 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit does not support" cdev 810 drivers/s390/char/tape_34xx.c dev_warn (&device->cdev->dev, "The tape unit does not support" cdev 1176 drivers/s390/char/tape_34xx.c tape_34xx_online(struct ccw_device *cdev) cdev 1179 drivers/s390/char/tape_34xx.c dev_get_drvdata(&cdev->dev), cdev 872 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "The tape medium must be loaded into a " cdev 1008 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "Tape media information: exception %s, " cdev 1120 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "I/O subsystem information: exception" cdev 1232 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "Device subsystem information: exception" cdev 1252 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "The tape unit has " cdev 1256 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "The tape unit has " cdev 1263 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "MIM SEV=%i, MC=%02x, ES=%x/%x, " cdev 1273 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "IOSIM SEV=%i, DEVTYPE=3590/%02x," cdev 1275 drivers/s390/char/tape_3590.c sense->fmt.f71.sev, device->cdev->id.dev_model, cdev 1284 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "DEVSIM SEV=%i, DEVTYPE=3590/%02x" cdev 1286 drivers/s390/char/tape_3590.c sense->fmt.f71.sev, device->cdev->id.dev_model, cdev 1297 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "The tape unit has issued an unknown " cdev 1318 drivers/s390/char/tape_3590.c dev_err (&device->cdev->dev, "The tape unit failed to obtain the " cdev 1439 drivers/s390/char/tape_3590.c dev_warn (&device->cdev->dev, "A different host has privileged" cdev 1638 drivers/s390/char/tape_3590.c tape_3590_online(struct ccw_device *cdev) cdev 1640 drivers/s390/char/tape_3590.c return tape_generic_online(dev_get_drvdata(&cdev->dev), cdev 70 drivers/s390/char/tape_char.c &device->cdev->dev, cdev 78 drivers/s390/char/tape_char.c &device->cdev->dev, cdev 91 drivers/s390/char/tape_char.c unregister_tape_dev(&device->cdev->dev, device->rt); cdev 93 drivers/s390/char/tape_char.c unregister_tape_dev(&device->cdev->dev, device->nt); cdev 25 drivers/s390/char/tape_class.h struct cdev *char_device; cdev 140 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(tdev->cdev)); cdev 150 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(tdev->cdev)); cdev 231 drivers/s390/char/tape_core.c "unloaded\n", dev_name(&device->cdev->dev)); cdev 233 drivers/s390/char/tape_core.c kobject_uevent_env(&device->cdev->dev.kobj, KOBJ_CHANGE, envp); cdev 237 drivers/s390/char/tape_core.c dev_name(&device->cdev->dev)); cdev 239 drivers/s390/char/tape_core.c kobject_uevent_env(&device->cdev->dev.kobj, KOBJ_CHANGE, envp); cdev 303 drivers/s390/char/tape_core.c rc = ccw_device_clear(device->cdev, (long) request); cdev 443 drivers/s390/char/tape_core.c int tape_generic_pm_suspend(struct ccw_device *cdev) cdev 447 drivers/s390/char/tape_core.c device = dev_get_drvdata(&cdev->dev); cdev 457 drivers/s390/char/tape_core.c "refusing to suspend\n", dev_name(&cdev->dev)); cdev 461 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 466 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 470 drivers/s390/char/tape_core.c "suspend\n", dev_name(&cdev->dev)); cdev 471 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 487 drivers/s390/char/tape_core.c tape_generic_offline(struct ccw_device *cdev) cdev 491 drivers/s390/char/tape_core.c device = dev_get_drvdata(&cdev->dev); cdev 499 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 503 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 507 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 514 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 614 drivers/s390/char/tape_core.c tape_generic_probe(struct ccw_device *cdev) cdev 623 drivers/s390/char/tape_core.c ccw_device_set_options(cdev, CCWDEV_DO_PATHGROUP | cdev 625 drivers/s390/char/tape_core.c ret = sysfs_create_group(&cdev->dev.kobj, &tape_attr_group); cdev 630 drivers/s390/char/tape_core.c dev_set_drvdata(&cdev->dev, device); cdev 631 drivers/s390/char/tape_core.c cdev->handler = __tape_do_irq; cdev 632 drivers/s390/char/tape_core.c device->cdev = cdev; cdev 633 drivers/s390/char/tape_core.c ccw_device_get_id(cdev, &dev_id); cdev 666 drivers/s390/char/tape_core.c tape_generic_remove(struct ccw_device *cdev) cdev 670 drivers/s390/char/tape_core.c device = dev_get_drvdata(&cdev->dev); cdev 674 drivers/s390/char/tape_core.c DBF_LH(3, "(%08x): tape_generic_remove(%p)\n", device->cdev_id, cdev); cdev 676 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 685 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 692 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 704 drivers/s390/char/tape_core.c dev_name(&device->cdev->dev)); cdev 707 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 711 drivers/s390/char/tape_core.c device = dev_get_drvdata(&cdev->dev); cdev 713 drivers/s390/char/tape_core.c sysfs_remove_group(&cdev->dev.kobj, &tape_attr_group); cdev 714 drivers/s390/char/tape_core.c dev_set_drvdata(&cdev->dev, NULL); cdev 783 drivers/s390/char/tape_core.c device->cdev, cdev 866 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 868 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 876 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 882 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 991 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 994 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1015 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1021 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1048 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1053 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1064 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1066 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1090 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1092 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1100 drivers/s390/char/tape_core.c __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) cdev 1106 drivers/s390/char/tape_core.c device = dev_get_drvdata(&cdev->dev); cdev 1250 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1268 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 1278 drivers/s390/char/tape_core.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 1282 drivers/s390/char/tape_core.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 54 drivers/s390/char/tape_proc.c spin_lock_irq(get_ccwdev_lock(device->cdev)); cdev 56 drivers/s390/char/tape_proc.c seq_printf(m, "%-10.10s ", dev_name(&device->cdev->dev)); cdev 57 drivers/s390/char/tape_proc.c seq_printf(m, "%04X/", device->cdev->id.cu_type); cdev 58 drivers/s390/char/tape_proc.c seq_printf(m, "%02X\t", device->cdev->id.cu_model); cdev 59 drivers/s390/char/tape_proc.c seq_printf(m, "%04X/", device->cdev->id.dev_type); cdev 60 drivers/s390/char/tape_proc.c seq_printf(m, "%02X\t\t", device->cdev->id.dev_model); cdev 79 drivers/s390/char/tape_proc.c spin_unlock_irq(get_ccwdev_lock(device->cdev)); cdev 160 drivers/s390/char/vmlogrdr.c static struct cdev *vmlogrdr_cdev = NULL; cdev 61 drivers/s390/char/vmur.c static int ur_probe(struct ccw_device *cdev); cdev 62 drivers/s390/char/vmur.c static void ur_remove(struct ccw_device *cdev); cdev 63 drivers/s390/char/vmur.c static int ur_set_online(struct ccw_device *cdev); cdev 64 drivers/s390/char/vmur.c static int ur_set_offline(struct ccw_device *cdev); cdev 65 drivers/s390/char/vmur.c static int ur_pm_suspend(struct ccw_device *cdev); cdev 102 drivers/s390/char/vmur.c static struct urdev *urdev_alloc(struct ccw_device *cdev) cdev 109 drivers/s390/char/vmur.c urd->reclen = cdev->id.driver_info; cdev 110 drivers/s390/char/vmur.c ccw_device_get_id(cdev, &urd->dev_id); cdev 115 drivers/s390/char/vmur.c urd->cdev = cdev; cdev 116 drivers/s390/char/vmur.c get_device(&cdev->dev); cdev 123 drivers/s390/char/vmur.c if (urd->cdev) cdev 124 drivers/s390/char/vmur.c put_device(&urd->cdev->dev); cdev 133 drivers/s390/char/vmur.c static struct urdev *urdev_get_from_cdev(struct ccw_device *cdev) cdev 138 drivers/s390/char/vmur.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 139 drivers/s390/char/vmur.c urd = dev_get_drvdata(&cdev->dev); cdev 142 drivers/s390/char/vmur.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 149 drivers/s390/char/vmur.c struct ccw_device *cdev; cdev 153 drivers/s390/char/vmur.c cdev = get_ccwdev_by_busid(&ur_driver, bus_id); cdev 154 drivers/s390/char/vmur.c if (!cdev) cdev 156 drivers/s390/char/vmur.c urd = urdev_get_from_cdev(cdev); cdev 157 drivers/s390/char/vmur.c put_device(&cdev->dev); cdev 176 drivers/s390/char/vmur.c static int ur_pm_suspend(struct ccw_device *cdev) cdev 178 drivers/s390/char/vmur.c struct urdev *urd = dev_get_drvdata(&cdev->dev); cdev 180 drivers/s390/char/vmur.c TRACE("ur_pm_suspend: cdev=%p\n", cdev); cdev 183 drivers/s390/char/vmur.c "suspend.\n", dev_name(&cdev->dev), ur_banner); cdev 274 drivers/s390/char/vmur.c struct ccw_device *cdev = urd->cdev; cdev 285 drivers/s390/char/vmur.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 286 drivers/s390/char/vmur.c rc = ccw_device_start(cdev, cpa, 1, 0, 0); cdev 287 drivers/s390/char/vmur.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 305 drivers/s390/char/vmur.c static void ur_int_handler(struct ccw_device *cdev, unsigned long intparm, cdev 319 drivers/s390/char/vmur.c urd = dev_get_drvdata(&cdev->dev); cdev 817 drivers/s390/char/vmur.c static int ur_probe(struct ccw_device *cdev) cdev 822 drivers/s390/char/vmur.c TRACE("ur_probe: cdev=%p\n", cdev); cdev 825 drivers/s390/char/vmur.c urd = urdev_alloc(cdev); cdev 831 drivers/s390/char/vmur.c rc = ur_create_attributes(&cdev->dev); cdev 836 drivers/s390/char/vmur.c cdev->handler = ur_int_handler; cdev 848 drivers/s390/char/vmur.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 849 drivers/s390/char/vmur.c dev_set_drvdata(&cdev->dev, urd); cdev 850 drivers/s390/char/vmur.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 856 drivers/s390/char/vmur.c ur_remove_attributes(&cdev->dev); cdev 864 drivers/s390/char/vmur.c static int ur_set_online(struct ccw_device *cdev) cdev 870 drivers/s390/char/vmur.c TRACE("ur_set_online: cdev=%p\n", cdev); cdev 873 drivers/s390/char/vmur.c urd = urdev_get_from_cdev(cdev); cdev 901 drivers/s390/char/vmur.c if (urd->cdev->id.cu_type == READER_PUNCH_DEVTYPE) { cdev 903 drivers/s390/char/vmur.c sprintf(node_id, "vmrdr-%s", dev_name(&cdev->dev)); cdev 905 drivers/s390/char/vmur.c sprintf(node_id, "vmpun-%s", dev_name(&cdev->dev)); cdev 906 drivers/s390/char/vmur.c } else if (urd->cdev->id.cu_type == PRINTER_DEVTYPE) { cdev 907 drivers/s390/char/vmur.c sprintf(node_id, "vmprt-%s", dev_name(&cdev->dev)); cdev 913 drivers/s390/char/vmur.c urd->device = device_create(vmur_class, &cdev->dev, cdev 934 drivers/s390/char/vmur.c static int ur_set_offline_force(struct ccw_device *cdev, int force) cdev 939 drivers/s390/char/vmur.c TRACE("ur_set_offline: cdev=%p\n", cdev); cdev 940 drivers/s390/char/vmur.c urd = urdev_get_from_cdev(cdev); cdev 965 drivers/s390/char/vmur.c static int ur_set_offline(struct ccw_device *cdev) cdev 970 drivers/s390/char/vmur.c rc = ur_set_offline_force(cdev, 0); cdev 975 drivers/s390/char/vmur.c static void ur_remove(struct ccw_device *cdev) cdev 983 drivers/s390/char/vmur.c if (cdev->online) cdev 984 drivers/s390/char/vmur.c ur_set_offline_force(cdev, 1); cdev 985 drivers/s390/char/vmur.c ur_remove_attributes(&cdev->dev); cdev 987 drivers/s390/char/vmur.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 988 drivers/s390/char/vmur.c urdev_put(dev_get_drvdata(&cdev->dev)); cdev 989 drivers/s390/char/vmur.c dev_set_drvdata(&cdev->dev, NULL); cdev 990 drivers/s390/char/vmur.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 66 drivers/s390/char/vmur.h struct ccw_device *cdev; /* Backpointer to ccw device */ cdev 70 drivers/s390/char/vmur.h struct cdev *char_device; cdev 44 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, "group_device"); cdev 54 drivers/s390/cio/ccwgroup.c struct ccw_device *cdev; cdev 58 drivers/s390/cio/ccwgroup.c cdev = gdev->cdev[i]; cdev 59 drivers/s390/cio/ccwgroup.c if (!cdev) cdev 61 drivers/s390/cio/ccwgroup.c spin_lock_irq(cdev->ccwlock); cdev 62 drivers/s390/cio/ccwgroup.c dev_set_drvdata(&cdev->dev, NULL); cdev 63 drivers/s390/cio/ccwgroup.c spin_unlock_irq(cdev->ccwlock); cdev 64 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = NULL; cdev 65 drivers/s390/cio/ccwgroup.c put_device(&cdev->dev); cdev 246 drivers/s390/cio/ccwgroup.c rc = sysfs_create_link(&gdev->cdev[i]->dev.kobj, cdev 250 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, cdev 258 drivers/s390/cio/ccwgroup.c &gdev->cdev[i]->dev.kobj, str); cdev 265 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, cdev 329 drivers/s390/cio/ccwgroup.c gdev = kzalloc(struct_size(gdev, cdev, num_devices), GFP_KERNEL); cdev 347 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = get_ccwdev_by_dev_id(&dev_id); cdev 352 drivers/s390/cio/ccwgroup.c if (!gdev->cdev[i] || !gdev->cdev[i]->drv || cdev 353 drivers/s390/cio/ccwgroup.c gdev->cdev[i]->drv != gdev->cdev[0]->drv || cdev 354 drivers/s390/cio/ccwgroup.c gdev->cdev[i]->id.driver_info != cdev 355 drivers/s390/cio/ccwgroup.c gdev->cdev[0]->id.driver_info) { cdev 360 drivers/s390/cio/ccwgroup.c spin_lock_irq(gdev->cdev[i]->ccwlock); cdev 361 drivers/s390/cio/ccwgroup.c if (dev_get_drvdata(&gdev->cdev[i]->dev)) { cdev 362 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); cdev 366 drivers/s390/cio/ccwgroup.c dev_set_drvdata(&gdev->cdev[i]->dev, gdev); cdev 367 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); cdev 381 drivers/s390/cio/ccwgroup.c gdev->cdev[0]->drv != gdrv->ccw_driver) { cdev 386 drivers/s390/cio/ccwgroup.c dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev)); cdev 407 drivers/s390/cio/ccwgroup.c if (gdev->cdev[i]) { cdev 408 drivers/s390/cio/ccwgroup.c spin_lock_irq(gdev->cdev[i]->ccwlock); cdev 409 drivers/s390/cio/ccwgroup.c if (dev_get_drvdata(&gdev->cdev[i]->dev) == gdev) cdev 410 drivers/s390/cio/ccwgroup.c dev_set_drvdata(&gdev->cdev[i]->dev, NULL); cdev 411 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); cdev 412 drivers/s390/cio/ccwgroup.c put_device(&gdev->cdev[i]->dev); cdev 413 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = NULL; cdev 636 drivers/s390/cio/ccwgroup.c int ccwgroup_probe_ccwdev(struct ccw_device *cdev) cdev 650 drivers/s390/cio/ccwgroup.c void ccwgroup_remove_ccwdev(struct ccw_device *cdev) cdev 655 drivers/s390/cio/ccwgroup.c ccw_device_set_offline(cdev); cdev 657 drivers/s390/cio/ccwgroup.c spin_lock_irq(cdev->ccwlock); cdev 658 drivers/s390/cio/ccwgroup.c gdev = dev_get_drvdata(&cdev->dev); cdev 660 drivers/s390/cio/ccwgroup.c spin_unlock_irq(cdev->ccwlock); cdev 665 drivers/s390/cio/ccwgroup.c spin_unlock_irq(cdev->ccwlock); cdev 41 drivers/s390/cio/ccwreq.c static u16 ccwreq_next_path(struct ccw_device *cdev) cdev 43 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 58 drivers/s390/cio/ccwreq.c static void ccwreq_stop(struct ccw_device *cdev, int rc) cdev 60 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 65 drivers/s390/cio/ccwreq.c ccw_device_set_timeout(cdev, 0); cdev 66 drivers/s390/cio/ccwreq.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 69 drivers/s390/cio/ccwreq.c req->callback(cdev, req->data, rc); cdev 75 drivers/s390/cio/ccwreq.c static void ccwreq_do(struct ccw_device *cdev) cdev 77 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 78 drivers/s390/cio/ccwreq.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 85 drivers/s390/cio/ccwreq.c ccwreq_next_path(cdev); cdev 89 drivers/s390/cio/ccwreq.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 93 drivers/s390/cio/ccwreq.c ccw_device_set_timeout(cdev, req->timeout); cdev 102 drivers/s390/cio/ccwreq.c ccwreq_next_path(cdev); cdev 111 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, rc); cdev 120 drivers/s390/cio/ccwreq.c void ccw_request_start(struct ccw_device *cdev) cdev 122 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 137 drivers/s390/cio/ccwreq.c ccwreq_do(cdev); cdev 141 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, -EACCES); cdev 151 drivers/s390/cio/ccwreq.c int ccw_request_cancel(struct ccw_device *cdev) cdev 153 drivers/s390/cio/ccwreq.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 154 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 162 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, rc); cdev 170 drivers/s390/cio/ccwreq.c static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb) cdev 172 drivers/s390/cio/ccwreq.c struct irb *irb = &cdev->private->dma_area->irb; cdev 177 drivers/s390/cio/ccwreq.c if (ccw_device_accumulate_and_sense(cdev, lcirb)) cdev 188 drivers/s390/cio/ccwreq.c CIO_HEX_EVENT(2, &cdev->private->dev_id, cdev 190 drivers/s390/cio/ccwreq.c CIO_HEX_EVENT(2, &cdev->private->dma_area->irb.ecw, cdev 196 drivers/s390/cio/ccwreq.c if (cdev->drv && cdev->drv->uc_handler) { cdev 197 drivers/s390/cio/ccwreq.c todo = cdev->drv->uc_handler(cdev, lcirb); cdev 232 drivers/s390/cio/ccwreq.c static void ccwreq_log_status(struct ccw_device *cdev, enum io_status status) cdev 234 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 241 drivers/s390/cio/ccwreq.c data.dev_id = cdev->private->dev_id; cdev 255 drivers/s390/cio/ccwreq.c void ccw_request_handler(struct ccw_device *cdev) cdev 258 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 263 drivers/s390/cio/ccwreq.c status = ccwreq_status(cdev, irb); cdev 265 drivers/s390/cio/ccwreq.c status = req->filter(cdev, req->data, irb, status); cdev 267 drivers/s390/cio/ccwreq.c ccw_device_set_timeout(cdev, 0); cdev 269 drivers/s390/cio/ccwreq.c ccwreq_log_status(cdev, status); cdev 292 drivers/s390/cio/ccwreq.c switch (req->check(cdev, req->data)) { cdev 303 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, 0); cdev 308 drivers/s390/cio/ccwreq.c if (!ccwreq_next_path(cdev)) { cdev 314 drivers/s390/cio/ccwreq.c ccwreq_do(cdev); cdev 317 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, rc); cdev 327 drivers/s390/cio/ccwreq.c void ccw_request_timeout(struct ccw_device *cdev) cdev 329 drivers/s390/cio/ccwreq.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 330 drivers/s390/cio/ccwreq.c struct ccw_request *req = &cdev->private->req; cdev 339 drivers/s390/cio/ccwreq.c dev_name(&cdev->dev), req->timeout / HZ, cdev 346 drivers/s390/cio/ccwreq.c if (!ccwreq_next_path(cdev)) { cdev 356 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, rc); cdev 365 drivers/s390/cio/ccwreq.c void ccw_request_notoper(struct ccw_device *cdev) cdev 367 drivers/s390/cio/ccwreq.c ccwreq_stop(cdev, -ENODEV); cdev 175 drivers/s390/cio/cmf.c static int set_schib(struct ccw_device *cdev, u32 mme, int mbfc, cdev 178 drivers/s390/cio/cmf.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 211 drivers/s390/cio/cmf.c static int set_schib_wait(struct ccw_device *cdev, u32 mme, cdev 217 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 218 drivers/s390/cio/cmf.c if (!cdev->private->cmb) cdev 221 drivers/s390/cio/cmf.c ret = set_schib(cdev, mme, mbfc, address); cdev 226 drivers/s390/cio/cmf.c if (cdev->private->state != DEV_STATE_ONLINE) cdev 235 drivers/s390/cio/cmf.c cdev->private->state = DEV_STATE_CMFCHANGE; cdev 236 drivers/s390/cio/cmf.c cdev->private->cmb_wait = &set_data; cdev 237 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 242 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 246 drivers/s390/cio/cmf.c if (cdev->private->state == DEV_STATE_CMFCHANGE) cdev 247 drivers/s390/cio/cmf.c cdev->private->state = DEV_STATE_ONLINE; cdev 250 drivers/s390/cio/cmf.c cdev->private->cmb_wait = NULL; cdev 253 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 257 drivers/s390/cio/cmf.c void retry_set_schib(struct ccw_device *cdev) cdev 259 drivers/s390/cio/cmf.c struct set_schib_struct *set_data = cdev->private->cmb_wait; cdev 264 drivers/s390/cio/cmf.c set_data->ret = set_schib(cdev, set_data->mme, set_data->mbfc, cdev 269 drivers/s390/cio/cmf.c static int cmf_copy_block(struct ccw_device *cdev) cdev 271 drivers/s390/cio/cmf.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 286 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 298 drivers/s390/cio/cmf.c static int cmf_cmb_copy_wait(struct ccw_device *cdev) cdev 303 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 304 drivers/s390/cio/cmf.c if (!cdev->private->cmb) cdev 307 drivers/s390/cio/cmf.c ret = cmf_copy_block(cdev); cdev 311 drivers/s390/cio/cmf.c if (cdev->private->state != DEV_STATE_ONLINE) cdev 317 drivers/s390/cio/cmf.c cdev->private->state = DEV_STATE_CMFUPDATE; cdev 318 drivers/s390/cio/cmf.c cdev->private->cmb_wait = ©_block; cdev 319 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 323 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 327 drivers/s390/cio/cmf.c if (cdev->private->state == DEV_STATE_CMFUPDATE) cdev 328 drivers/s390/cio/cmf.c cdev->private->state = DEV_STATE_ONLINE; cdev 331 drivers/s390/cio/cmf.c cdev->private->cmb_wait = NULL; cdev 334 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 338 drivers/s390/cio/cmf.c void cmf_retry_copy_block(struct ccw_device *cdev) cdev 340 drivers/s390/cio/cmf.c struct copy_block_struct *copy_block = cdev->private->cmb_wait; cdev 345 drivers/s390/cio/cmf.c copy_block->ret = cmf_copy_block(cdev); cdev 349 drivers/s390/cio/cmf.c static void cmf_generic_reset(struct ccw_device *cdev) cdev 353 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 354 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 364 drivers/s390/cio/cmf.c cdev->private->cmb_start_time = get_tod_clock(); cdev 365 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 436 drivers/s390/cio/cmf.c static int alloc_cmb_single(struct ccw_device *cdev, cdev 443 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 444 drivers/s390/cio/cmf.c if (!list_empty(&cdev->private->cmb_list)) { cdev 468 drivers/s390/cio/cmf.c list_add_tail(&cdev->private->cmb_list, &node->cmb_list); cdev 470 drivers/s390/cio/cmf.c cdev->private->cmb = cmb_data; cdev 473 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 477 drivers/s390/cio/cmf.c static int alloc_cmb(struct ccw_device *cdev) cdev 523 drivers/s390/cio/cmf.c ret = alloc_cmb_single(cdev, cmb_data); cdev 533 drivers/s390/cio/cmf.c static void free_cmb(struct ccw_device *cdev) cdev 539 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 541 drivers/s390/cio/cmf.c priv = cdev->private; cdev 556 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 560 drivers/s390/cio/cmf.c static int set_cmb(struct ccw_device *cdev, u32 mme) cdev 566 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 567 drivers/s390/cio/cmf.c if (!cdev->private->cmb) { cdev 568 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 571 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 573 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 575 drivers/s390/cio/cmf.c return set_schib_wait(cdev, mme, 0, offset); cdev 595 drivers/s390/cio/cmf.c static u64 read_cmb(struct ccw_device *cdev, int index) cdev 603 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 604 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 614 drivers/s390/cio/cmf.c cdev->private->cmb_start_time); cdev 642 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 646 drivers/s390/cio/cmf.c static int readall_cmb(struct ccw_device *cdev, struct cmbdata *data) cdev 654 drivers/s390/cio/cmf.c ret = cmf_cmb_copy_wait(cdev); cdev 657 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 658 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 668 drivers/s390/cio/cmf.c time = cmb_data->last_update - cdev->private->cmb_start_time; cdev 692 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 696 drivers/s390/cio/cmf.c static void reset_cmb(struct ccw_device *cdev) cdev 698 drivers/s390/cio/cmf.c cmf_generic_reset(cdev); cdev 701 drivers/s390/cio/cmf.c static int cmf_enabled(struct ccw_device *cdev) cdev 705 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 706 drivers/s390/cio/cmf.c enabled = !!cdev->private->cmb; cdev 707 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 759 drivers/s390/cio/cmf.c static int alloc_cmbe(struct ccw_device *cdev) cdev 781 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 782 drivers/s390/cio/cmf.c if (cdev->private->cmb) cdev 785 drivers/s390/cio/cmf.c cdev->private->cmb = cmb_data; cdev 790 drivers/s390/cio/cmf.c list_add_tail(&cdev->private->cmb_list, &cmb_area.list); cdev 792 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 797 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 809 drivers/s390/cio/cmf.c static void free_cmbe(struct ccw_device *cdev) cdev 814 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 815 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 816 drivers/s390/cio/cmf.c cdev->private->cmb = NULL; cdev 824 drivers/s390/cio/cmf.c list_del_init(&cdev->private->cmb_list); cdev 827 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 831 drivers/s390/cio/cmf.c static int set_cmbe(struct ccw_device *cdev, u32 mme) cdev 837 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 838 drivers/s390/cio/cmf.c if (!cdev->private->cmb) { cdev 839 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 842 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 844 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 846 drivers/s390/cio/cmf.c return set_schib_wait(cdev, mme, 1, mba); cdev 849 drivers/s390/cio/cmf.c static u64 read_cmbe(struct ccw_device *cdev, int index) cdev 857 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 858 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 868 drivers/s390/cio/cmf.c cdev->private->cmb_start_time); cdev 902 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 906 drivers/s390/cio/cmf.c static int readall_cmbe(struct ccw_device *cdev, struct cmbdata *data) cdev 914 drivers/s390/cio/cmf.c ret = cmf_cmb_copy_wait(cdev); cdev 917 drivers/s390/cio/cmf.c spin_lock_irqsave(cdev->ccwlock, flags); cdev 918 drivers/s390/cio/cmf.c cmb_data = cdev->private->cmb; cdev 927 drivers/s390/cio/cmf.c time = cmb_data->last_update - cdev->private->cmb_start_time; cdev 956 drivers/s390/cio/cmf.c spin_unlock_irqrestore(cdev->ccwlock, flags); cdev 960 drivers/s390/cio/cmf.c static void reset_cmbe(struct ccw_device *cdev) cdev 962 drivers/s390/cio/cmf.c cmf_generic_reset(cdev); cdev 987 drivers/s390/cio/cmf.c struct ccw_device *cdev = to_ccwdev(dev); cdev 991 drivers/s390/cio/cmf.c count = cmf_read(cdev, cmb_sample_count); cdev 992 drivers/s390/cio/cmf.c spin_lock_irq(cdev->ccwlock); cdev 994 drivers/s390/cio/cmf.c interval = get_tod_clock() - cdev->private->cmb_start_time; cdev 999 drivers/s390/cio/cmf.c spin_unlock_irq(cdev->ccwlock); cdev 1080 drivers/s390/cio/cmf.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1082 drivers/s390/cio/cmf.c return sprintf(buf, "%d\n", cmf_enabled(cdev)); cdev 1089 drivers/s390/cio/cmf.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1099 drivers/s390/cio/cmf.c ret = disable_cmf(cdev); cdev 1102 drivers/s390/cio/cmf.c ret = enable_cmf(cdev); cdev 1112 drivers/s390/cio/cmf.c int ccw_set_cmf(struct ccw_device *cdev, int enable) cdev 1114 drivers/s390/cio/cmf.c return cmbops->set(cdev, enable ? 2 : 0); cdev 1128 drivers/s390/cio/cmf.c int enable_cmf(struct ccw_device *cdev) cdev 1132 drivers/s390/cio/cmf.c device_lock(&cdev->dev); cdev 1133 drivers/s390/cio/cmf.c if (cmf_enabled(cdev)) { cdev 1134 drivers/s390/cio/cmf.c cmbops->reset(cdev); cdev 1137 drivers/s390/cio/cmf.c get_device(&cdev->dev); cdev 1138 drivers/s390/cio/cmf.c ret = cmbops->alloc(cdev); cdev 1141 drivers/s390/cio/cmf.c cmbops->reset(cdev); cdev 1142 drivers/s390/cio/cmf.c ret = sysfs_create_group(&cdev->dev.kobj, cmbops->attr_group); cdev 1144 drivers/s390/cio/cmf.c cmbops->free(cdev); cdev 1147 drivers/s390/cio/cmf.c ret = cmbops->set(cdev, 2); cdev 1149 drivers/s390/cio/cmf.c sysfs_remove_group(&cdev->dev.kobj, cmbops->attr_group); cdev 1150 drivers/s390/cio/cmf.c cmbops->free(cdev); cdev 1154 drivers/s390/cio/cmf.c put_device(&cdev->dev); cdev 1156 drivers/s390/cio/cmf.c device_unlock(&cdev->dev); cdev 1169 drivers/s390/cio/cmf.c int __disable_cmf(struct ccw_device *cdev) cdev 1173 drivers/s390/cio/cmf.c ret = cmbops->set(cdev, 0); cdev 1177 drivers/s390/cio/cmf.c sysfs_remove_group(&cdev->dev.kobj, cmbops->attr_group); cdev 1178 drivers/s390/cio/cmf.c cmbops->free(cdev); cdev 1179 drivers/s390/cio/cmf.c put_device(&cdev->dev); cdev 1193 drivers/s390/cio/cmf.c int disable_cmf(struct ccw_device *cdev) cdev 1197 drivers/s390/cio/cmf.c device_lock(&cdev->dev); cdev 1198 drivers/s390/cio/cmf.c ret = __disable_cmf(cdev); cdev 1199 drivers/s390/cio/cmf.c device_unlock(&cdev->dev); cdev 1214 drivers/s390/cio/cmf.c u64 cmf_read(struct ccw_device *cdev, int index) cdev 1216 drivers/s390/cio/cmf.c return cmbops->read(cdev, index); cdev 1229 drivers/s390/cio/cmf.c int cmf_readall(struct ccw_device *cdev, struct cmbdata *data) cdev 1231 drivers/s390/cio/cmf.c return cmbops->readall(cdev, data); cdev 1235 drivers/s390/cio/cmf.c int cmf_reenable(struct ccw_device *cdev) cdev 1237 drivers/s390/cio/cmf.c cmbops->reset(cdev); cdev 1238 drivers/s390/cio/cmf.c return cmbops->set(cdev, 2); cdev 63 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 70 drivers/s390/cio/device.c found = ccw_device_id_match(ids, &cdev->id); cdev 74 drivers/s390/cio/device.c cdev->id.driver_info = found->driver_info; cdev 106 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 107 drivers/s390/cio/device.c struct ccw_device_id *id = &(cdev->id); cdev 154 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 159 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 160 drivers/s390/cio/device.c if (cdev && !device_is_registered(&cdev->dev)) cdev 214 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 215 drivers/s390/cio/device.c struct ccw_device_id *id = &(cdev->id); cdev 227 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 228 drivers/s390/cio/device.c struct ccw_device_id *id = &(cdev->id); cdev 237 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 238 drivers/s390/cio/device.c struct ccw_device_id *id = &(cdev->id); cdev 249 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 251 drivers/s390/cio/device.c return sprintf(buf, cdev->online ? "1\n" : "0\n"); cdev 254 drivers/s390/cio/device.c int ccw_device_is_orphan(struct ccw_device *cdev) cdev 256 drivers/s390/cio/device.c return sch_is_pseudo_sch(to_subchannel(cdev->dev.parent)); cdev 259 drivers/s390/cio/device.c static void ccw_device_unregister(struct ccw_device *cdev) cdev 261 drivers/s390/cio/device.c if (device_is_registered(&cdev->dev)) { cdev 263 drivers/s390/cio/device.c device_del(&cdev->dev); cdev 265 drivers/s390/cio/device.c if (cdev->private->flags.initialized) { cdev 266 drivers/s390/cio/device.c cdev->private->flags.initialized = 0; cdev 268 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 285 drivers/s390/cio/device.c int ccw_device_set_offline(struct ccw_device *cdev) cdev 290 drivers/s390/cio/device.c if (!cdev) cdev 292 drivers/s390/cio/device.c if (!cdev->online || !cdev->drv) cdev 295 drivers/s390/cio/device.c if (cdev->drv->set_offline) { cdev 296 drivers/s390/cio/device.c ret = cdev->drv->set_offline(cdev); cdev 300 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 301 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 302 drivers/s390/cio/device.c cdev->online = 0; cdev 304 drivers/s390/cio/device.c while (!dev_fsm_final_state(cdev) && cdev 305 drivers/s390/cio/device.c cdev->private->state != DEV_STATE_DISCONNECTED) { cdev 306 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 307 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, (dev_fsm_final_state(cdev) || cdev 308 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED)); cdev 309 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 312 drivers/s390/cio/device.c ret = ccw_device_offline(cdev); cdev 316 drivers/s390/cio/device.c "0.%x.%04x\n", ret, cdev->private->dev_id.ssid, cdev 317 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 320 drivers/s390/cio/device.c state = cdev->private->state; cdev 321 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 323 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 324 drivers/s390/cio/device.c cdev->private->state = state; cdev 326 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 327 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, (dev_fsm_final_state(cdev) || cdev 328 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED)); cdev 330 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_BOXED) { cdev 332 drivers/s390/cio/device.c dev_name(&cdev->dev)); cdev 333 drivers/s390/cio/device.c } else if (cdev->private->state == DEV_STATE_NOT_OPER) { cdev 335 drivers/s390/cio/device.c dev_name(&cdev->dev)); cdev 338 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 342 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_OFFLINE; cdev 343 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_NOTOPER); cdev 344 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 346 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 362 drivers/s390/cio/device.c int ccw_device_set_online(struct ccw_device *cdev) cdev 367 drivers/s390/cio/device.c if (!cdev) cdev 369 drivers/s390/cio/device.c if (cdev->online || !cdev->drv) cdev 372 drivers/s390/cio/device.c if (!get_device(&cdev->dev)) cdev 375 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 376 drivers/s390/cio/device.c ret = ccw_device_online(cdev); cdev 377 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 379 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, dev_fsm_final_state(cdev)); cdev 383 drivers/s390/cio/device.c ret, cdev->private->dev_id.ssid, cdev 384 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 386 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 389 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 391 drivers/s390/cio/device.c if ((cdev->private->state != DEV_STATE_ONLINE) && cdev 392 drivers/s390/cio/device.c (cdev->private->state != DEV_STATE_W4SENSE)) { cdev 393 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 395 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_BOXED) { cdev 397 drivers/s390/cio/device.c dev_name(&cdev->dev)); cdev 398 drivers/s390/cio/device.c } else if (cdev->private->state == DEV_STATE_NOT_OPER) { cdev 400 drivers/s390/cio/device.c dev_name(&cdev->dev)); cdev 403 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 406 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 407 drivers/s390/cio/device.c if (cdev->drv->set_online) cdev 408 drivers/s390/cio/device.c ret = cdev->drv->set_online(cdev); cdev 412 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 413 drivers/s390/cio/device.c cdev->online = 1; cdev 414 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 418 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 420 drivers/s390/cio/device.c while (!dev_fsm_final_state(cdev) && cdev 421 drivers/s390/cio/device.c cdev->private->state != DEV_STATE_DISCONNECTED) { cdev 422 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 423 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, (dev_fsm_final_state(cdev) || cdev 424 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED)); cdev 425 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 427 drivers/s390/cio/device.c ret2 = ccw_device_offline(cdev); cdev 430 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 431 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, (dev_fsm_final_state(cdev) || cdev 432 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED)); cdev 434 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 440 drivers/s390/cio/device.c ret2, cdev->private->dev_id.ssid, cdev 441 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 442 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_OFFLINE; cdev 443 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 445 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 449 drivers/s390/cio/device.c static int online_store_handle_offline(struct ccw_device *cdev) cdev 451 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_DISCONNECTED) { cdev 452 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 453 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG_EVAL); cdev 454 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 457 drivers/s390/cio/device.c if (cdev->drv && cdev->drv->set_offline) cdev 458 drivers/s390/cio/device.c return ccw_device_set_offline(cdev); cdev 462 drivers/s390/cio/device.c static int online_store_recog_and_online(struct ccw_device *cdev) cdev 465 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_BOXED) { cdev 466 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 467 drivers/s390/cio/device.c ccw_device_recognition(cdev); cdev 468 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 469 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, cdev 470 drivers/s390/cio/device.c cdev->private->flags.recog_done); cdev 471 drivers/s390/cio/device.c if (cdev->private->state != DEV_STATE_OFFLINE) cdev 475 drivers/s390/cio/device.c if (cdev->drv && cdev->drv->set_online) cdev 476 drivers/s390/cio/device.c return ccw_device_set_online(cdev); cdev 480 drivers/s390/cio/device.c static int online_store_handle_online(struct ccw_device *cdev, int force) cdev 484 drivers/s390/cio/device.c ret = online_store_recog_and_online(cdev); cdev 487 drivers/s390/cio/device.c if (force && cdev->private->state == DEV_STATE_BOXED) { cdev 488 drivers/s390/cio/device.c ret = ccw_device_stlck(cdev); cdev 491 drivers/s390/cio/device.c if (cdev->id.cu_type == 0) cdev 492 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_NOT_OPER; cdev 493 drivers/s390/cio/device.c ret = online_store_recog_and_online(cdev); cdev 503 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 508 drivers/s390/cio/device.c if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0) cdev 511 drivers/s390/cio/device.c if (!dev_fsm_final_state(cdev) && cdev 512 drivers/s390/cio/device.c cdev->private->state != DEV_STATE_DISCONNECTED) { cdev 517 drivers/s390/cio/device.c if (work_pending(&cdev->private->todo_work)) { cdev 535 drivers/s390/cio/device.c ret = online_store_handle_offline(cdev); cdev 538 drivers/s390/cio/device.c ret = online_store_handle_online(cdev, force); cdev 546 drivers/s390/cio/device.c atomic_set(&cdev->private->onoff, 0); cdev 553 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 556 drivers/s390/cio/device.c if (ccw_device_is_orphan(cdev)) cdev 558 drivers/s390/cio/device.c switch (cdev->private->state) { cdev 638 drivers/s390/cio/device.c static int ccw_device_add(struct ccw_device *cdev) cdev 640 drivers/s390/cio/device.c struct device *dev = &cdev->dev; cdev 648 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 651 drivers/s390/cio/device.c return ccw_dev_id_is_equal(&cdev->private->dev_id, dev_id); cdev 674 drivers/s390/cio/device.c static void ccw_device_do_unbind_bind(struct ccw_device *cdev) cdev 678 drivers/s390/cio/device.c if (device_is_registered(&cdev->dev)) { cdev 679 drivers/s390/cio/device.c device_release_driver(&cdev->dev); cdev 680 drivers/s390/cio/device.c ret = device_attach(&cdev->dev); cdev 688 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 690 drivers/s390/cio/device.c cdev = to_ccwdev(dev); cdev 691 drivers/s390/cio/device.c cio_gp_dma_free(cdev->private->dma_pool, cdev->private->dma_area, cdev 692 drivers/s390/cio/device.c sizeof(*cdev->private->dma_area)); cdev 693 drivers/s390/cio/device.c cio_gp_dma_destroy(cdev->private->dma_pool, &cdev->dev); cdev 695 drivers/s390/cio/device.c put_device(cdev->dev.parent); cdev 696 drivers/s390/cio/device.c kfree(cdev->private); cdev 697 drivers/s390/cio/device.c kfree(cdev); cdev 702 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 705 drivers/s390/cio/device.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 706 drivers/s390/cio/device.c if (!cdev) cdev 708 drivers/s390/cio/device.c cdev->private = kzalloc(sizeof(struct ccw_device_private), cdev 710 drivers/s390/cio/device.c if (!cdev->private) cdev 712 drivers/s390/cio/device.c cdev->dev.coherent_dma_mask = sch->dev.coherent_dma_mask; cdev 713 drivers/s390/cio/device.c cdev->dev.dma_mask = sch->dev.dma_mask; cdev 714 drivers/s390/cio/device.c dma_pool = cio_gp_dma_create(&cdev->dev, 1); cdev 717 drivers/s390/cio/device.c cdev->private->dma_pool = dma_pool; cdev 718 drivers/s390/cio/device.c cdev->private->dma_area = cio_gp_dma_zalloc(dma_pool, &cdev->dev, cdev 719 drivers/s390/cio/device.c sizeof(*cdev->private->dma_area)); cdev 720 drivers/s390/cio/device.c if (!cdev->private->dma_area) cdev 722 drivers/s390/cio/device.c return cdev; cdev 724 drivers/s390/cio/device.c cio_gp_dma_destroy(dma_pool, &cdev->dev); cdev 726 drivers/s390/cio/device.c kfree(cdev->private); cdev 728 drivers/s390/cio/device.c kfree(cdev); cdev 736 drivers/s390/cio/device.c struct ccw_device *cdev) cdev 738 drivers/s390/cio/device.c struct ccw_device_private *priv = cdev->private; cdev 741 drivers/s390/cio/device.c priv->cdev = cdev; cdev 753 drivers/s390/cio/device.c cdev->ccwlock = sch->lock; cdev 754 drivers/s390/cio/device.c cdev->dev.parent = &sch->dev; cdev 755 drivers/s390/cio/device.c cdev->dev.release = ccw_device_release; cdev 756 drivers/s390/cio/device.c cdev->dev.groups = ccwdev_attr_groups; cdev 758 drivers/s390/cio/device.c device_initialize(&cdev->dev); cdev 759 drivers/s390/cio/device.c ret = dev_set_name(&cdev->dev, "0.%x.%04x", cdev->private->dev_id.ssid, cdev 760 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 769 drivers/s390/cio/device.c sch_set_cdev(sch, cdev); cdev 775 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 781 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 784 drivers/s390/cio/device.c cdev = io_subchannel_allocate_dev(sch); cdev 785 drivers/s390/cio/device.c if (!IS_ERR(cdev)) { cdev 786 drivers/s390/cio/device.c ret = io_subchannel_initialize_dev(sch, cdev); cdev 788 drivers/s390/cio/device.c cdev = ERR_PTR(ret); cdev 790 drivers/s390/cio/device.c return cdev; cdev 797 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 800 drivers/s390/cio/device.c cdev = io_subchannel_create_ccwdev(sch); cdev 801 drivers/s390/cio/device.c if (IS_ERR(cdev)) { cdev 807 drivers/s390/cio/device.c io_subchannel_recog(cdev, sch); cdev 813 drivers/s390/cio/device.c static void io_subchannel_register(struct ccw_device *cdev) cdev 819 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 835 drivers/s390/cio/device.c if (device_is_registered(&cdev->dev)) { cdev 836 drivers/s390/cio/device.c if (!cdev->drv) { cdev 837 drivers/s390/cio/device.c ret = device_reprobe(&cdev->dev); cdev 842 drivers/s390/cio/device.c cdev->private->dev_id.ssid, cdev 843 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 857 drivers/s390/cio/device.c ret = ccw_device_add(cdev); cdev 860 drivers/s390/cio/device.c cdev->private->dev_id.ssid, cdev 861 drivers/s390/cio/device.c cdev->private->dev_id.devno, ret); cdev 866 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 870 drivers/s390/cio/device.c cdev->private->flags.recog_done = 1; cdev 871 drivers/s390/cio/device.c wake_up(&cdev->private->wait_q); cdev 877 drivers/s390/cio/device.c static void ccw_device_call_sch_unregister(struct ccw_device *cdev) cdev 882 drivers/s390/cio/device.c if (!get_device(cdev->dev.parent)) cdev 884 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 894 drivers/s390/cio/device.c io_subchannel_recog_done(struct ccw_device *cdev) cdev 897 drivers/s390/cio/device.c cdev->private->flags.recog_done = 1; cdev 900 drivers/s390/cio/device.c switch (cdev->private->state) { cdev 904 drivers/s390/cio/device.c cdev->private->flags.recog_done = 1; cdev 906 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 915 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_REGISTER); cdev 920 drivers/s390/cio/device.c static void io_subchannel_recog(struct ccw_device *cdev, struct subchannel *sch) cdev 927 drivers/s390/cio/device.c ccw_device_recognition(cdev); cdev 931 drivers/s390/cio/device.c static int ccw_device_move_to_sch(struct ccw_device *cdev, cdev 937 drivers/s390/cio/device.c old_sch = to_subchannel(cdev->dev.parent); cdev 957 drivers/s390/cio/device.c rc = device_move(&cdev->dev, &sch->dev, DPM_ORDER_PARENT_BEFORE_DEV); cdev 961 drivers/s390/cio/device.c cdev->private->dev_id.ssid, cdev 962 drivers/s390/cio/device.c cdev->private->dev_id.devno, sch->schid.ssid, cdev 985 drivers/s390/cio/device.c cdev->ccwlock = sch->lock; cdev 987 drivers/s390/cio/device.c sch_set_cdev(sch, cdev); cdev 994 drivers/s390/cio/device.c static int ccw_device_move_to_orph(struct ccw_device *cdev) cdev 996 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 999 drivers/s390/cio/device.c return ccw_device_move_to_sch(cdev, css->pseudo_subchannel); cdev 1004 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1006 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1010 drivers/s390/cio/device.c if (cdev) cdev 1011 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_INTERRUPT); cdev 1047 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1068 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1069 drivers/s390/cio/device.c rc = ccw_device_add(cdev); cdev 1072 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1114 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1116 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1117 drivers/s390/cio/device.c if (!cdev) cdev 1120 drivers/s390/cio/device.c ccw_device_unregister(cdev); cdev 1135 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1137 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1138 drivers/s390/cio/device.c if (cdev) cdev 1139 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_VERIFY); cdev 1144 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1146 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1147 drivers/s390/cio/device.c if (!cdev) cdev 1154 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_ONLINE) { cdev 1155 drivers/s390/cio/device.c ccw_device_kill_io(cdev); cdev 1162 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_VERIFY); cdev 1166 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_NOTOPER); cdev 1172 drivers/s390/cio/device.c struct ccw_device *cdev = sch_get_cdev(sch); cdev 1182 drivers/s390/cio/device.c if (cdev) cdev 1183 drivers/s390/cio/device.c cdev->private->path_gone_mask |= mask; cdev 1189 drivers/s390/cio/device.c if (cdev) cdev 1190 drivers/s390/cio/device.c cdev->private->path_new_mask |= mask; cdev 1196 drivers/s390/cio/device.c if (cdev) cdev 1197 drivers/s390/cio/device.c cdev->private->path_gone_mask |= mask; cdev 1204 drivers/s390/cio/device.c if (cdev) cdev 1205 drivers/s390/cio/device.c cdev->private->path_new_mask |= mask; cdev 1214 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1218 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1226 drivers/s390/cio/device.c if (cdev->handler) cdev 1227 drivers/s390/cio/device.c cdev->handler(cdev, cdev->private->intparm, ERR_PTR(-EIO)); cdev 1229 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_QUIESCE; cdev 1230 drivers/s390/cio/device.c cdev->private->iretry = 255; cdev 1231 drivers/s390/cio/device.c ret = ccw_device_cancel_halt_clear(cdev); cdev 1233 drivers/s390/cio/device.c ccw_device_set_timeout(cdev, HZ/10); cdev 1235 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, cdev 1236 drivers/s390/cio/device.c cdev->private->state != DEV_STATE_QUIESCE); cdev 1250 drivers/s390/cio/device.c static int device_is_disconnected(struct ccw_device *cdev) cdev 1252 drivers/s390/cio/device.c if (!cdev) cdev 1254 drivers/s390/cio/device.c return (cdev->private->state == DEV_STATE_DISCONNECTED || cdev 1255 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED_SENSE_ID); cdev 1260 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1264 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 1265 drivers/s390/cio/device.c switch (cdev->private->state) { cdev 1267 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 1273 drivers/s390/cio/device.c cdev->private->dev_id.ssid, cdev 1274 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 1275 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_VERIFY); cdev 1282 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 1331 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1332 drivers/s390/cio/device.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 1334 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 1336 drivers/s390/cio/device.c (cdev->private->state == DEV_STATE_OFFLINE) && cdev 1337 drivers/s390/cio/device.c (atomic_cmpxchg(&cdev->private->onoff, 0, 1) == 0)) { cdev 1340 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 1341 drivers/s390/cio/device.c atomic_set(&cdev->private->onoff, 0); cdev 1343 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 1363 drivers/s390/cio/device.c void ccw_device_set_disconnected(struct ccw_device *cdev) cdev 1365 drivers/s390/cio/device.c if (!cdev) cdev 1367 drivers/s390/cio/device.c ccw_device_set_timeout(cdev, 0); cdev 1368 drivers/s390/cio/device.c cdev->private->flags.fake_irb = 0; cdev 1369 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_DISCONNECTED; cdev 1370 drivers/s390/cio/device.c if (cdev->online) cdev 1374 drivers/s390/cio/device.c void ccw_device_set_notoper(struct ccw_device *cdev) cdev 1376 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1380 drivers/s390/cio/device.c ccw_device_set_timeout(cdev, 0); cdev 1382 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_NOT_OPER; cdev 1399 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1401 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1404 drivers/s390/cio/device.c if (!cdev) cdev 1406 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK) cdev 1411 drivers/s390/cio/device.c if (!cdev) cdev 1413 drivers/s390/cio/device.c if (sch->schib.pmcw.dev != cdev->private->dev_id.devno) { cdev 1414 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK) cdev 1419 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_NO_PATH) != NOTIFY_OK) cdev 1423 drivers/s390/cio/device.c if (device_is_disconnected(cdev)) cdev 1425 drivers/s390/cio/device.c if (cdev->online && !cdev->private->flags.resuming) cdev 1427 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_NOT_OPER) cdev 1445 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1455 drivers/s390/cio/device.c cdev = sch_get_cdev(sch); cdev 1456 drivers/s390/cio/device.c if (cdev && work_pending(&cdev->private->todo_work)) cdev 1466 drivers/s390/cio/device.c ccw_device_trigger_reprobe(cdev); cdev 1475 drivers/s390/cio/device.c ccw_device_set_disconnected(cdev); cdev 1480 drivers/s390/cio/device.c ccw_device_set_disconnected(cdev); cdev 1484 drivers/s390/cio/device.c if (!cdev) cdev 1486 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_SENSE_ID) { cdev 1492 drivers/s390/cio/device.c dev_fsm_event(cdev, DEV_EVENT_NOTOPER); cdev 1494 drivers/s390/cio/device.c ccw_device_set_notoper(cdev); cdev 1511 drivers/s390/cio/device.c rc = ccw_device_move_to_orph(cdev); cdev 1517 drivers/s390/cio/device.c if (cdev->private->flags.resuming) { cdev 1525 drivers/s390/cio/device.c ccw_device_unregister(cdev); cdev 1534 drivers/s390/cio/device.c if (!cdev || !cdev->private->flags.resuming) cdev 1542 drivers/s390/cio/device.c cdev = get_ccwdev_by_dev_id(&dev_id); cdev 1543 drivers/s390/cio/device.c if (!cdev) { cdev 1547 drivers/s390/cio/device.c rc = ccw_device_move_to_sch(cdev, sch); cdev 1550 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1554 drivers/s390/cio/device.c ccw_device_trigger_reprobe(cdev); cdev 1557 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1570 drivers/s390/cio/device.c static void ccw_device_set_int_class(struct ccw_device *cdev) cdev 1572 drivers/s390/cio/device.c struct ccw_driver *cdrv = cdev->drv; cdev 1577 drivers/s390/cio/device.c cdev->private->int_class = cdrv->int_class; cdev 1579 drivers/s390/cio/device.c cdev->private->int_class = IRQIO_CIO; cdev 1583 drivers/s390/cio/device.c int __init ccw_device_enable_console(struct ccw_device *cdev) cdev 1585 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1588 drivers/s390/cio/device.c if (!cdev->drv || !cdev->handler) cdev 1596 drivers/s390/cio/device.c io_subchannel_recog(cdev, sch); cdev 1598 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 1599 drivers/s390/cio/device.c while (!dev_fsm_final_state(cdev)) cdev 1600 drivers/s390/cio/device.c ccw_device_wait_idle(cdev); cdev 1603 drivers/s390/cio/device.c get_device(&cdev->dev); cdev 1604 drivers/s390/cio/device.c rc = ccw_device_online(cdev); cdev 1608 drivers/s390/cio/device.c while (!dev_fsm_final_state(cdev)) cdev 1609 drivers/s390/cio/device.c ccw_device_wait_idle(cdev); cdev 1611 drivers/s390/cio/device.c if (cdev->private->state == DEV_STATE_ONLINE) cdev 1612 drivers/s390/cio/device.c cdev->online = 1; cdev 1616 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 1618 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1625 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1641 drivers/s390/cio/device.c cdev = io_subchannel_create_ccwdev(sch); cdev 1642 drivers/s390/cio/device.c if (IS_ERR(cdev)) { cdev 1648 drivers/s390/cio/device.c return cdev; cdev 1650 drivers/s390/cio/device.c cdev->drv = drv; cdev 1651 drivers/s390/cio/device.c ccw_device_set_int_class(cdev); cdev 1652 drivers/s390/cio/device.c return cdev; cdev 1661 drivers/s390/cio/device.c void __init ccw_device_destroy_console(struct ccw_device *cdev) cdev 1663 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1668 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1682 drivers/s390/cio/device.c void ccw_device_wait_idle(struct ccw_device *cdev) cdev 1684 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1696 drivers/s390/cio/device.c int ccw_device_force_console(struct ccw_device *cdev) cdev 1698 drivers/s390/cio/device.c return ccw_device_pm_restore(&cdev->dev); cdev 1737 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1741 drivers/s390/cio/device.c cdev->drv = cdrv; /* to let the driver call _set_online */ cdev 1742 drivers/s390/cio/device.c ccw_device_set_int_class(cdev); cdev 1743 drivers/s390/cio/device.c ret = cdrv->probe ? cdrv->probe(cdev) : -ENODEV; cdev 1745 drivers/s390/cio/device.c cdev->drv = NULL; cdev 1746 drivers/s390/cio/device.c cdev->private->int_class = IRQIO_CIO; cdev 1755 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1756 drivers/s390/cio/device.c struct ccw_driver *cdrv = cdev->drv; cdev 1761 drivers/s390/cio/device.c cdrv->remove(cdev); cdev 1763 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 1764 drivers/s390/cio/device.c if (cdev->online) { cdev 1765 drivers/s390/cio/device.c cdev->online = 0; cdev 1766 drivers/s390/cio/device.c ret = ccw_device_offline(cdev); cdev 1767 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 1769 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, cdev 1770 drivers/s390/cio/device.c dev_fsm_final_state(cdev)); cdev 1774 drivers/s390/cio/device.c ret, cdev->private->dev_id.ssid, cdev 1775 drivers/s390/cio/device.c cdev->private->dev_id.devno); cdev 1777 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 1778 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 1780 drivers/s390/cio/device.c ccw_device_set_timeout(cdev, 0); cdev 1781 drivers/s390/cio/device.c cdev->drv = NULL; cdev 1782 drivers/s390/cio/device.c cdev->private->int_class = IRQIO_CIO; cdev 1783 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 1784 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 1786 drivers/s390/cio/device.c __disable_cmf(cdev); cdev 1793 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 1795 drivers/s390/cio/device.c cdev = to_ccwdev(dev); cdev 1796 drivers/s390/cio/device.c if (cdev->drv && cdev->drv->shutdown) cdev 1797 drivers/s390/cio/device.c cdev->drv->shutdown(cdev); cdev 1798 drivers/s390/cio/device.c __disable_cmf(cdev); cdev 1803 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1805 drivers/s390/cio/device.c if (work_pending(&cdev->private->todo_work)) cdev 1808 drivers/s390/cio/device.c if (atomic_read(&cdev->private->onoff)) cdev 1811 drivers/s390/cio/device.c if (cdev->online && cdev->drv && cdev->drv->prepare) cdev 1812 drivers/s390/cio/device.c return cdev->drv->prepare(cdev); cdev 1819 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1821 drivers/s390/cio/device.c if (cdev->online && cdev->drv && cdev->drv->complete) cdev 1822 drivers/s390/cio/device.c cdev->drv->complete(cdev); cdev 1827 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1828 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1832 drivers/s390/cio/device.c if (!dev_fsm_final_state(cdev)) cdev 1834 drivers/s390/cio/device.c if (!cdev->online) cdev 1836 drivers/s390/cio/device.c if (cdev->drv && cdev->drv->freeze) { cdev 1837 drivers/s390/cio/device.c ret = cdev->drv->freeze(cdev); cdev 1843 drivers/s390/cio/device.c cm_enabled = cdev->private->cmb != NULL; cdev 1847 drivers/s390/cio/device.c ret = ccw_set_cmf(cdev, 0); cdev 1861 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1862 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1865 drivers/s390/cio/device.c if (!cdev->online) cdev 1871 drivers/s390/cio/device.c cm_enabled = cdev->private->cmb != NULL; cdev 1877 drivers/s390/cio/device.c ret = ccw_set_cmf(cdev, 1); cdev 1882 drivers/s390/cio/device.c if (cdev->drv && cdev->drv->thaw) cdev 1883 drivers/s390/cio/device.c ret = cdev->drv->thaw(cdev); cdev 1888 drivers/s390/cio/device.c static void __ccw_device_pm_restore(struct ccw_device *cdev) cdev 1890 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 1901 drivers/s390/cio/device.c cdev->private->flags.resuming = 1; cdev 1902 drivers/s390/cio/device.c cdev->private->path_new_mask = LPM_ANYPATH; cdev 1908 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 1910 drivers/s390/cio/device.c if (cdev->private->state != DEV_STATE_ONLINE && cdev 1911 drivers/s390/cio/device.c cdev->private->state != DEV_STATE_OFFLINE) cdev 1914 drivers/s390/cio/device.c ccw_device_recognition(cdev); cdev 1916 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, dev_fsm_final_state(cdev) || cdev 1917 drivers/s390/cio/device.c cdev->private->state == DEV_STATE_DISCONNECTED); cdev 1921 drivers/s390/cio/device.c cdev->private->flags.resuming = 0; cdev 1925 drivers/s390/cio/device.c static int resume_handle_boxed(struct ccw_device *cdev) cdev 1927 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_BOXED; cdev 1928 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_BOXED) == NOTIFY_OK) cdev 1930 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 1934 drivers/s390/cio/device.c static int resume_handle_disc(struct ccw_device *cdev) cdev 1936 drivers/s390/cio/device.c cdev->private->state = DEV_STATE_DISCONNECTED; cdev 1937 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_GONE) == NOTIFY_OK) cdev 1939 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 1945 drivers/s390/cio/device.c struct ccw_device *cdev = to_ccwdev(dev); cdev 1949 drivers/s390/cio/device.c __ccw_device_pm_restore(cdev); cdev 1950 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 1956 drivers/s390/cio/device.c switch (cdev->private->state) { cdev 1959 drivers/s390/cio/device.c cdev->private->flags.donotify = 0; cdev 1962 drivers/s390/cio/device.c ret = resume_handle_boxed(cdev); cdev 1967 drivers/s390/cio/device.c ret = resume_handle_disc(cdev); cdev 1973 drivers/s390/cio/device.c if (!ccw_device_test_sense_data(cdev)) { cdev 1974 drivers/s390/cio/device.c ccw_device_update_sense_data(cdev); cdev 1975 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_REBIND); cdev 1979 drivers/s390/cio/device.c if (!cdev->online) cdev 1982 drivers/s390/cio/device.c if (ccw_device_online(cdev)) { cdev 1983 drivers/s390/cio/device.c ret = resume_handle_disc(cdev); cdev 1989 drivers/s390/cio/device.c wait_event(cdev->private->wait_q, dev_fsm_final_state(cdev)); cdev 1992 drivers/s390/cio/device.c if (ccw_device_notify(cdev, CIO_OPER) == NOTIFY_BAD) { cdev 1993 drivers/s390/cio/device.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 1999 drivers/s390/cio/device.c if (cdev->private->cmb) { cdev 2001 drivers/s390/cio/device.c ret = ccw_set_cmf(cdev, 1); cdev 2005 drivers/s390/cio/device.c "(rc=%d)\n", cdev->private->dev_id.ssid, cdev 2006 drivers/s390/cio/device.c cdev->private->dev_id.devno, ret); cdev 2013 drivers/s390/cio/device.c if (cdev->online && cdev->drv && cdev->drv->restore) cdev 2014 drivers/s390/cio/device.c ret = cdev->drv->restore(cdev); cdev 2071 drivers/s390/cio/device.c struct ccw_device *cdev; cdev 2076 drivers/s390/cio/device.c cdev = priv->cdev; cdev 2077 drivers/s390/cio/device.c sch = to_subchannel(cdev->dev.parent); cdev 2079 drivers/s390/cio/device.c spin_lock_irq(cdev->ccwlock); cdev 2084 drivers/s390/cio/device.c spin_unlock_irq(cdev->ccwlock); cdev 2088 drivers/s390/cio/device.c cmf_reenable(cdev); cdev 2091 drivers/s390/cio/device.c ccw_device_do_unbind_bind(cdev); cdev 2094 drivers/s390/cio/device.c io_subchannel_register(cdev); cdev 2102 drivers/s390/cio/device.c ccw_device_unregister(cdev); cdev 2104 drivers/s390/cio/device.c ccw_device_call_sch_unregister(cdev); cdev 2110 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 2122 drivers/s390/cio/device.c void ccw_device_sched_todo(struct ccw_device *cdev, enum cdev_todo todo) cdev 2125 drivers/s390/cio/device.c cdev->private->dev_id.ssid, cdev->private->dev_id.devno, cdev 2127 drivers/s390/cio/device.c if (cdev->private->todo >= todo) cdev 2129 drivers/s390/cio/device.c cdev->private->todo = todo; cdev 2131 drivers/s390/cio/device.c if (!get_device(&cdev->dev)) cdev 2133 drivers/s390/cio/device.c if (!queue_work(cio_work_q, &cdev->private->todo_work)) { cdev 2135 drivers/s390/cio/device.c put_device(&cdev->dev); cdev 2146 drivers/s390/cio/device.c int ccw_device_siosl(struct ccw_device *cdev) cdev 2148 drivers/s390/cio/device.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 59 drivers/s390/cio/device.h dev_fsm_event(struct ccw_device *cdev, enum dev_event dev_event) cdev 61 drivers/s390/cio/device.h int state = cdev->private->state; cdev 65 drivers/s390/cio/device.h inc_irq_stat(cdev->private->int_class); cdev 70 drivers/s390/cio/device.h dev_jumptable[state][dev_event](cdev, dev_event); cdev 77 drivers/s390/cio/device.h dev_fsm_final_state(struct ccw_device *cdev) cdev 79 drivers/s390/cio/device.h return (cdev->private->state == DEV_STATE_NOT_OPER || cdev 80 drivers/s390/cio/device.h cdev->private->state == DEV_STATE_OFFLINE || cdev 81 drivers/s390/cio/device.h cdev->private->state == DEV_STATE_ONLINE || cdev 82 drivers/s390/cio/device.h cdev->private->state == DEV_STATE_BOXED); cdev 87 drivers/s390/cio/device.h void io_subchannel_recog_done(struct ccw_device *cdev); cdev 101 drivers/s390/cio/device.h void ccw_device_sched_todo(struct ccw_device *cdev, enum cdev_todo todo); cdev 113 drivers/s390/cio/device.h int ccw_request_cancel(struct ccw_device *cdev); cdev 114 drivers/s390/cio/device.h void ccw_request_handler(struct ccw_device *cdev); cdev 115 drivers/s390/cio/device.h void ccw_request_timeout(struct ccw_device *cdev); cdev 116 drivers/s390/cio/device.h void ccw_request_notoper(struct ccw_device *cdev); cdev 135 drivers/s390/cio/device.h void ccw_device_set_disconnected(struct ccw_device *cdev); cdev 136 drivers/s390/cio/device.h void ccw_device_set_notoper(struct ccw_device *cdev); cdev 143 drivers/s390/cio/device.h void retry_set_schib(struct ccw_device *cdev); cdev 147 drivers/s390/cio/device.h int ccw_set_cmf(struct ccw_device *cdev, int enable); cdev 37 drivers/s390/cio/device_fsm.c static void ccw_timeout_log(struct ccw_device *cdev) cdev 45 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 56 drivers/s390/cio/device_fsm.c dev_name(&cdev->dev)); cdev 73 drivers/s390/cio/device_fsm.c cdev->private->dma_area->iccws) cdev 84 drivers/s390/cio/device_fsm.c cdev->private->state); cdev 91 drivers/s390/cio/device_fsm.c &cdev->private->flags, sizeof(cdev->private->flags), 0); cdev 101 drivers/s390/cio/device_fsm.c struct ccw_device *cdev = priv->cdev; cdev 103 drivers/s390/cio/device_fsm.c spin_lock_irq(cdev->ccwlock); cdev 105 drivers/s390/cio/device_fsm.c ccw_timeout_log(cdev); cdev 106 drivers/s390/cio/device_fsm.c dev_fsm_event(cdev, DEV_EVENT_TIMEOUT); cdev 107 drivers/s390/cio/device_fsm.c spin_unlock_irq(cdev->ccwlock); cdev 114 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(struct ccw_device *cdev, int expires) cdev 117 drivers/s390/cio/device_fsm.c del_timer(&cdev->private->timer); cdev 120 drivers/s390/cio/device_fsm.c if (timer_pending(&cdev->private->timer)) { cdev 121 drivers/s390/cio/device_fsm.c if (mod_timer(&cdev->private->timer, jiffies + expires)) cdev 124 drivers/s390/cio/device_fsm.c cdev->private->timer.expires = jiffies + expires; cdev 125 drivers/s390/cio/device_fsm.c add_timer(&cdev->private->timer); cdev 129 drivers/s390/cio/device_fsm.c ccw_device_cancel_halt_clear(struct ccw_device *cdev) cdev 134 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 135 drivers/s390/cio/device_fsm.c ret = cio_cancel_halt_clear(sch, &cdev->private->iretry); cdev 139 drivers/s390/cio/device_fsm.c cdev->private->dev_id.ssid, cdev 140 drivers/s390/cio/device_fsm.c cdev->private->dev_id.devno); cdev 145 drivers/s390/cio/device_fsm.c void ccw_device_update_sense_data(struct ccw_device *cdev) cdev 147 drivers/s390/cio/device_fsm.c memset(&cdev->id, 0, sizeof(cdev->id)); cdev 148 drivers/s390/cio/device_fsm.c cdev->id.cu_type = cdev->private->dma_area->senseid.cu_type; cdev 149 drivers/s390/cio/device_fsm.c cdev->id.cu_model = cdev->private->dma_area->senseid.cu_model; cdev 150 drivers/s390/cio/device_fsm.c cdev->id.dev_type = cdev->private->dma_area->senseid.dev_type; cdev 151 drivers/s390/cio/device_fsm.c cdev->id.dev_model = cdev->private->dma_area->senseid.dev_model; cdev 154 drivers/s390/cio/device_fsm.c int ccw_device_test_sense_data(struct ccw_device *cdev) cdev 156 drivers/s390/cio/device_fsm.c return cdev->id.cu_type == cdev 157 drivers/s390/cio/device_fsm.c cdev->private->dma_area->senseid.cu_type && cdev 158 drivers/s390/cio/device_fsm.c cdev->id.cu_model == cdev 159 drivers/s390/cio/device_fsm.c cdev->private->dma_area->senseid.cu_model && cdev 160 drivers/s390/cio/device_fsm.c cdev->id.dev_type == cdev 161 drivers/s390/cio/device_fsm.c cdev->private->dma_area->senseid.dev_type && cdev 162 drivers/s390/cio/device_fsm.c cdev->id.dev_model == cdev 163 drivers/s390/cio/device_fsm.c cdev->private->dma_area->senseid.dev_model; cdev 194 drivers/s390/cio/device_fsm.c ccw_device_recog_done(struct ccw_device *cdev, int state) cdev 199 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 215 drivers/s390/cio/device_fsm.c if (cdev->private->state == DEV_STATE_DISCONNECTED_SENSE_ID) cdev 220 drivers/s390/cio/device_fsm.c if (cdev->private->state == DEV_STATE_DISCONNECTED_SENSE_ID && cdev 222 drivers/s390/cio/device_fsm.c cdev->private->flags.recog_done = 1; cdev 223 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_DISCONNECTED; cdev 224 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 227 drivers/s390/cio/device_fsm.c if (cdev->private->flags.resuming) { cdev 228 drivers/s390/cio/device_fsm.c cdev->private->state = state; cdev 229 drivers/s390/cio/device_fsm.c cdev->private->flags.recog_done = 1; cdev 230 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 237 drivers/s390/cio/device_fsm.c if (!cdev->online) { cdev 238 drivers/s390/cio/device_fsm.c ccw_device_update_sense_data(cdev); cdev 241 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_OFFLINE; cdev 242 drivers/s390/cio/device_fsm.c cdev->private->flags.recog_done = 1; cdev 243 drivers/s390/cio/device_fsm.c if (ccw_device_test_sense_data(cdev)) { cdev 244 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 1; cdev 245 drivers/s390/cio/device_fsm.c ccw_device_online(cdev); cdev 246 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 248 drivers/s390/cio/device_fsm.c ccw_device_update_sense_data(cdev); cdev 249 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_REBIND); cdev 253 drivers/s390/cio/device_fsm.c if (cdev->id.cu_type != 0) { /* device was recognized before */ cdev 254 drivers/s390/cio/device_fsm.c cdev->private->flags.recog_done = 1; cdev 255 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_BOXED; cdev 256 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 261 drivers/s390/cio/device_fsm.c cdev->private->state = state; cdev 262 drivers/s390/cio/device_fsm.c io_subchannel_recog_done(cdev); cdev 263 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 270 drivers/s390/cio/device_fsm.c ccw_device_sense_id_done(struct ccw_device *cdev, int err) cdev 274 drivers/s390/cio/device_fsm.c ccw_device_recog_done(cdev, DEV_STATE_OFFLINE); cdev 277 drivers/s390/cio/device_fsm.c ccw_device_recog_done(cdev, DEV_STATE_BOXED); cdev 280 drivers/s390/cio/device_fsm.c ccw_device_recog_done(cdev, DEV_STATE_NOT_OPER); cdev 296 drivers/s390/cio/device_fsm.c int ccw_device_notify(struct ccw_device *cdev, int event) cdev 300 drivers/s390/cio/device_fsm.c if (!cdev->drv) cdev 302 drivers/s390/cio/device_fsm.c if (!cdev->online) cdev 305 drivers/s390/cio/device_fsm.c cdev->private->dev_id.ssid, cdev->private->dev_id.devno, cdev 307 drivers/s390/cio/device_fsm.c if (!cdev->drv->notify) { cdev 311 drivers/s390/cio/device_fsm.c if (cdev->drv->notify(cdev, event)) cdev 319 drivers/s390/cio/device_fsm.c static void ccw_device_oper_notify(struct ccw_device *cdev) cdev 321 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 323 drivers/s390/cio/device_fsm.c if (ccw_device_notify(cdev, CIO_OPER) == NOTIFY_OK) { cdev 325 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_ENABLE_CMF); cdev 327 drivers/s390/cio/device_fsm.c cdev->private->path_new_mask = sch->vpm; cdev 331 drivers/s390/cio/device_fsm.c ccw_device_set_notoper(cdev); cdev 332 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_REBIND); cdev 339 drivers/s390/cio/device_fsm.c ccw_device_done(struct ccw_device *cdev, int state) cdev 343 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 345 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 351 drivers/s390/cio/device_fsm.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 353 drivers/s390/cio/device_fsm.c cdev->private->state = state; cdev 358 drivers/s390/cio/device_fsm.c cdev->private->dev_id.devno, sch->schid.sch_no); cdev 359 drivers/s390/cio/device_fsm.c if (cdev->online && cdev 360 drivers/s390/cio/device_fsm.c ccw_device_notify(cdev, CIO_BOXED) != NOTIFY_OK) cdev 361 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 362 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 366 drivers/s390/cio/device_fsm.c cdev->private->dev_id.devno, sch->schid.sch_no); cdev 367 drivers/s390/cio/device_fsm.c if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK) cdev 368 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 370 drivers/s390/cio/device_fsm.c ccw_device_set_disconnected(cdev); cdev 371 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 375 drivers/s390/cio/device_fsm.c "%04x\n", cdev->private->dev_id.devno, cdev 377 drivers/s390/cio/device_fsm.c if (ccw_device_notify(cdev, CIO_NO_PATH) != NOTIFY_OK) { cdev 378 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_NOT_OPER; cdev 379 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 381 drivers/s390/cio/device_fsm.c ccw_device_set_disconnected(cdev); cdev 382 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 388 drivers/s390/cio/device_fsm.c if (cdev->private->flags.donotify) { cdev 389 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 390 drivers/s390/cio/device_fsm.c ccw_device_oper_notify(cdev); cdev 392 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 398 drivers/s390/cio/device_fsm.c void ccw_device_recognition(struct ccw_device *cdev) cdev 400 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 410 drivers/s390/cio/device_fsm.c cdev->private->flags.recog_done = 0; cdev 411 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_SENSE_ID; cdev 413 drivers/s390/cio/device_fsm.c ccw_device_recog_done(cdev, DEV_STATE_NOT_OPER); cdev 416 drivers/s390/cio/device_fsm.c ccw_device_sense_id_start(cdev); cdev 422 drivers/s390/cio/device_fsm.c static void ccw_device_request_event(struct ccw_device *cdev, enum dev_event e) cdev 426 drivers/s390/cio/device_fsm.c ccw_request_notoper(cdev); cdev 429 drivers/s390/cio/device_fsm.c ccw_request_handler(cdev); cdev 432 drivers/s390/cio/device_fsm.c ccw_request_timeout(cdev); cdev 439 drivers/s390/cio/device_fsm.c static void ccw_device_report_path_events(struct ccw_device *cdev) cdev 441 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 447 drivers/s390/cio/device_fsm.c if (mask & cdev->private->path_gone_mask & ~(sch->vpm)) cdev 449 drivers/s390/cio/device_fsm.c if (mask & cdev->private->path_new_mask & sch->vpm) cdev 451 drivers/s390/cio/device_fsm.c if (mask & cdev->private->pgid_reset_mask & sch->vpm) cdev 454 drivers/s390/cio/device_fsm.c if (cdev->online && cdev->drv->path_event) cdev 455 drivers/s390/cio/device_fsm.c cdev->drv->path_event(cdev, path_event); cdev 458 drivers/s390/cio/device_fsm.c static void ccw_device_reset_path_events(struct ccw_device *cdev) cdev 460 drivers/s390/cio/device_fsm.c cdev->private->path_gone_mask = 0; cdev 461 drivers/s390/cio/device_fsm.c cdev->private->path_new_mask = 0; cdev 462 drivers/s390/cio/device_fsm.c cdev->private->pgid_reset_mask = 0; cdev 484 drivers/s390/cio/device_fsm.c static void ccw_device_handle_broken_paths(struct ccw_device *cdev) cdev 486 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 489 drivers/s390/cio/device_fsm.c if (broken_paths && (cdev->private->path_broken_mask != broken_paths)) cdev 492 drivers/s390/cio/device_fsm.c cdev->private->path_broken_mask = broken_paths; cdev 495 drivers/s390/cio/device_fsm.c void ccw_device_verify_done(struct ccw_device *cdev, int err) cdev 499 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 508 drivers/s390/cio/device_fsm.c if (cdev->private->flags.doverify) { cdev 509 drivers/s390/cio/device_fsm.c ccw_device_verify_start(cdev); cdev 515 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_ONLINE); cdev 517 drivers/s390/cio/device_fsm.c if (cdev->private->flags.fake_irb) { cdev 518 drivers/s390/cio/device_fsm.c create_fake_irb(&cdev->private->dma_area->irb, cdev 519 drivers/s390/cio/device_fsm.c cdev->private->flags.fake_irb); cdev 520 drivers/s390/cio/device_fsm.c cdev->private->flags.fake_irb = 0; cdev 521 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 522 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 523 drivers/s390/cio/device_fsm.c &cdev->private->dma_area->irb); cdev 524 drivers/s390/cio/device_fsm.c memset(&cdev->private->dma_area->irb, 0, cdev 527 drivers/s390/cio/device_fsm.c ccw_device_report_path_events(cdev); cdev 528 drivers/s390/cio/device_fsm.c ccw_device_handle_broken_paths(cdev); cdev 533 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 534 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_BOXED); cdev 538 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 539 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_DISCONNECTED); cdev 543 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 544 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_NOT_OPER); cdev 547 drivers/s390/cio/device_fsm.c ccw_device_reset_path_events(cdev); cdev 554 drivers/s390/cio/device_fsm.c ccw_device_online(struct ccw_device *cdev) cdev 559 drivers/s390/cio/device_fsm.c if ((cdev->private->state != DEV_STATE_OFFLINE) && cdev 560 drivers/s390/cio/device_fsm.c (cdev->private->state != DEV_STATE_BOXED)) cdev 562 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 567 drivers/s390/cio/device_fsm.c dev_fsm_event(cdev, DEV_EVENT_NOTOPER); cdev 571 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_VERIFY; cdev 572 drivers/s390/cio/device_fsm.c ccw_device_verify_start(cdev); cdev 577 drivers/s390/cio/device_fsm.c ccw_device_disband_done(struct ccw_device *cdev, int err) cdev 581 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_OFFLINE); cdev 584 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_BOXED); cdev 587 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 588 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_NOT_OPER); cdev 597 drivers/s390/cio/device_fsm.c ccw_device_offline(struct ccw_device *cdev) cdev 602 drivers/s390/cio/device_fsm.c if (cdev->private->state == DEV_STATE_DISCONNECTED || cdev 603 drivers/s390/cio/device_fsm.c cdev->private->state == DEV_STATE_NOT_OPER) { cdev 604 drivers/s390/cio/device_fsm.c cdev->private->flags.donotify = 0; cdev 605 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_NOT_OPER); cdev 608 drivers/s390/cio/device_fsm.c if (cdev->private->state == DEV_STATE_BOXED) { cdev 609 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_BOXED); cdev 612 drivers/s390/cio/device_fsm.c if (ccw_device_is_orphan(cdev)) { cdev 613 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_OFFLINE); cdev 616 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 621 drivers/s390/cio/device_fsm.c if (cdev->private->state != DEV_STATE_ONLINE) cdev 624 drivers/s390/cio/device_fsm.c if (!cdev->private->flags.pgroup) { cdev 626 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_OFFLINE); cdev 630 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_DISBAND_PGID; cdev 631 drivers/s390/cio/device_fsm.c ccw_device_disband_start(cdev); cdev 638 drivers/s390/cio/device_fsm.c static void ccw_device_generic_notoper(struct ccw_device *cdev, cdev 641 drivers/s390/cio/device_fsm.c if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK) cdev 642 drivers/s390/cio/device_fsm.c ccw_device_sched_todo(cdev, CDEV_TODO_UNREG); cdev 644 drivers/s390/cio/device_fsm.c ccw_device_set_disconnected(cdev); cdev 650 drivers/s390/cio/device_fsm.c static void ccw_device_offline_verify(struct ccw_device *cdev, cdev 653 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 662 drivers/s390/cio/device_fsm.c ccw_device_online_verify(struct ccw_device *cdev, enum dev_event dev_event) cdev 666 drivers/s390/cio/device_fsm.c if (cdev->private->state == DEV_STATE_W4SENSE) { cdev 667 drivers/s390/cio/device_fsm.c cdev->private->flags.doverify = 1; cdev 670 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 676 drivers/s390/cio/device_fsm.c ccw_device_verify_done(cdev, -ENODEV); cdev 682 drivers/s390/cio/device_fsm.c (scsw_stctl(&cdev->private->dma_area->irb.scsw) & cdev 689 drivers/s390/cio/device_fsm.c cdev->private->flags.doverify = 1; cdev 693 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_VERIFY; cdev 694 drivers/s390/cio/device_fsm.c ccw_device_verify_start(cdev); cdev 700 drivers/s390/cio/device_fsm.c static void ccw_device_boxed_verify(struct ccw_device *cdev, cdev 703 drivers/s390/cio/device_fsm.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 705 drivers/s390/cio/device_fsm.c if (cdev->online) { cdev 707 drivers/s390/cio/device_fsm.c ccw_device_done(cdev, DEV_STATE_NOT_OPER); cdev 709 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, dev_event); cdev 717 drivers/s390/cio/device_fsm.c static int ccw_device_call_handler(struct ccw_device *cdev) cdev 730 drivers/s390/cio/device_fsm.c stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw); cdev 735 drivers/s390/cio/device_fsm.c !cdev->private->options.repall && cdev 737 drivers/s390/cio/device_fsm.c !(cdev->private->options.fast && cdev 742 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 744 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 745 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 746 drivers/s390/cio/device_fsm.c &cdev->private->dma_area->irb); cdev 748 drivers/s390/cio/device_fsm.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 756 drivers/s390/cio/device_fsm.c ccw_device_irq(struct ccw_device *cdev, enum dev_event dev_event) cdev 768 drivers/s390/cio/device_fsm.c if (ccw_device_do_sense(cdev, irb) != 0) cdev 770 drivers/s390/cio/device_fsm.c memcpy(&cdev->private->dma_area->irb, irb, cdev 772 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_W4SENSE; cdev 773 drivers/s390/cio/device_fsm.c cdev->private->intparm = 0; cdev 777 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 778 drivers/s390/cio/device_fsm.c cdev->handler (cdev, 0, irb); cdev 779 drivers/s390/cio/device_fsm.c if (cdev->private->flags.doverify) cdev 780 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 784 drivers/s390/cio/device_fsm.c ccw_device_accumulate_irb(cdev, irb); cdev 785 drivers/s390/cio/device_fsm.c if (is_cmd && cdev->private->flags.dosense) { cdev 786 drivers/s390/cio/device_fsm.c if (ccw_device_do_sense(cdev, irb) == 0) { cdev 787 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_W4SENSE; cdev 792 drivers/s390/cio/device_fsm.c if (ccw_device_call_handler(cdev) && cdev->private->flags.doverify) cdev 794 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 801 drivers/s390/cio/device_fsm.c ccw_device_online_timeout(struct ccw_device *cdev, enum dev_event dev_event) cdev 805 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 806 drivers/s390/cio/device_fsm.c cdev->private->iretry = 255; cdev 807 drivers/s390/cio/device_fsm.c cdev->private->async_kill_io_rc = -ETIMEDOUT; cdev 808 drivers/s390/cio/device_fsm.c ret = ccw_device_cancel_halt_clear(cdev); cdev 810 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 3*HZ); cdev 811 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_TIMEOUT_KILL; cdev 815 drivers/s390/cio/device_fsm.c dev_fsm_event(cdev, DEV_EVENT_NOTOPER); cdev 816 drivers/s390/cio/device_fsm.c else if (cdev->handler) cdev 817 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 825 drivers/s390/cio/device_fsm.c ccw_device_w4sense(struct ccw_device *cdev, enum dev_event dev_event) cdev 835 drivers/s390/cio/device_fsm.c ccw_device_do_sense(cdev, irb); cdev 839 drivers/s390/cio/device_fsm.c cdev->private->dev_id.ssid, cdev 840 drivers/s390/cio/device_fsm.c cdev->private->dev_id.devno); cdev 841 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 842 drivers/s390/cio/device_fsm.c cdev->handler (cdev, 0, irb); cdev 853 drivers/s390/cio/device_fsm.c cdev->private->flags.dosense = 0; cdev 854 drivers/s390/cio/device_fsm.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 855 drivers/s390/cio/device_fsm.c ccw_device_accumulate_irb(cdev, irb); cdev 859 drivers/s390/cio/device_fsm.c ccw_device_accumulate_basic_sense(cdev, irb); cdev 860 drivers/s390/cio/device_fsm.c if (cdev->private->flags.dosense) { cdev 862 drivers/s390/cio/device_fsm.c ccw_device_do_sense(cdev, irb); cdev 866 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_ONLINE; cdev 868 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 870 drivers/s390/cio/device_fsm.c if (ccw_device_call_handler(cdev) && cdev->private->flags.doverify) cdev 872 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 876 drivers/s390/cio/device_fsm.c ccw_device_killing_irq(struct ccw_device *cdev, enum dev_event dev_event) cdev 878 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 880 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 882 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 883 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 884 drivers/s390/cio/device_fsm.c ERR_PTR(cdev->private->async_kill_io_rc)); cdev 888 drivers/s390/cio/device_fsm.c ccw_device_killing_timeout(struct ccw_device *cdev, enum dev_event dev_event) cdev 892 drivers/s390/cio/device_fsm.c ret = ccw_device_cancel_halt_clear(cdev); cdev 894 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 3*HZ); cdev 898 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 899 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 900 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 901 drivers/s390/cio/device_fsm.c ERR_PTR(cdev->private->async_kill_io_rc)); cdev 904 drivers/s390/cio/device_fsm.c void ccw_device_kill_io(struct ccw_device *cdev) cdev 908 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 909 drivers/s390/cio/device_fsm.c cdev->private->iretry = 255; cdev 910 drivers/s390/cio/device_fsm.c cdev->private->async_kill_io_rc = -EIO; cdev 911 drivers/s390/cio/device_fsm.c ret = ccw_device_cancel_halt_clear(cdev); cdev 913 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 3*HZ); cdev 914 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_TIMEOUT_KILL; cdev 918 drivers/s390/cio/device_fsm.c ccw_device_online_verify(cdev, 0); cdev 919 drivers/s390/cio/device_fsm.c if (cdev->handler) cdev 920 drivers/s390/cio/device_fsm.c cdev->handler(cdev, cdev->private->intparm, cdev 925 drivers/s390/cio/device_fsm.c ccw_device_delay_verify(struct ccw_device *cdev, enum dev_event dev_event) cdev 928 drivers/s390/cio/device_fsm.c cdev->private->flags.doverify = 1; cdev 932 drivers/s390/cio/device_fsm.c ccw_device_start_id(struct ccw_device *cdev, enum dev_event dev_event) cdev 936 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 940 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_DISCONNECTED_SENSE_ID; cdev 941 drivers/s390/cio/device_fsm.c ccw_device_sense_id_start(cdev); cdev 944 drivers/s390/cio/device_fsm.c void ccw_device_trigger_reprobe(struct ccw_device *cdev) cdev 948 drivers/s390/cio/device_fsm.c if (cdev->private->state != DEV_STATE_DISCONNECTED) cdev 951 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 970 drivers/s390/cio/device_fsm.c if (sch->schib.pmcw.dev != cdev->private->dev_id.devno) cdev 973 drivers/s390/cio/device_fsm.c ccw_device_start_id(cdev, 0); cdev 976 drivers/s390/cio/device_fsm.c static void ccw_device_disabled_irq(struct ccw_device *cdev, cdev 981 drivers/s390/cio/device_fsm.c sch = to_subchannel(cdev->dev.parent); cdev 990 drivers/s390/cio/device_fsm.c ccw_device_change_cmfstate(struct ccw_device *cdev, enum dev_event dev_event) cdev 992 drivers/s390/cio/device_fsm.c retry_set_schib(cdev); cdev 993 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_ONLINE; cdev 994 drivers/s390/cio/device_fsm.c dev_fsm_event(cdev, dev_event); cdev 997 drivers/s390/cio/device_fsm.c static void ccw_device_update_cmfblock(struct ccw_device *cdev, cdev 1000 drivers/s390/cio/device_fsm.c cmf_retry_copy_block(cdev); cdev 1001 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_ONLINE; cdev 1002 drivers/s390/cio/device_fsm.c dev_fsm_event(cdev, dev_event); cdev 1006 drivers/s390/cio/device_fsm.c ccw_device_quiesce_done(struct ccw_device *cdev, enum dev_event dev_event) cdev 1008 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, 0); cdev 1009 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_NOT_OPER; cdev 1010 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 1014 drivers/s390/cio/device_fsm.c ccw_device_quiesce_timeout(struct ccw_device *cdev, enum dev_event dev_event) cdev 1018 drivers/s390/cio/device_fsm.c ret = ccw_device_cancel_halt_clear(cdev); cdev 1020 drivers/s390/cio/device_fsm.c ccw_device_set_timeout(cdev, HZ/10); cdev 1022 drivers/s390/cio/device_fsm.c cdev->private->state = DEV_STATE_NOT_OPER; cdev 1023 drivers/s390/cio/device_fsm.c wake_up(&cdev->private->wait_q); cdev 1032 drivers/s390/cio/device_fsm.c ccw_device_nop(struct ccw_device *cdev, enum dev_event dev_event) cdev 99 drivers/s390/cio/device_id.c static int diag210_get_dev_info(struct ccw_device *cdev) cdev 101 drivers/s390/cio/device_id.c struct ccw_dev_id *dev_id = &cdev->private->dev_id; cdev 102 drivers/s390/cio/device_id.c struct senseid *senseid = &cdev->private->dma_area->senseid; cdev 134 drivers/s390/cio/device_id.c static void snsid_init(struct ccw_device *cdev) cdev 136 drivers/s390/cio/device_id.c cdev->private->flags.esid = 0; cdev 138 drivers/s390/cio/device_id.c memset(&cdev->private->dma_area->senseid, 0, cdev 139 drivers/s390/cio/device_id.c sizeof(cdev->private->dma_area->senseid)); cdev 140 drivers/s390/cio/device_id.c cdev->private->dma_area->senseid.cu_type = 0xffff; cdev 146 drivers/s390/cio/device_id.c static int snsid_check(struct ccw_device *cdev, void *data) cdev 148 drivers/s390/cio/device_id.c struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd; cdev 154 drivers/s390/cio/device_id.c if (cdev->private->dma_area->senseid.cu_type == 0xffff) cdev 157 drivers/s390/cio/device_id.c if (cdev->private->dma_area->senseid.reserved != 0xff) cdev 161 drivers/s390/cio/device_id.c cdev->private->flags.esid = 1; cdev 165 drivers/s390/cio/device_id.c snsid_init(cdev); cdev 172 drivers/s390/cio/device_id.c static void snsid_callback(struct ccw_device *cdev, void *data, int rc) cdev 174 drivers/s390/cio/device_id.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 175 drivers/s390/cio/device_id.c struct senseid *senseid = &cdev->private->dma_area->senseid; cdev 180 drivers/s390/cio/device_id.c snsid_init(cdev); cdev 181 drivers/s390/cio/device_id.c if (diag210_get_dev_info(cdev) == 0) { cdev 190 drivers/s390/cio/device_id.c ccw_device_sense_id_done(cdev, rc); cdev 201 drivers/s390/cio/device_id.c void ccw_device_sense_id_start(struct ccw_device *cdev) cdev 203 drivers/s390/cio/device_id.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 204 drivers/s390/cio/device_id.c struct ccw_request *req = &cdev->private->req; cdev 205 drivers/s390/cio/device_id.c struct ccw1 *cp = cdev->private->dma_area->iccws; cdev 208 drivers/s390/cio/device_id.c CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); cdev 210 drivers/s390/cio/device_id.c snsid_init(cdev); cdev 213 drivers/s390/cio/device_id.c cp->cda = (u32) (addr_t) &cdev->private->dma_area->senseid; cdev 224 drivers/s390/cio/device_id.c ccw_request_start(cdev); cdev 39 drivers/s390/cio/device_ops.c int ccw_device_set_options_mask(struct ccw_device *cdev, unsigned long flags) cdev 47 drivers/s390/cio/device_ops.c cdev->private->options.fast = (flags & CCWDEV_EARLY_NOTIFICATION) != 0; cdev 48 drivers/s390/cio/device_ops.c cdev->private->options.repall = (flags & CCWDEV_REPORT_ALL) != 0; cdev 49 drivers/s390/cio/device_ops.c cdev->private->options.pgroup = (flags & CCWDEV_DO_PATHGROUP) != 0; cdev 50 drivers/s390/cio/device_ops.c cdev->private->options.force = (flags & CCWDEV_ALLOW_FORCE) != 0; cdev 51 drivers/s390/cio/device_ops.c cdev->private->options.mpath = (flags & CCWDEV_DO_MULTIPATH) != 0; cdev 64 drivers/s390/cio/device_ops.c int ccw_device_set_options(struct ccw_device *cdev, unsigned long flags) cdev 72 drivers/s390/cio/device_ops.c cdev->private->options.repall) || cdev 74 drivers/s390/cio/device_ops.c cdev->private->options.fast)) cdev 76 drivers/s390/cio/device_ops.c cdev->private->options.fast |= (flags & CCWDEV_EARLY_NOTIFICATION) != 0; cdev 77 drivers/s390/cio/device_ops.c cdev->private->options.repall |= (flags & CCWDEV_REPORT_ALL) != 0; cdev 78 drivers/s390/cio/device_ops.c cdev->private->options.pgroup |= (flags & CCWDEV_DO_PATHGROUP) != 0; cdev 79 drivers/s390/cio/device_ops.c cdev->private->options.force |= (flags & CCWDEV_ALLOW_FORCE) != 0; cdev 80 drivers/s390/cio/device_ops.c cdev->private->options.mpath |= (flags & CCWDEV_DO_MULTIPATH) != 0; cdev 91 drivers/s390/cio/device_ops.c void ccw_device_clear_options(struct ccw_device *cdev, unsigned long flags) cdev 93 drivers/s390/cio/device_ops.c cdev->private->options.fast &= (flags & CCWDEV_EARLY_NOTIFICATION) == 0; cdev 94 drivers/s390/cio/device_ops.c cdev->private->options.repall &= (flags & CCWDEV_REPORT_ALL) == 0; cdev 95 drivers/s390/cio/device_ops.c cdev->private->options.pgroup &= (flags & CCWDEV_DO_PATHGROUP) == 0; cdev 96 drivers/s390/cio/device_ops.c cdev->private->options.force &= (flags & CCWDEV_ALLOW_FORCE) == 0; cdev 97 drivers/s390/cio/device_ops.c cdev->private->options.mpath &= (flags & CCWDEV_DO_MULTIPATH) == 0; cdev 106 drivers/s390/cio/device_ops.c int ccw_device_is_pathgroup(struct ccw_device *cdev) cdev 108 drivers/s390/cio/device_ops.c return cdev->private->flags.pgroup; cdev 118 drivers/s390/cio/device_ops.c int ccw_device_is_multipath(struct ccw_device *cdev) cdev 120 drivers/s390/cio/device_ops.c return cdev->private->flags.mpath; cdev 137 drivers/s390/cio/device_ops.c int ccw_device_clear(struct ccw_device *cdev, unsigned long intparm) cdev 142 drivers/s390/cio/device_ops.c if (!cdev || !cdev->dev.parent) cdev 144 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 147 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_NOT_OPER) cdev 149 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE && cdev 150 drivers/s390/cio/device_ops.c cdev->private->state != DEV_STATE_W4SENSE) cdev 155 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 191 drivers/s390/cio/device_ops.c int ccw_device_start_timeout_key(struct ccw_device *cdev, struct ccw1 *cpa, cdev 198 drivers/s390/cio/device_ops.c if (!cdev || !cdev->dev.parent) cdev 200 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 203 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_NOT_OPER) cdev 205 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_VERIFY) { cdev 207 drivers/s390/cio/device_ops.c if (!cdev->private->flags.fake_irb) { cdev 208 drivers/s390/cio/device_ops.c cdev->private->flags.fake_irb = FAKE_CMD_IRB; cdev 209 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 215 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE || cdev 218 drivers/s390/cio/device_ops.c cdev->private->flags.doverify) cdev 232 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 234 drivers/s390/cio/device_ops.c ccw_device_set_timeout(cdev, expires); cdev 238 drivers/s390/cio/device_ops.c dev_fsm_event(cdev, DEV_EVENT_VERIFY); cdev 271 drivers/s390/cio/device_ops.c int ccw_device_start_key(struct ccw_device *cdev, struct ccw1 *cpa, cdev 275 drivers/s390/cio/device_ops.c return ccw_device_start_timeout_key(cdev, cpa, intparm, lpm, key, cdev 305 drivers/s390/cio/device_ops.c int ccw_device_start(struct ccw_device *cdev, struct ccw1 *cpa, cdev 308 drivers/s390/cio/device_ops.c return ccw_device_start_key(cdev, cpa, intparm, lpm, cdev 343 drivers/s390/cio/device_ops.c int ccw_device_start_timeout(struct ccw_device *cdev, struct ccw1 *cpa, cdev 347 drivers/s390/cio/device_ops.c return ccw_device_start_timeout_key(cdev, cpa, intparm, lpm, cdev 370 drivers/s390/cio/device_ops.c int ccw_device_halt(struct ccw_device *cdev, unsigned long intparm) cdev 375 drivers/s390/cio/device_ops.c if (!cdev || !cdev->dev.parent) cdev 377 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 380 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_NOT_OPER) cdev 382 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE && cdev 383 drivers/s390/cio/device_ops.c cdev->private->state != DEV_STATE_W4SENSE) cdev 388 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 405 drivers/s390/cio/device_ops.c int ccw_device_resume(struct ccw_device *cdev) cdev 409 drivers/s390/cio/device_ops.c if (!cdev || !cdev->dev.parent) cdev 411 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 414 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_NOT_OPER) cdev 416 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE || cdev 436 drivers/s390/cio/device_ops.c struct ciw *ccw_device_get_ciw(struct ccw_device *cdev, __u32 ct) cdev 440 drivers/s390/cio/device_ops.c if (cdev->private->flags.esid == 0) cdev 443 drivers/s390/cio/device_ops.c if (cdev->private->dma_area->senseid.ciw[ciw_cnt].ct == ct) cdev 444 drivers/s390/cio/device_ops.c return cdev->private->dma_area->senseid.ciw + ciw_cnt; cdev 455 drivers/s390/cio/device_ops.c __u8 ccw_device_get_path_mask(struct ccw_device *cdev) cdev 459 drivers/s390/cio/device_ops.c if (!cdev->dev.parent) cdev 462 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 474 drivers/s390/cio/device_ops.c struct channel_path_desc_fmt0 *ccw_device_get_chp_desc(struct ccw_device *cdev, cdev 480 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 494 drivers/s390/cio/device_ops.c u8 *ccw_device_get_util_str(struct ccw_device *cdev, int chp_idx) cdev 496 drivers/s390/cio/device_ops.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 521 drivers/s390/cio/device_ops.c void ccw_device_get_id(struct ccw_device *cdev, struct ccw_dev_id *dev_id) cdev 523 drivers/s390/cio/device_ops.c *dev_id = cdev->private->dev_id; cdev 539 drivers/s390/cio/device_ops.c int ccw_device_tm_start_timeout_key(struct ccw_device *cdev, struct tcw *tcw, cdev 546 drivers/s390/cio/device_ops.c sch = to_subchannel(cdev->dev.parent); cdev 549 drivers/s390/cio/device_ops.c if (cdev->private->state == DEV_STATE_VERIFY) { cdev 551 drivers/s390/cio/device_ops.c if (!cdev->private->flags.fake_irb) { cdev 552 drivers/s390/cio/device_ops.c cdev->private->flags.fake_irb = FAKE_TM_IRB; cdev 553 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 559 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE) cdev 569 drivers/s390/cio/device_ops.c cdev->private->intparm = intparm; cdev 571 drivers/s390/cio/device_ops.c ccw_device_set_timeout(cdev, expires); cdev 588 drivers/s390/cio/device_ops.c int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw, cdev 591 drivers/s390/cio/device_ops.c return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm, key, 0); cdev 605 drivers/s390/cio/device_ops.c int ccw_device_tm_start(struct ccw_device *cdev, struct tcw *tcw, cdev 608 drivers/s390/cio/device_ops.c return ccw_device_tm_start_key(cdev, tcw, intparm, lpm, cdev 624 drivers/s390/cio/device_ops.c int ccw_device_tm_start_timeout(struct ccw_device *cdev, struct tcw *tcw, cdev 627 drivers/s390/cio/device_ops.c return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm, cdev 640 drivers/s390/cio/device_ops.c int ccw_device_get_mdc(struct ccw_device *cdev, u8 mask) cdev 642 drivers/s390/cio/device_ops.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 685 drivers/s390/cio/device_ops.c int ccw_device_tm_intrg(struct ccw_device *cdev) cdev 687 drivers/s390/cio/device_ops.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 691 drivers/s390/cio/device_ops.c if (cdev->private->state != DEV_STATE_ONLINE) cdev 705 drivers/s390/cio/device_ops.c void ccw_device_get_schid(struct ccw_device *cdev, struct subchannel_id *schid) cdev 707 drivers/s390/cio/device_ops.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 718 drivers/s390/cio/device_ops.c void *ccw_device_dma_zalloc(struct ccw_device *cdev, size_t size) cdev 720 drivers/s390/cio/device_ops.c return cio_gp_dma_zalloc(cdev->private->dma_pool, &cdev->dev, size); cdev 724 drivers/s390/cio/device_ops.c void ccw_device_dma_free(struct ccw_device *cdev, void *cpu_addr, size_t size) cdev 726 drivers/s390/cio/device_ops.c cio_gp_dma_free(cdev->private->dma_pool, cpu_addr, size); cdev 28 drivers/s390/cio/device_pgid.c static void verify_start(struct ccw_device *cdev); cdev 33 drivers/s390/cio/device_pgid.c static void verify_done(struct ccw_device *cdev, int rc) cdev 35 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 36 drivers/s390/cio/device_pgid.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 37 drivers/s390/cio/device_pgid.c int mpath = cdev->private->flags.mpath; cdev 38 drivers/s390/cio/device_pgid.c int pgroup = cdev->private->flags.pgroup; cdev 51 drivers/s390/cio/device_pgid.c ccw_device_verify_done(cdev, rc); cdev 57 drivers/s390/cio/device_pgid.c static void nop_build_cp(struct ccw_device *cdev) cdev 59 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 60 drivers/s390/cio/device_pgid.c struct ccw1 *cp = cdev->private->dma_area->iccws; cdev 72 drivers/s390/cio/device_pgid.c static void nop_do(struct ccw_device *cdev) cdev 74 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 75 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 78 drivers/s390/cio/device_pgid.c ~cdev->private->path_noirq_mask); cdev 81 drivers/s390/cio/device_pgid.c nop_build_cp(cdev); cdev 82 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 86 drivers/s390/cio/device_pgid.c verify_done(cdev, sch->vpm ? 0 : -EACCES); cdev 92 drivers/s390/cio/device_pgid.c static enum io_status nop_filter(struct ccw_device *cdev, void *data, cdev 104 drivers/s390/cio/device_pgid.c static void nop_callback(struct ccw_device *cdev, void *data, int rc) cdev 106 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 107 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 114 drivers/s390/cio/device_pgid.c cdev->private->path_noirq_mask |= req->lpm; cdev 117 drivers/s390/cio/device_pgid.c cdev->private->path_notoper_mask |= req->lpm; cdev 124 drivers/s390/cio/device_pgid.c nop_do(cdev); cdev 128 drivers/s390/cio/device_pgid.c verify_done(cdev, rc); cdev 134 drivers/s390/cio/device_pgid.c static void spid_build_cp(struct ccw_device *cdev, u8 fn) cdev 136 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 137 drivers/s390/cio/device_pgid.c struct ccw1 *cp = cdev->private->dma_area->iccws; cdev 139 drivers/s390/cio/device_pgid.c struct pgid *pgid = &cdev->private->dma_area->pgid[i]; cdev 149 drivers/s390/cio/device_pgid.c static void pgid_wipeout_callback(struct ccw_device *cdev, void *data, int rc) cdev 153 drivers/s390/cio/device_pgid.c verify_done(cdev, rc); cdev 160 drivers/s390/cio/device_pgid.c cdev->private->flags.pgid_unknown = 0; cdev 161 drivers/s390/cio/device_pgid.c verify_start(cdev); cdev 167 drivers/s390/cio/device_pgid.c static void pgid_wipeout_start(struct ccw_device *cdev) cdev 169 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 170 drivers/s390/cio/device_pgid.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 171 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 175 drivers/s390/cio/device_pgid.c id->ssid, id->devno, cdev->private->pgid_valid_mask, cdev 176 drivers/s390/cio/device_pgid.c cdev->private->path_noirq_mask); cdev 185 drivers/s390/cio/device_pgid.c if (cdev->private->flags.mpath) cdev 187 drivers/s390/cio/device_pgid.c spid_build_cp(cdev, fn); cdev 188 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 194 drivers/s390/cio/device_pgid.c static void spid_do(struct ccw_device *cdev) cdev 196 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 197 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 201 drivers/s390/cio/device_pgid.c req->lpm = lpm_adjust(req->lpm, cdev->private->pgid_todo_mask); cdev 209 drivers/s390/cio/device_pgid.c if (cdev->private->flags.mpath) cdev 211 drivers/s390/cio/device_pgid.c spid_build_cp(cdev, fn); cdev 212 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 216 drivers/s390/cio/device_pgid.c if (cdev->private->flags.pgid_unknown) { cdev 218 drivers/s390/cio/device_pgid.c pgid_wipeout_start(cdev); cdev 221 drivers/s390/cio/device_pgid.c verify_done(cdev, sch->vpm ? 0 : -EACCES); cdev 227 drivers/s390/cio/device_pgid.c static void spid_callback(struct ccw_device *cdev, void *data, int rc) cdev 229 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 230 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 237 drivers/s390/cio/device_pgid.c cdev->private->flags.pgid_unknown = 1; cdev 238 drivers/s390/cio/device_pgid.c cdev->private->path_noirq_mask |= req->lpm; cdev 241 drivers/s390/cio/device_pgid.c cdev->private->path_notoper_mask |= req->lpm; cdev 244 drivers/s390/cio/device_pgid.c if (cdev->private->flags.mpath) { cdev 246 drivers/s390/cio/device_pgid.c cdev->private->flags.mpath = 0; cdev 250 drivers/s390/cio/device_pgid.c cdev->private->flags.pgroup = 0; cdev 256 drivers/s390/cio/device_pgid.c spid_do(cdev); cdev 260 drivers/s390/cio/device_pgid.c verify_start(cdev); cdev 263 drivers/s390/cio/device_pgid.c verify_done(cdev, rc); cdev 266 drivers/s390/cio/device_pgid.c static void spid_start(struct ccw_device *cdev) cdev 268 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 277 drivers/s390/cio/device_pgid.c spid_do(cdev); cdev 300 drivers/s390/cio/device_pgid.c static void pgid_analyze(struct ccw_device *cdev, struct pgid **p, cdev 303 drivers/s390/cio/device_pgid.c struct pgid *pgid = &cdev->private->dma_area->pgid[0]; cdev 312 drivers/s390/cio/device_pgid.c if ((cdev->private->pgid_valid_mask & lpm) == 0) cdev 332 drivers/s390/cio/device_pgid.c static u8 pgid_to_donepm(struct ccw_device *cdev) cdev 334 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 343 drivers/s390/cio/device_pgid.c if ((cdev->private->pgid_valid_mask & lpm) == 0) cdev 345 drivers/s390/cio/device_pgid.c pgid = &cdev->private->dma_area->pgid[i]; cdev 353 drivers/s390/cio/device_pgid.c if (cdev->private->flags.mpath) { cdev 366 drivers/s390/cio/device_pgid.c static void pgid_fill(struct ccw_device *cdev, struct pgid *pgid) cdev 371 drivers/s390/cio/device_pgid.c memcpy(&cdev->private->dma_area->pgid[i], pgid, cdev 378 drivers/s390/cio/device_pgid.c static void snid_done(struct ccw_device *cdev, int rc) cdev 380 drivers/s390/cio/device_pgid.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 381 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 390 drivers/s390/cio/device_pgid.c pgid_analyze(cdev, &pgid, &mismatch, &reserved, &reset); cdev 391 drivers/s390/cio/device_pgid.c if (reserved == cdev->private->pgid_valid_mask) cdev 396 drivers/s390/cio/device_pgid.c donepm = pgid_to_donepm(cdev); cdev 398 drivers/s390/cio/device_pgid.c cdev->private->pgid_reset_mask |= reset; cdev 399 drivers/s390/cio/device_pgid.c cdev->private->pgid_todo_mask &= cdev 400 drivers/s390/cio/device_pgid.c ~(donepm | cdev->private->path_noirq_mask); cdev 401 drivers/s390/cio/device_pgid.c pgid_fill(cdev, pgid); cdev 406 drivers/s390/cio/device_pgid.c id->devno, rc, cdev->private->pgid_valid_mask, sch->vpm, cdev 407 drivers/s390/cio/device_pgid.c cdev->private->pgid_todo_mask, mismatch, reserved, reset); cdev 410 drivers/s390/cio/device_pgid.c if (cdev->private->flags.pgid_unknown) { cdev 411 drivers/s390/cio/device_pgid.c pgid_wipeout_start(cdev); cdev 415 drivers/s390/cio/device_pgid.c if (cdev->private->pgid_todo_mask == 0) { cdev 416 drivers/s390/cio/device_pgid.c verify_done(cdev, sch->vpm == 0 ? -EACCES : 0); cdev 420 drivers/s390/cio/device_pgid.c spid_start(cdev); cdev 424 drivers/s390/cio/device_pgid.c cdev->private->flags.pgroup = 0; cdev 425 drivers/s390/cio/device_pgid.c cdev->private->flags.mpath = 0; cdev 426 drivers/s390/cio/device_pgid.c verify_start(cdev); cdev 429 drivers/s390/cio/device_pgid.c verify_done(cdev, rc); cdev 436 drivers/s390/cio/device_pgid.c static void snid_build_cp(struct ccw_device *cdev) cdev 438 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 439 drivers/s390/cio/device_pgid.c struct ccw1 *cp = cdev->private->dma_area->iccws; cdev 444 drivers/s390/cio/device_pgid.c cp->cda = (u32) (addr_t) &cdev->private->dma_area->pgid[i]; cdev 453 drivers/s390/cio/device_pgid.c static void snid_do(struct ccw_device *cdev) cdev 455 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 456 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 460 drivers/s390/cio/device_pgid.c ~cdev->private->path_noirq_mask); cdev 463 drivers/s390/cio/device_pgid.c snid_build_cp(cdev); cdev 464 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 468 drivers/s390/cio/device_pgid.c if (cdev->private->pgid_valid_mask) cdev 470 drivers/s390/cio/device_pgid.c else if (cdev->private->path_noirq_mask) cdev 474 drivers/s390/cio/device_pgid.c snid_done(cdev, ret); cdev 480 drivers/s390/cio/device_pgid.c static void snid_callback(struct ccw_device *cdev, void *data, int rc) cdev 482 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 486 drivers/s390/cio/device_pgid.c cdev->private->pgid_valid_mask |= req->lpm; cdev 489 drivers/s390/cio/device_pgid.c cdev->private->flags.pgid_unknown = 1; cdev 490 drivers/s390/cio/device_pgid.c cdev->private->path_noirq_mask |= req->lpm; cdev 493 drivers/s390/cio/device_pgid.c cdev->private->path_notoper_mask |= req->lpm; cdev 500 drivers/s390/cio/device_pgid.c snid_do(cdev); cdev 504 drivers/s390/cio/device_pgid.c snid_done(cdev, rc); cdev 510 drivers/s390/cio/device_pgid.c static void verify_start(struct ccw_device *cdev) cdev 512 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 513 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 514 drivers/s390/cio/device_pgid.c struct ccw_dev_id *devid = &cdev->private->dev_id; cdev 520 drivers/s390/cio/device_pgid.c memset(cdev->private->dma_area->pgid, 0, cdev 521 drivers/s390/cio/device_pgid.c sizeof(cdev->private->dma_area->pgid)); cdev 522 drivers/s390/cio/device_pgid.c cdev->private->pgid_valid_mask = 0; cdev 523 drivers/s390/cio/device_pgid.c cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; cdev 524 drivers/s390/cio/device_pgid.c cdev->private->path_notoper_mask = 0; cdev 532 drivers/s390/cio/device_pgid.c if (cdev->private->flags.pgroup) { cdev 536 drivers/s390/cio/device_pgid.c snid_do(cdev); cdev 542 drivers/s390/cio/device_pgid.c nop_do(cdev); cdev 556 drivers/s390/cio/device_pgid.c void ccw_device_verify_start(struct ccw_device *cdev) cdev 559 drivers/s390/cio/device_pgid.c CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); cdev 564 drivers/s390/cio/device_pgid.c cdev->private->flags.pgroup = cdev->private->options.pgroup; cdev 565 drivers/s390/cio/device_pgid.c cdev->private->flags.mpath = cdev->private->options.mpath; cdev 566 drivers/s390/cio/device_pgid.c cdev->private->flags.doverify = 0; cdev 567 drivers/s390/cio/device_pgid.c cdev->private->path_noirq_mask = 0; cdev 568 drivers/s390/cio/device_pgid.c verify_start(cdev); cdev 574 drivers/s390/cio/device_pgid.c static void disband_callback(struct ccw_device *cdev, void *data, int rc) cdev 576 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 577 drivers/s390/cio/device_pgid.c struct ccw_dev_id *id = &cdev->private->dev_id; cdev 582 drivers/s390/cio/device_pgid.c cdev->private->flags.mpath = 0; cdev 590 drivers/s390/cio/device_pgid.c ccw_device_disband_done(cdev, rc); cdev 601 drivers/s390/cio/device_pgid.c void ccw_device_disband_start(struct ccw_device *cdev) cdev 603 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 604 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 608 drivers/s390/cio/device_pgid.c CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); cdev 617 drivers/s390/cio/device_pgid.c if (cdev->private->flags.mpath) cdev 619 drivers/s390/cio/device_pgid.c spid_build_cp(cdev, fn); cdev 620 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 628 drivers/s390/cio/device_pgid.c static void stlck_build_cp(struct ccw_device *cdev, void *buf1, void *buf2) cdev 630 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 631 drivers/s390/cio/device_pgid.c struct ccw1 *cp = cdev->private->dma_area->iccws; cdev 644 drivers/s390/cio/device_pgid.c static void stlck_callback(struct ccw_device *cdev, void *data, int rc) cdev 661 drivers/s390/cio/device_pgid.c static void ccw_device_stlck_start(struct ccw_device *cdev, void *data, cdev 664 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 665 drivers/s390/cio/device_pgid.c struct ccw_request *req = &cdev->private->req; cdev 668 drivers/s390/cio/device_pgid.c CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); cdev 676 drivers/s390/cio/device_pgid.c stlck_build_cp(cdev, buf1, buf2); cdev 677 drivers/s390/cio/device_pgid.c ccw_request_start(cdev); cdev 683 drivers/s390/cio/device_pgid.c int ccw_device_stlck(struct ccw_device *cdev) cdev 685 drivers/s390/cio/device_pgid.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 691 drivers/s390/cio/device_pgid.c if (cdev->drv) { cdev 692 drivers/s390/cio/device_pgid.c if (!cdev->private->options.force) cdev 705 drivers/s390/cio/device_pgid.c cdev->private->state = DEV_STATE_STEAL_LOCK; cdev 706 drivers/s390/cio/device_pgid.c ccw_device_stlck_start(cdev, &data, &buffer[0], &buffer[32]); cdev 712 drivers/s390/cio/device_pgid.c ccw_request_cancel(cdev); cdev 720 drivers/s390/cio/device_pgid.c cdev->private->state = DEV_STATE_BOXED; cdev 28 drivers/s390/cio/device_status.c ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) cdev 30 drivers/s390/cio/device_status.c struct subchannel *sch = to_subchannel(cdev->dev.parent); cdev 41 drivers/s390/cio/device_status.c cdev->private->dev_id.devno, sch->schid.ssid, cdev 53 drivers/s390/cio/device_status.c ccw_device_path_notoper(struct ccw_device *cdev) cdev 57 drivers/s390/cio/device_status.c sch = to_subchannel(cdev->dev.parent); cdev 68 drivers/s390/cio/device_status.c cdev->private->flags.doverify = 1; cdev 75 drivers/s390/cio/device_status.c ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb) cdev 82 drivers/s390/cio/device_status.c cdev->private->dma_area->irb.scsw.cmd.ectl = 0; cdev 85 drivers/s390/cio/device_status.c cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl; cdev 87 drivers/s390/cio/device_status.c if (!cdev->private->dma_area->irb.scsw.cmd.ectl) cdev 90 drivers/s390/cio/device_status.c memcpy(&cdev->private->dma_area->irb.ecw, irb->ecw, sizeof(irb->ecw)); cdev 113 drivers/s390/cio/device_status.c ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) cdev 121 drivers/s390/cio/device_status.c cdev_irb = &cdev->private->dma_area->irb; cdev 182 drivers/s390/cio/device_status.c cdev->private->flags.doverify = 1; cdev 193 drivers/s390/cio/device_status.c ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) cdev 206 drivers/s390/cio/device_status.c ccw_device_msg_control_check(cdev, irb); cdev 210 drivers/s390/cio/device_status.c ccw_device_path_notoper(cdev); cdev 213 drivers/s390/cio/device_status.c memcpy(&cdev->private->dma_area->irb, irb, sizeof(struct irb)); cdev 222 drivers/s390/cio/device_status.c cdev_irb = &cdev->private->dma_area->irb; cdev 230 drivers/s390/cio/device_status.c memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); cdev 253 drivers/s390/cio/device_status.c ccw_device_accumulate_ecw(cdev, irb); cdev 288 drivers/s390/cio/device_status.c ccw_device_accumulate_esw(cdev, irb); cdev 304 drivers/s390/cio/device_status.c cdev->private->flags.dosense = 1; cdev 311 drivers/s390/cio/device_status.c ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) cdev 317 drivers/s390/cio/device_status.c sch = to_subchannel(cdev->dev.parent); cdev 334 drivers/s390/cio/device_status.c sense_ccw->cda = (__u32) __pa(cdev->private->dma_area->irb.ecw); cdev 340 drivers/s390/cio/device_status.c dev_fsm_event(cdev, DEV_EVENT_VERIFY); cdev 348 drivers/s390/cio/device_status.c ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) cdev 359 drivers/s390/cio/device_status.c ccw_device_msg_control_check(cdev, irb); cdev 363 drivers/s390/cio/device_status.c ccw_device_path_notoper(cdev); cdev 367 drivers/s390/cio/device_status.c cdev->private->dma_area->irb.esw.esw0.erw.cons = 1; cdev 368 drivers/s390/cio/device_status.c cdev->private->flags.dosense = 0; cdev 373 drivers/s390/cio/device_status.c cdev->private->flags.doverify = 1; cdev 381 drivers/s390/cio/device_status.c ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) cdev 383 drivers/s390/cio/device_status.c ccw_device_accumulate_irb(cdev, irb); cdev 387 drivers/s390/cio/device_status.c if (cdev->private->flags.dosense && cdev 389 drivers/s390/cio/device_status.c cdev->private->dma_area->irb.esw.esw0.erw.cons = 1; cdev 390 drivers/s390/cio/device_status.c cdev->private->flags.dosense = 0; cdev 393 drivers/s390/cio/device_status.c if (cdev->private->flags.dosense) { cdev 394 drivers/s390/cio/device_status.c ccw_device_do_sense(cdev, irb); cdev 18 drivers/s390/cio/io_sch.h struct ccw_device *cdev;/* pointer to the child ccw device */ cdev 35 drivers/s390/cio/io_sch.h return priv ? priv->cdev : NULL; cdev 39 drivers/s390/cio/io_sch.h struct ccw_device *cdev) cdev 43 drivers/s390/cio/io_sch.h priv->cdev = cdev; cdev 131 drivers/s390/cio/io_sch.h struct ccw_device *cdev; cdev 274 drivers/s390/cio/qdio.h struct ccw_device *cdev; cdev 392 drivers/s390/cio/qdio.h void qdio_int_handler(struct ccw_device *cdev, unsigned long intparm, cdev 402 drivers/s390/cio/qdio.h struct ccw_device *cdev); cdev 404 drivers/s390/cio/qdio.h int qdio_setup_create_sysfs(struct ccw_device *cdev); cdev 405 drivers/s390/cio/qdio.h void qdio_setup_destroy_sysfs(struct ccw_device *cdev); cdev 84 drivers/s390/cio/qdio_debug.c dev_name(&init_data->cdev->dev)); cdev 301 drivers/s390/cio/qdio_debug.c void qdio_setup_debug_entries(struct qdio_irq *irq_ptr, struct ccw_device *cdev) cdev 306 drivers/s390/cio/qdio_debug.c irq_ptr->debugfs_dev = debugfs_create_dir(dev_name(&cdev->dev), cdev 70 drivers/s390/cio/qdio_debug.h struct ccw_device *cdev); cdev 145 drivers/s390/cio/qdio_main.c q->handler(q->irq_ptr->cdev, QDIO_ERROR_GET_BUF_STATE, q->nr, cdev 193 drivers/s390/cio/qdio_main.c q->handler(q->irq_ptr->cdev, QDIO_ERROR_SET_BUF_STATE, q->nr, cdev 652 drivers/s390/cio/qdio_main.c q->handler(q->irq_ptr->cdev, q->qdio_error, q->nr, start, count, cdev 969 drivers/s390/cio/qdio_main.c q->u.in.queue_start_poll(q->irq_ptr->cdev, q->nr, cdev 988 drivers/s390/cio/qdio_main.c static void qdio_handle_activate_check(struct ccw_device *cdev, cdev 991 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1009 drivers/s390/cio/qdio_main.c q->handler(q->irq_ptr->cdev, QDIO_ERROR_ACTIVATE, cdev 1020 drivers/s390/cio/qdio_main.c static void qdio_establish_handle_irq(struct ccw_device *cdev, int cstat, cdev 1023 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1043 drivers/s390/cio/qdio_main.c void qdio_int_handler(struct ccw_device *cdev, unsigned long intparm, cdev 1046 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1051 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1062 drivers/s390/cio/qdio_main.c wake_up(&cdev->private->wait_q); cdev 1071 drivers/s390/cio/qdio_main.c qdio_establish_handle_irq(cdev, cstat, dstat); cdev 1083 drivers/s390/cio/qdio_main.c qdio_handle_activate_check(cdev, intparm, cstat, cdev 1091 drivers/s390/cio/qdio_main.c wake_up(&cdev->private->wait_q); cdev 1102 drivers/s390/cio/qdio_main.c int qdio_get_ssqd_desc(struct ccw_device *cdev, cdev 1107 drivers/s390/cio/qdio_main.c if (!cdev || !cdev->private) cdev 1110 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1116 drivers/s390/cio/qdio_main.c static void qdio_shutdown_queues(struct ccw_device *cdev) cdev 1118 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1136 drivers/s390/cio/qdio_main.c int qdio_shutdown(struct ccw_device *cdev, int how) cdev 1138 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1146 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1166 drivers/s390/cio/qdio_main.c qdio_shutdown_queues(cdev); cdev 1170 drivers/s390/cio/qdio_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1173 drivers/s390/cio/qdio_main.c rc = ccw_device_clear(cdev, QDIO_DOING_CLEANUP); cdev 1176 drivers/s390/cio/qdio_main.c rc = ccw_device_halt(cdev, QDIO_DOING_CLEANUP); cdev 1184 drivers/s390/cio/qdio_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1185 drivers/s390/cio/qdio_main.c wait_event_interruptible_timeout(cdev->private->wait_q, cdev 1189 drivers/s390/cio/qdio_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1195 drivers/s390/cio/qdio_main.c if ((void *)cdev->handler == (void *)qdio_int_handler) { cdev 1196 drivers/s390/cio/qdio_main.c cdev->handler = irq_ptr->orig_handler; cdev 1197 drivers/s390/cio/qdio_main.c cdev->private->intparm = 0; cdev 1199 drivers/s390/cio/qdio_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1213 drivers/s390/cio/qdio_main.c int qdio_free(struct ccw_device *cdev) cdev 1215 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1221 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1227 drivers/s390/cio/qdio_main.c cdev->private->qdio_data = NULL; cdev 1244 drivers/s390/cio/qdio_main.c ccw_device_get_schid(init_data->cdev, &schid); cdev 1287 drivers/s390/cio/qdio_main.c init_data->cdev->private->qdio_data = irq_ptr; cdev 1325 drivers/s390/cio/qdio_main.c struct ccw_device *cdev = init_data->cdev; cdev 1330 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1333 drivers/s390/cio/qdio_main.c irq_ptr = cdev->private->qdio_data; cdev 1343 drivers/s390/cio/qdio_main.c qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); cdev 1353 drivers/s390/cio/qdio_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1354 drivers/s390/cio/qdio_main.c ccw_device_set_options_mask(cdev, 0); cdev 1356 drivers/s390/cio/qdio_main.c rc = ccw_device_start(cdev, &irq_ptr->ccw, QDIO_DOING_ESTABLISH, 0, 0); cdev 1357 drivers/s390/cio/qdio_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1362 drivers/s390/cio/qdio_main.c qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); cdev 1366 drivers/s390/cio/qdio_main.c wait_event_interruptible_timeout(cdev->private->wait_q, cdev 1372 drivers/s390/cio/qdio_main.c qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); cdev 1384 drivers/s390/cio/qdio_main.c qdio_print_subchannel_info(irq_ptr, cdev); cdev 1385 drivers/s390/cio/qdio_main.c qdio_setup_debug_entries(irq_ptr, cdev); cdev 1394 drivers/s390/cio/qdio_main.c int qdio_activate(struct ccw_device *cdev) cdev 1400 drivers/s390/cio/qdio_main.c ccw_device_get_schid(cdev, &schid); cdev 1403 drivers/s390/cio/qdio_main.c irq_ptr = cdev->private->qdio_data; cdev 1418 drivers/s390/cio/qdio_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1419 drivers/s390/cio/qdio_main.c ccw_device_set_options(cdev, CCWDEV_REPORT_ALL); cdev 1421 drivers/s390/cio/qdio_main.c rc = ccw_device_start(cdev, &irq_ptr->ccw, QDIO_DOING_ACTIVATE, cdev 1423 drivers/s390/cio/qdio_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1593 drivers/s390/cio/qdio_main.c int do_QDIO(struct ccw_device *cdev, unsigned int callflags, cdev 1601 drivers/s390/cio/qdio_main.c irq_ptr = cdev->private->qdio_data; cdev 1631 drivers/s390/cio/qdio_main.c int qdio_start_irq(struct ccw_device *cdev, int nr) cdev 1634 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1685 drivers/s390/cio/qdio_main.c int qdio_inspect_queue(struct ccw_device *cdev, unsigned int nr, bool is_input, cdev 1688 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1714 drivers/s390/cio/qdio_main.c int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr, cdev 1718 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 1750 drivers/s390/cio/qdio_main.c int qdio_stop_irq(struct ccw_device *cdev, int nr) cdev 1753 drivers/s390/cio/qdio_main.c struct qdio_irq *irq_ptr = cdev->private->qdio_data; cdev 459 drivers/s390/cio/qdio_setup.c struct qdio_irq *irq_ptr = init_data->cdev->private->qdio_data; cdev 476 drivers/s390/cio/qdio_setup.c irq_ptr->cdev = init_data->cdev; cdev 478 drivers/s390/cio/qdio_setup.c ccw_device_get_schid(irq_ptr->cdev, &irq_ptr->schid); cdev 494 drivers/s390/cio/qdio_setup.c ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_EQUEUE); cdev 501 drivers/s390/cio/qdio_setup.c ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_AQUEUE); cdev 509 drivers/s390/cio/qdio_setup.c spin_lock_irq(get_ccwdev_lock(irq_ptr->cdev)); cdev 510 drivers/s390/cio/qdio_setup.c irq_ptr->orig_handler = init_data->cdev->handler; cdev 511 drivers/s390/cio/qdio_setup.c init_data->cdev->handler = qdio_int_handler; cdev 512 drivers/s390/cio/qdio_setup.c spin_unlock_irq(get_ccwdev_lock(irq_ptr->cdev)); cdev 517 drivers/s390/cio/qdio_setup.c struct ccw_device *cdev) cdev 523 drivers/s390/cio/qdio_setup.c dev_name(&cdev->dev), cdev 162 drivers/s390/cio/qdio_thinint.c q->u.in.queue_start_poll(irq->cdev, q->nr, cdev 123 drivers/s390/crypto/zcrypt_api.c static struct cdev zcrypt_cdev; cdev 310 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 419 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 479 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 527 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 566 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 570 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[6], 0, 0xff, 0); cdev 572 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 634 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 635 drivers/s390/net/ctcm_fsms.c rc = ccw_device_halt(ch->cdev, 0); cdev 636 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 665 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 670 drivers/s390/net/ctcm_fsms.c rc = ccw_device_halt(ch->cdev, 0); cdev 673 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 797 drivers/s390/net/ctcm_fsms.c int rc = ccw_device_halt(ch->cdev, 0); cdev 845 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 849 drivers/s390/net/ctcm_fsms.c rc = ccw_device_halt(ch->cdev, 0); cdev 851 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 945 drivers/s390/net/ctcm_fsms.c ccw_device_halt(ch->cdev, 0); cdev 946 drivers/s390/net/ctcm_fsms.c ccw_device_halt(ch2->cdev, 0); cdev 1031 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 1039 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[3], 0, 0xff, 0); cdev 1041 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), cdev 1358 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 1457 drivers/s390/net/ctcm_fsms.c get_ccwdev_lock(ch->cdev), saveflags); cdev 1458 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 1461 drivers/s390/net/ctcm_fsms.c get_ccwdev_lock(ch->cdev), saveflags); cdev 1563 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 1564 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(ch->cdev, &ch->ccw[0], 0, 0xff, 0); cdev 1567 drivers/s390/net/ctcm_fsms.c get_ccwdev_lock(ch->cdev), saveflags); cdev 1817 drivers/s390/net/ctcm_fsms.c spin_lock_irqsave(get_ccwdev_lock(wch->cdev), saveflags); cdev 1819 drivers/s390/net/ctcm_fsms.c rc = ccw_device_start(wch->cdev, &wch->ccw[3], 0, 0xff, 0); cdev 1820 drivers/s390/net/ctcm_fsms.c spin_unlock_irqrestore(get_ccwdev_lock(wch->cdev), saveflags); cdev 277 drivers/s390/net/ctcm_main.c static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb) cdev 284 drivers/s390/net/ctcm_main.c PTR_ERR(irb), dev_name(&cdev->dev)); cdev 288 drivers/s390/net/ctcm_main.c dev_err(&cdev->dev, cdev 292 drivers/s390/net/ctcm_main.c dev_err(&cdev->dev, cdev 296 drivers/s390/net/ctcm_main.c dev_err(&cdev->dev, cdev 570 drivers/s390/net/ctcm_main.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 572 drivers/s390/net/ctcm_main.c rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx], 0, 0xff, 0); cdev 573 drivers/s390/net/ctcm_main.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 833 drivers/s390/net/ctcm_main.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 835 drivers/s390/net/ctcm_main.c rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx], 0, 0xff, 0); cdev 836 drivers/s390/net/ctcm_main.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 1194 drivers/s390/net/ctcm_main.c static void ctcm_irq_handler(struct ccw_device *cdev, cdev 1205 drivers/s390/net/ctcm_main.c "Enter %s(%s)", CTCM_FUNTAIL, dev_name(&cdev->dev)); cdev 1207 drivers/s390/net/ctcm_main.c if (ctcm_check_irb_error(cdev, irb)) cdev 1210 drivers/s390/net/ctcm_main.c cgdev = dev_get_drvdata(&cdev->dev); cdev 1219 drivers/s390/net/ctcm_main.c CTCM_FUNTAIL, dev_name(&cdev->dev), cstat, dstat); cdev 1220 drivers/s390/net/ctcm_main.c dev_warn(&cdev->dev, cdev 1228 drivers/s390/net/ctcm_main.c if (priv->channel[CTCM_READ]->cdev == cdev) cdev 1230 drivers/s390/net/ctcm_main.c else if (priv->channel[CTCM_WRITE]->cdev == cdev) cdev 1233 drivers/s390/net/ctcm_main.c dev_err(&cdev->dev, cdev 1236 drivers/s390/net/ctcm_main.c __func__, dev_name(&cdev->dev)); cdev 1243 drivers/s390/net/ctcm_main.c dev_err(&cdev->dev, cdev 1259 drivers/s390/net/ctcm_main.c dev_warn(&cdev->dev, cdev 1328 drivers/s390/net/ctcm_main.c cgdev->cdev[0]->handler = ctcm_irq_handler; cdev 1329 drivers/s390/net/ctcm_main.c cgdev->cdev[1]->handler = ctcm_irq_handler; cdev 1346 drivers/s390/net/ctcm_main.c static int add_channel(struct ccw_device *cdev, enum ctcm_channel_types type, cdev 1356 drivers/s390/net/ctcm_main.c __func__, dev_name(&cdev->dev), type, priv->protocol); cdev 1382 drivers/s390/net/ctcm_main.c ch->cdev = cdev; cdev 1383 drivers/s390/net/ctcm_main.c snprintf(ch->id, CTCM_ID_SIZE, "ch-%s", dev_name(&cdev->dev)); cdev 1543 drivers/s390/net/ctcm_main.c cdev0 = cgdev->cdev[0]; cdev 1544 drivers/s390/net/ctcm_main.c cdev1 = cgdev->cdev[1]; cdev 1625 drivers/s390/net/ctcm_main.c ccw_device_set_offline(cgdev->cdev[1]); cdev 1627 drivers/s390/net/ctcm_main.c ccw_device_set_offline(cgdev->cdev[0]); cdev 1675 drivers/s390/net/ctcm_main.c ccw_device_set_offline(cgdev->cdev[1]); cdev 1676 drivers/s390/net/ctcm_main.c ccw_device_set_offline(cgdev->cdev[0]); cdev 1714 drivers/s390/net/ctcm_main.c ccw_device_set_offline(gdev->cdev[1]); cdev 1715 drivers/s390/net/ctcm_main.c ccw_device_set_offline(gdev->cdev[0]); cdev 1726 drivers/s390/net/ctcm_main.c rc = ccw_device_set_online(gdev->cdev[1]); cdev 1729 drivers/s390/net/ctcm_main.c rc = ccw_device_set_online(gdev->cdev[0]); cdev 134 drivers/s390/net/ctcm_main.h struct ccw_device *cdev; cdev 1525 drivers/s390/net/ctcm_mpc.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 1526 drivers/s390/net/ctcm_mpc.c rc = ccw_device_start(ch->cdev, &ch->ccw[15], 0, 0xff, 0); cdev 1527 drivers/s390/net/ctcm_mpc.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 1794 drivers/s390/net/ctcm_mpc.c spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags); cdev 1799 drivers/s390/net/ctcm_mpc.c rc = ccw_device_start(ch->cdev, &ch->ccw[8], 0, 0xff, 0); cdev 1802 drivers/s390/net/ctcm_mpc.c spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags); cdev 187 drivers/s390/net/ctcm_sysfs.c ctcm_type[cgdev->cdev[0]->id.driver_info]); cdev 1282 drivers/s390/net/lcs.c lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb) cdev 1289 drivers/s390/net/lcs.c dev_warn(&cdev->dev, cdev 1295 drivers/s390/net/lcs.c dev_warn(&cdev->dev, cdev 1301 drivers/s390/net/lcs.c dev_warn(&cdev->dev, cdev 1311 drivers/s390/net/lcs.c lcs_get_problem(struct ccw_device *cdev, struct irb *irb) cdev 1362 drivers/s390/net/lcs.c lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) cdev 1369 drivers/s390/net/lcs.c if (lcs_check_irb_error(cdev, irb)) cdev 1372 drivers/s390/net/lcs.c card = CARD_FROM_DEV(cdev); cdev 1373 drivers/s390/net/lcs.c if (card->read.ccwdev == cdev) cdev 1380 drivers/s390/net/lcs.c LCS_DBF_TEXT_(5, trace, "Rint%s", dev_name(&cdev->dev)); cdev 1387 drivers/s390/net/lcs.c rc = lcs_get_problem(cdev, irb); cdev 1389 drivers/s390/net/lcs.c dev_warn(&cdev->dev, cdev 1958 drivers/s390/net/lcs.c return sprintf(buf, "%s\n", lcs_type[cgdev->cdev[0]->id.driver_info]); cdev 2055 drivers/s390/net/lcs.c ccwgdev->cdev[0]->handler = lcs_irq; cdev 2056 drivers/s390/net/lcs.c ccwgdev->cdev[1]->handler = lcs_irq; cdev 2112 drivers/s390/net/lcs.c card->read.ccwdev = ccwgdev->cdev[0]; cdev 2113 drivers/s390/net/lcs.c card->write.ccwdev = ccwgdev->cdev[1]; cdev 32 drivers/s390/net/lcs.h #define CARD_FROM_DEV(cdev) \ cdev 34 drivers/s390/net/lcs.h &((struct ccwgroup_device *)dev_get_drvdata(&cdev->dev))->dev); cdev 98 drivers/s390/net/qeth_core.h static inline u32 qeth_get_device_id(struct ccw_device *cdev) cdev 103 drivers/s390/net/qeth_core.h ccw_device_get_id(cdev, &dev_id); cdev 120 drivers/s390/net/qeth_core.h #define CCW_DEVID(cdev) (qeth_get_device_id(cdev)) cdev 886 drivers/s390/net/qeth_core_main.c static int qeth_get_problem(struct qeth_card *card, struct ccw_device *cdev, cdev 900 drivers/s390/net/qeth_core_main.c dev_warn(&cdev->dev, "The qeth device driver " cdev 903 drivers/s390/net/qeth_core_main.c CCW_DEVID(cdev), dstat, cstat); cdev 934 drivers/s390/net/qeth_core_main.c static int qeth_check_irb_error(struct qeth_card *card, struct ccw_device *cdev, cdev 943 drivers/s390/net/qeth_core_main.c CCW_DEVID(cdev)); cdev 948 drivers/s390/net/qeth_core_main.c dev_warn(&cdev->dev, "A hardware operation timed out" cdev 955 drivers/s390/net/qeth_core_main.c PTR_ERR(irb), CCW_DEVID(cdev)); cdev 962 drivers/s390/net/qeth_core_main.c static void qeth_irq(struct ccw_device *cdev, unsigned long intparm, cdev 973 drivers/s390/net/qeth_core_main.c gdev = dev_get_drvdata(&cdev->dev); cdev 980 drivers/s390/net/qeth_core_main.c if (card->read.ccwdev == cdev) { cdev 983 drivers/s390/net/qeth_core_main.c } else if (card->write.ccwdev == cdev) { cdev 996 drivers/s390/net/qeth_core_main.c dev_err(&cdev->dev, cdev 1007 drivers/s390/net/qeth_core_main.c rc = qeth_check_irb_error(card, cdev, irb); cdev 1050 drivers/s390/net/qeth_core_main.c rc = qeth_get_problem(card, cdev, irb); cdev 1203 drivers/s390/net/qeth_core_main.c struct ccw_device *cdev = channel->ccwdev; cdev 1207 drivers/s390/net/qeth_core_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1208 drivers/s390/net/qeth_core_main.c cdev->handler = NULL; cdev 1209 drivers/s390/net/qeth_core_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1214 drivers/s390/net/qeth_core_main.c struct ccw_device *cdev = channel->ccwdev; cdev 1221 drivers/s390/net/qeth_core_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1222 drivers/s390/net/qeth_core_main.c cdev->handler = qeth_irq; cdev 1223 drivers/s390/net/qeth_core_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 1384 drivers/s390/net/qeth_core_main.c CARD_RDEV(card) = gdev->cdev[0]; cdev 1385 drivers/s390/net/qeth_core_main.c CARD_WDEV(card) = gdev->cdev[1]; cdev 1386 drivers/s390/net/qeth_core_main.c CARD_DDEV(card) = gdev->cdev[2]; cdev 1458 drivers/s390/net/qeth_core_main.c struct ccw_device *cdev = channel->ccwdev; cdev 1461 drivers/s390/net/qeth_core_main.c rc = ccw_device_set_offline(cdev); cdev 1463 drivers/s390/net/qeth_core_main.c spin_lock_irq(get_ccwdev_lock(cdev)); cdev 1465 drivers/s390/net/qeth_core_main.c dev_err(&cdev->dev, "Stopped channel while cmd %px was still active\n", cdev 1469 drivers/s390/net/qeth_core_main.c spin_unlock_irq(get_ccwdev_lock(cdev)); cdev 4790 drivers/s390/net/qeth_core_main.c init_data.cdev = CARD_DDEV(card); cdev 58 drivers/s390/scsi/zfcp_aux.c struct ccw_device *cdev; cdev 62 drivers/s390/scsi/zfcp_aux.c cdev = get_ccwdev_by_busid(&zfcp_ccw_driver, busid); cdev 63 drivers/s390/scsi/zfcp_aux.c if (!cdev) cdev 66 drivers/s390/scsi/zfcp_aux.c if (ccw_device_set_online(cdev)) cdev 69 drivers/s390/scsi/zfcp_aux.c adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 84 drivers/s390/scsi/zfcp_aux.c put_device(&cdev->dev); cdev 420 drivers/s390/scsi/zfcp_aux.c struct ccw_device *cdev = adapter->ccw_device; cdev 429 drivers/s390/scsi/zfcp_aux.c sysfs_remove_group(&cdev->dev.kobj, &zfcp_sysfs_adapter_attrs); cdev 447 drivers/s390/scsi/zfcp_aux.c struct ccw_device *cdev = adapter->ccw_device; cdev 456 drivers/s390/scsi/zfcp_aux.c put_device(&cdev->dev); cdev 21 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *zfcp_ccw_adapter_by_cdev(struct ccw_device *cdev) cdev 27 drivers/s390/scsi/zfcp_ccw.c adapter = dev_get_drvdata(&cdev->dev); cdev 49 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_activate(struct ccw_device *cdev, int clear, char *tag) cdev 51 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 98 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_probe(struct ccw_device *cdev) cdev 112 drivers/s390/scsi/zfcp_ccw.c static void zfcp_ccw_remove(struct ccw_device *cdev) cdev 120 drivers/s390/scsi/zfcp_ccw.c ccw_device_set_offline(cdev); cdev 122 drivers/s390/scsi/zfcp_ccw.c adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 159 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_set_online(struct ccw_device *cdev) cdev 161 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 164 drivers/s390/scsi/zfcp_ccw.c adapter = zfcp_adapter_enqueue(cdev); cdev 167 drivers/s390/scsi/zfcp_ccw.c dev_err(&cdev->dev, cdev 179 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_activate(cdev, 0, "ccsonl1"); cdev 206 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_offline_sync(struct ccw_device *cdev, int set, char *tag) cdev 208 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 228 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_set_offline(struct ccw_device *cdev) cdev 230 drivers/s390/scsi/zfcp_ccw.c return zfcp_ccw_offline_sync(cdev, 0, "ccsoff1"); cdev 241 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_notify(struct ccw_device *cdev, int event) cdev 243 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 255 drivers/s390/scsi/zfcp_ccw.c dev_warn(&cdev->dev, "The FCP device has been detached\n"); cdev 259 drivers/s390/scsi/zfcp_ccw.c dev_warn(&cdev->dev, cdev 269 drivers/s390/scsi/zfcp_ccw.c dev_info(&cdev->dev, "The FCP device is operational again\n"); cdev 276 drivers/s390/scsi/zfcp_ccw.c dev_warn(&cdev->dev, "The FCP device did not respond within " cdev 290 drivers/s390/scsi/zfcp_ccw.c static void zfcp_ccw_shutdown(struct ccw_device *cdev) cdev 292 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 304 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_suspend(struct ccw_device *cdev) cdev 306 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_offline_sync(cdev, ZFCP_STATUS_ADAPTER_SUSPENDED, "ccsusp1"); cdev 310 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_thaw(struct ccw_device *cdev) cdev 316 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_activate(cdev, 0, "ccthaw1"); cdev 320 drivers/s390/scsi/zfcp_ccw.c static int zfcp_ccw_resume(struct ccw_device *cdev) cdev 322 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_activate(cdev, ZFCP_STATUS_ADAPTER_SUSPENDED, "ccresu1"); cdev 62 drivers/s390/scsi/zfcp_qdio.c static void zfcp_qdio_int_req(struct ccw_device *cdev, unsigned int qdio_err, cdev 83 drivers/s390/scsi/zfcp_qdio.c static void zfcp_qdio_int_resp(struct ccw_device *cdev, unsigned int qdio_err, cdev 130 drivers/s390/scsi/zfcp_qdio.c if (do_QDIO(cdev, QDIO_FLAG_SYNC_INPUT, 0, idx, count)) cdev 285 drivers/s390/scsi/zfcp_qdio.c id->cdev = qdio->adapter->ccw_device; cdev 287 drivers/s390/scsi/zfcp_qdio.c memcpy(id->adapter_name, dev_name(&id->cdev->dev), 8); cdev 380 drivers/s390/scsi/zfcp_qdio.c struct ccw_device *cdev = adapter->ccw_device; cdev 395 drivers/s390/scsi/zfcp_qdio.c if (qdio_get_ssqd_desc(init_data.cdev, &ssqd)) cdev 413 drivers/s390/scsi/zfcp_qdio.c if (qdio_activate(cdev)) cdev 424 drivers/s390/scsi/zfcp_qdio.c if (do_QDIO(cdev, QDIO_FLAG_SYNC_INPUT, 0, 0, QDIO_MAX_BUFFERS_PER_Q)) cdev 440 drivers/s390/scsi/zfcp_qdio.c qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); cdev 442 drivers/s390/scsi/zfcp_qdio.c dev_err(&cdev->dev, cdev 46 drivers/s390/scsi/zfcp_sysfs.c struct ccw_device *cdev = to_ccwdev(dev); \ cdev 47 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); \ cdev 170 drivers/s390/scsi/zfcp_sysfs.c struct ccw_device *cdev = to_ccwdev(dev); cdev 171 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 190 drivers/s390/scsi/zfcp_sysfs.c struct ccw_device *cdev = to_ccwdev(dev); cdev 191 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 216 drivers/s390/scsi/zfcp_sysfs.c struct ccw_device *cdev = to_ccwdev(dev); cdev 217 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 289 drivers/s390/scsi/zfcp_sysfs.c struct ccw_device *cdev = to_ccwdev(dev); cdev 290 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); cdev 59 drivers/s390/virtio/virtio_ccw.c struct ccw_device *cdev; cdev 311 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); cdev 316 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); cdev 329 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); cdev 330 drivers/s390/virtio/virtio_ccw.c ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); cdev 336 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); cdev 354 drivers/s390/virtio/virtio_ccw.c thinint_area = ccw_device_dma_zalloc(vcdev->cdev, cdev 366 drivers/s390/virtio/virtio_ccw.c indicatorp = ccw_device_dma_zalloc(vcdev->cdev, cdev 383 drivers/s390/virtio/virtio_ccw.c dev_info(&vcdev->cdev->dev, cdev 387 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, indicatorp, sizeof(indicators(vcdev))); cdev 388 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, thinint_area, sizeof(*thinint_area)); cdev 423 drivers/s390/virtio/virtio_ccw.c ccw_device_get_schid(vcdev->cdev, &schid); cdev 488 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, info->info_block, cdev 499 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 508 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 527 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, "no info\n"); cdev 531 drivers/s390/virtio/virtio_ccw.c info->info_block = ccw_device_dma_zalloc(vcdev->cdev, cdev 534 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, "no info block\n"); cdev 550 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, "no vq\n"); cdev 578 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, "SET_VQ failed\n"); cdev 596 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, info->info_block, cdev 611 drivers/s390/virtio/virtio_ccw.c thinint_area = ccw_device_dma_zalloc(vcdev->cdev, cdev 643 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, cdev 648 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, thinint_area, sizeof(*thinint_area)); cdev 664 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 688 drivers/s390/virtio/virtio_ccw.c indicatorp = ccw_device_dma_zalloc(vcdev->cdev, cdev 722 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, indicatorp, cdev 724 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 728 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, indicatorp, cdev 730 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 740 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 753 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 764 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 768 drivers/s390/virtio/virtio_ccw.c features = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*features)); cdev 801 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, features, sizeof(*features)); cdev 802 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 827 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 831 drivers/s390/virtio/virtio_ccw.c features = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*features)); cdev 866 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, features, sizeof(*features)); cdev 867 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 881 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 885 drivers/s390/virtio/virtio_ccw.c config_area = ccw_device_dma_zalloc(vcdev->cdev, cdev 908 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, config_area, VIRTIO_CCW_CONFIG_SIZE); cdev 909 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 921 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 925 drivers/s390/virtio/virtio_ccw.c config_area = ccw_device_dma_zalloc(vcdev->cdev, cdev 945 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, config_area, VIRTIO_CCW_CONFIG_SIZE); cdev 946 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 958 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 973 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 985 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 999 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 1006 drivers/s390/virtio/virtio_ccw.c return dev_name(&vcdev->cdev->dev); cdev 1032 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, vcdev->dma_area, cdev 1090 drivers/s390/virtio/virtio_ccw.c dev_warn(&vcdev->cdev->dev, cdev 1098 drivers/s390/virtio/virtio_ccw.c static void virtio_ccw_int_handler(struct ccw_device *cdev, cdev 1103 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); cdev 1158 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_check_autoonline(struct ccw_device *cdev) cdev 1162 drivers/s390/virtio/virtio_ccw.c ccw_device_get_id(cdev, &id); cdev 1170 drivers/s390/virtio/virtio_ccw.c struct ccw_device *cdev = data; cdev 1173 drivers/s390/virtio/virtio_ccw.c ret = ccw_device_set_online(cdev); cdev 1175 drivers/s390/virtio/virtio_ccw.c dev_warn(&cdev->dev, "Failed to set online: %d\n", ret); cdev 1178 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_probe(struct ccw_device *cdev) cdev 1180 drivers/s390/virtio/virtio_ccw.c cdev->handler = virtio_ccw_int_handler; cdev 1182 drivers/s390/virtio/virtio_ccw.c if (virtio_ccw_check_autoonline(cdev)) cdev 1183 drivers/s390/virtio/virtio_ccw.c async_schedule(virtio_ccw_auto_online, cdev); cdev 1187 drivers/s390/virtio/virtio_ccw.c static struct virtio_ccw_device *virtio_grab_drvdata(struct ccw_device *cdev) cdev 1192 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1193 drivers/s390/virtio/virtio_ccw.c vcdev = dev_get_drvdata(&cdev->dev); cdev 1195 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1199 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1203 drivers/s390/virtio/virtio_ccw.c static void virtio_ccw_remove(struct ccw_device *cdev) cdev 1206 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); cdev 1208 drivers/s390/virtio/virtio_ccw.c if (vcdev && cdev->online) { cdev 1212 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1213 drivers/s390/virtio/virtio_ccw.c dev_set_drvdata(&cdev->dev, NULL); cdev 1214 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1216 drivers/s390/virtio/virtio_ccw.c cdev->handler = NULL; cdev 1219 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_offline(struct ccw_device *cdev) cdev 1222 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); cdev 1229 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1230 drivers/s390/virtio/virtio_ccw.c dev_set_drvdata(&cdev->dev, NULL); cdev 1231 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1241 drivers/s390/virtio/virtio_ccw.c ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); cdev 1244 drivers/s390/virtio/virtio_ccw.c rev = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*rev)); cdev 1246 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 1276 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); cdev 1277 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, rev, sizeof(*rev)); cdev 1281 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_online(struct ccw_device *cdev) cdev 1289 drivers/s390/virtio/virtio_ccw.c dev_warn(&cdev->dev, "Could not get memory for virtio\n"); cdev 1293 drivers/s390/virtio/virtio_ccw.c vcdev->vdev.dev.parent = &cdev->dev; cdev 1294 drivers/s390/virtio/virtio_ccw.c vcdev->cdev = cdev; cdev 1295 drivers/s390/virtio/virtio_ccw.c vcdev->dma_area = ccw_device_dma_zalloc(vcdev->cdev, cdev 1311 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1312 drivers/s390/virtio/virtio_ccw.c dev_set_drvdata(&cdev->dev, vcdev); cdev 1313 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1314 drivers/s390/virtio/virtio_ccw.c vcdev->vdev.id.vendor = cdev->id.cu_type; cdev 1315 drivers/s390/virtio/virtio_ccw.c vcdev->vdev.id.device = cdev->id.cu_model; cdev 1323 drivers/s390/virtio/virtio_ccw.c dev_warn(&cdev->dev, "Failed to register virtio device: %d\n", cdev 1329 drivers/s390/virtio/virtio_ccw.c spin_lock_irqsave(get_ccwdev_lock(cdev), flags); cdev 1330 drivers/s390/virtio/virtio_ccw.c dev_set_drvdata(&cdev->dev, NULL); cdev 1331 drivers/s390/virtio/virtio_ccw.c spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); cdev 1336 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, vcdev->dma_area, cdev 1343 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_cio_notify(struct ccw_device *cdev, int event) cdev 1346 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); cdev 1376 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_freeze(struct ccw_device *cdev) cdev 1378 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); cdev 1383 drivers/s390/virtio/virtio_ccw.c static int virtio_ccw_restore(struct ccw_device *cdev) cdev 1385 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); cdev 228 drivers/sbus/char/oradax.c static struct cdev c_dev; cdev 1255 drivers/scsi/aacraid/linit.c static ssize_t aac_show_flags(struct device *cdev, cdev 1259 drivers/scsi/aacraid/linit.c struct aac_dev *dev = (struct aac_dev*)class_to_shost(cdev)->hostdata; cdev 69 drivers/scsi/bnx2fc/bnx2fc_fcoe.c static int bnx2fc_ctlr_enabled(struct fcoe_ctlr_device *cdev); cdev 863 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_ctlr_device *cdev; cdev 927 drivers/scsi/bnx2fc/bnx2fc_fcoe.c cdev = fcoe_ctlr_to_ctlr_dev(ctlr); cdev 930 drivers/scsi/bnx2fc/bnx2fc_fcoe.c switch (cdev->enabled) { cdev 947 drivers/scsi/bnx2fc/bnx2fc_fcoe.c switch (cdev->enabled) { cdev 1455 drivers/scsi/bnx2fc/bnx2fc_fcoe.c ctlr->cdev = ctlr_dev; cdev 2265 drivers/scsi/bnx2fc/bnx2fc_fcoe.c static int bnx2fc_ctlr_enabled(struct fcoe_ctlr_device *cdev) cdev 2267 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(cdev); cdev 2269 drivers/scsi/bnx2fc/bnx2fc_fcoe.c switch (cdev->enabled) { cdev 2304 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_ctlr_device *cdev; cdev 2374 drivers/scsi/bnx2fc/bnx2fc_fcoe.c cdev = fcoe_ctlr_to_ctlr_dev(ctlr); cdev 2386 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = bnx2fc_if_create(interface, &cdev->dev, 0); cdev 2403 drivers/scsi/bnx2fc/bnx2fc_fcoe.c cdev->enabled = FCOE_CTLR_ENABLED; cdev 2405 drivers/scsi/bnx2fc/bnx2fc_fcoe.c cdev->enabled = FCOE_CTLR_DISABLED; cdev 185 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c l2t_send(csk->cdev->lldev, skb, csk->l2t); cdev 266 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c l2t_send(csk->cdev->lldev, skb, csk->l2t); cdev 289 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_ofld_send(csk->cdev->lldev, skb); cdev 318 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_ofld_send(csk->cdev->lldev, skb); cdev 455 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c l2t_send(csk->cdev->lldev, skb, csk->l2t); cdev 469 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_free_atid(csk->cdev->lldev, csk->atid); cdev 490 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_insert_tid(csk->cdev->lldev, &t3_client, csk, tid); cdev 606 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int do_peer_close(struct t3cdev *cdev, struct sk_buff *skb, void *ctx) cdev 623 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int do_close_con_rpl(struct t3cdev *cdev, struct sk_buff *skb, cdev 661 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int do_abort_req(struct t3cdev *cdev, struct sk_buff *skb, void *ctx) cdev 708 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int do_abort_rpl(struct t3cdev *cdev, struct sk_buff *skb, void *ctx) cdev 780 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c csk->cdev->ports[csk->port_id]->name, csk->tid, cdev 790 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c csk->cdev->ports[csk->port_id]->name, csk->tid, cdev 815 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c csk->cdev->ports[csk->port_id]->name, cdev 848 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int do_wr_ack(struct t3cdev *cdev, struct sk_buff *skb, void *ctx) cdev 896 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct t3cdev *t3dev = (struct t3cdev *)csk->cdev->lldev; cdev 907 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct t3cdev *t3dev = (struct t3cdev *)csk->cdev->lldev; cdev 929 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c csk->cdev = NULL; cdev 957 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct cxgbi_device *cdev = csk->cdev; cdev 958 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct t3cdev *t3dev = (struct t3cdev *)cdev->lldev; cdev 959 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct net_device *ndev = cdev->ports[csk->port_id]; cdev 960 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct cxgbi_hba *chba = cdev->hbas[csk->port_id]; cdev 1030 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int cxgb3i_ofld_init(struct cxgbi_device *cdev) cdev 1032 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct t3cdev *t3dev = (struct t3cdev *)cdev->lldev; cdev 1048 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c rc = cxgbi_device_portmap_create(cdev, cxgb3i_sport_base, cdev 1054 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_release_offload_resources = release_offload_resources; cdev 1055 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_push_tx_frames = push_tx_frames; cdev 1056 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_send_abort_req = send_abort_req; cdev 1057 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_send_close_req = send_close_req; cdev 1058 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_send_rx_credits = send_rx_credits; cdev 1059 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_alloc_cpls = alloc_cpls; cdev 1060 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_init_act_open = init_act_open; cdev 1062 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c pr_info("cdev 0x%p, offload up, added.\n", cdev); cdev 1082 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static struct cxgbi_ppm *cdev2ppm(struct cxgbi_device *cdev) cdev 1084 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c return ((struct t3cdev *)cdev->lldev)->ulp_iscsi; cdev 1117 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static void ddp_clear_map(struct cxgbi_device *cdev, struct cxgbi_ppm *ppm, cdev 1127 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev, idx, npods); cdev 1135 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev, idx, i, npods); cdev 1168 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_ofld_send(csk->cdev->lldev, skb); cdev 1204 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3_ofld_send(csk->cdev->lldev, skb); cdev 1213 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static int cxgb3i_ddp_init(struct cxgbi_device *cdev) cdev 1215 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct t3cdev *tdev = (struct t3cdev *)cdev->lldev; cdev 1216 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct net_device *ndev = cdev->ports[0]; cdev 1246 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c err = cxgbi_ddp_ppm_setup(&tdev->ulp_iscsi, cdev, &tformat, cdev 1252 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c if (!(cdev->flags & CXGBI_FLAG_DDP_OFF)) { cdev 1260 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->flags |= CXGBI_FLAG_DDP_OFF; cdev 1265 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_ddp_setup_digest = ddp_setup_conn_digest; cdev 1266 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_ddp_setup_pgidx = ddp_setup_conn_pgidx; cdev 1267 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_ddp_set_map = ddp_set_map; cdev 1268 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->csk_ddp_clear_map = ddp_clear_map; cdev 1269 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->cdev2ppm = cdev2ppm; cdev 1270 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->tx_max_size = min_t(unsigned int, ULP2_MAX_PDU_PAYLOAD, cdev 1272 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->rx_max_size = min_t(unsigned int, ULP2_MAX_PDU_PAYLOAD, cdev 1280 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct cxgbi_device *cdev = cxgbi_device_find_by_lldev(t3dev); cdev 1282 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c if (!cdev || cdev->flags & CXGBI_FLAG_ADAPTER_RESET) { cdev 1283 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c pr_info("0x%p close, f 0x%x.\n", cdev, cdev ? cdev->flags : 0); cdev 1287 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgbi_device_unregister(cdev); cdev 1296 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct cxgbi_device *cdev = cxgbi_device_find_by_lldev(t3dev); cdev 1300 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c if (cdev) { cdev 1301 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c pr_info("0x%p, updating.\n", cdev); cdev 1305 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev = cxgbi_device_register(0, adapter->params.nports); cdev 1306 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c if (!cdev) { cdev 1311 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->flags = CXGBI_FLAG_DEV_T3 | CXGBI_FLAG_IPV4_SET; cdev 1312 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->lldev = t3dev; cdev 1313 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->pdev = adapter->pdev; cdev 1314 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->ports = adapter->port; cdev 1315 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->nports = adapter->params.nports; cdev 1316 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->mtus = adapter->params.mtus; cdev 1317 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->nmtus = NMTUS; cdev 1318 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->rx_credit_thres = cxgb3i_rx_credit_thres; cdev 1319 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->skb_tx_rsvd = CXGB3I_TX_HEADER_LEN; cdev 1320 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->skb_rx_extra = sizeof(struct cpl_iscsi_hdr_norss); cdev 1321 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->itp = &cxgb3i_iscsi_transport; cdev 1323 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c err = cxgb3i_ddp_init(cdev); cdev 1325 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c pr_info("0x%p ddp init failed %d\n", cdev, err); cdev 1329 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c err = cxgb3i_ofld_init(cdev); cdev 1331 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c pr_info("0x%p offload init failed\n", cdev); cdev 1335 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c err = cxgbi_hbas_add(cdev, CXGB3I_MAX_LUN, CXGBI_MAX_CONN, cdev 1340 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c for (i = 0; i < cdev->nports; i++) cdev 1341 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->hbas[i]->ipv4addr = cdev 1342 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgb3i_get_private_ipv4addr(cdev->ports[i]); cdev 1345 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev, cdev ? cdev->flags : 0, t3dev, err); cdev 1349 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cxgbi_device_unregister(cdev); cdev 1354 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct cxgbi_device *cdev = cxgbi_device_find_by_lldev(t3dev); cdev 1358 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c t3dev, cdev, event, port); cdev 1359 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c if (!cdev) cdev 1364 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->flags |= CXGBI_FLAG_ADAPTER_RESET; cdev 1367 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->flags &= ~CXGBI_FLAG_ADAPTER_RESET; cdev 206 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(csk->cdev); cdev 239 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 264 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 292 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 318 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_l2t_send(csk->cdev->ports[csk->port_id], skb, csk->l2t); cdev 325 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(csk->cdev); cdev 368 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 391 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 416 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c csk->cdev->ports[csk->port_id], cdev 432 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_l2t_send(csk->cdev->ports[csk->port_id], skb, csk->l2t); cdev 466 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 474 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (unlikely(csk->state == CTP_ABORTING) || !skb || !csk->cdev) cdev 501 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_l2t_send(csk->cdev->ports[csk->port_id], skb, csk->l2t); cdev 518 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 548 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 626 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c flowc->mnemval[0].val = htonl(csk->cdev->pfvf); cdev 665 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 793 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_l2t_send(csk->cdev->ports[csk->port_id], skb, csk->l2t); cdev 800 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(csk->cdev); cdev 809 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_act_establish(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 816 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 822 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_err("NO conn. for atid %u, cdev 0x%p.\n", atid, cdev); cdev 836 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c module_put(cdev->owner); cdev 910 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(csk->cdev); cdev 961 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_act_open_rpl(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 969 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 985 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c module_put(cdev->owner); cdev 1010 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_peer_close(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1015 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1031 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_close_con_rpl(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1036 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1070 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_abort_req_rss(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1075 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1118 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_abort_rpl_rss(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1123 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1143 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_rx_data(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1148 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1164 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_rx_iscsi_hdr(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1170 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1269 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_rx_iscsi_data(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1273 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1364 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_rx_data_ddp(struct cxgbi_device *cdev, cdev 1371 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1431 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c do_rx_iscsi_cmp(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1435 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1522 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_fw4_ack(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1527 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1543 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static void do_set_tcb_rpl(struct cxgbi_device *cdev, struct sk_buff *skb) cdev 1547 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1608 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct net_device *ndev = csk->cdev->ports[csk->port_id]; cdev 1632 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c lldi = cxgbi_cdev_priv(csk->cdev); cdev 1687 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev = csk->cdev; cdev 1688 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1689 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct net_device *ndev = cdev->ports[csk->port_id]; cdev 1785 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c rxq_idx = (cxgb4_port_idx(ndev) * step) + (cdev->rxq_idx_cntr % step); cdev 1786 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->rxq_idx_cntr++; cdev 1816 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (!try_module_get(cdev->owner)) { cdev 1863 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static int cxgb4i_ofld_init(struct cxgbi_device *cdev) cdev 1870 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c rc = cxgbi_device_portmap_create(cdev, cxgb4i_sport_base, cdev 1875 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_release_offload_resources = release_offload_resources; cdev 1876 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_push_tx_frames = push_tx_frames; cdev 1877 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_send_abort_req = send_abort_req; cdev 1878 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_send_close_req = send_close_req; cdev 1879 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_send_rx_credits = send_rx_credits; cdev 1880 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_alloc_cpls = alloc_cpls; cdev 1881 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_init_act_open = init_act_open; cdev 1883 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, offload up, added.\n", cdev); cdev 1888 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c ulp_mem_io_set_hdr(struct cxgbi_device *cdev, cdev 1894 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 1912 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c ddp_ppod_init_idata(struct cxgbi_device *cdev, cdev 1929 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c ulp_mem_io_set_hdr(cdev, (struct ulp_mem_io *)skb->head, wr_len, dlen, cdev 1941 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev = csk->cdev; cdev 1942 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct sk_buff *skb = ddp_ppod_init_idata(cdev, ppm, idx, npods, cdev 2023 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 2059 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_ofld_send(csk->cdev->ports[csk->port_id], skb); cdev 2065 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static struct cxgbi_ppm *cdev2ppm(struct cxgbi_device *cdev) cdev 2068 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c (cxgbi_cdev_priv(cdev)))->iscsi_ppm); cdev 2071 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c static int cxgb4i_ddp_init(struct cxgbi_device *cdev) cdev 2073 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgb4_lld_info *lldi = cxgbi_cdev_priv(cdev); cdev 2074 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct net_device *ndev = cdev->ports[0]; cdev 2084 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->flags |= CXGBI_FLAG_USE_PPOD_OFLDQ; cdev 2096 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c err = cxgbi_ddp_ppm_setup(lldi->iscsi_ppm, cdev, &tformat, cdev 2105 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_ddp_setup_digest = ddp_setup_conn_digest; cdev 2106 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_ddp_setup_pgidx = ddp_setup_conn_pgidx; cdev 2107 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->csk_ddp_set_map = ddp_set_map; cdev 2108 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->tx_max_size = min_t(unsigned int, ULP2_MAX_PDU_PAYLOAD, cdev 2110 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->rx_max_size = min_t(unsigned int, ULP2_MAX_PDU_PAYLOAD, cdev 2112 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->cdev2ppm = cdev2ppm; cdev 2119 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev; cdev 2123 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev = cxgbi_device_register(sizeof(*lldi), lldi->nports); cdev 2124 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (!cdev) { cdev 2129 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev, lldi->adapter_type, lldi->nports, cdev 2135 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev, i, lldi->rxq_ids[i]); cdev 2137 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c memcpy(cxgbi_cdev_priv(cdev), lldi, sizeof(*lldi)); cdev 2138 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->flags = CXGBI_FLAG_DEV_T4; cdev 2139 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->pdev = lldi->pdev; cdev 2140 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->ports = lldi->ports; cdev 2141 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->nports = lldi->nports; cdev 2142 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->mtus = lldi->mtus; cdev 2143 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->nmtus = NMTUS; cdev 2144 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->rx_credit_thres = (CHELSIO_CHIP_VERSION(lldi->adapter_type) <= cdev 2146 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->skb_tx_rsvd = CXGB4I_TX_HEADER_LEN; cdev 2147 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->skb_rx_extra = sizeof(struct cpl_iscsi_hdr); cdev 2148 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->itp = &cxgb4i_iscsi_transport; cdev 2149 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->owner = THIS_MODULE; cdev 2151 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->pfvf = FW_PFVF_CMD_PFN_V(lldi->pf); cdev 2153 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev, lldi->ports[0]->name, cdev->pfvf); cdev 2155 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c rc = cxgb4i_ddp_init(cdev); cdev 2157 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("t4 0x%p ddp init failed %d.\n", cdev, rc); cdev 2160 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c rc = cxgb4i_ofld_init(cdev); cdev 2162 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("t4 0x%p ofld init failed.\n", cdev); cdev 2166 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c rc = cxgbi_hbas_add(cdev, CXGB4I_MAX_LUN, CXGBI_MAX_CONN, cdev 2171 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c for (i = 0; i < cdev->nports; i++) { cdev 2173 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->hbas[i]->port_id = pi->port_id; cdev 2175 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c return cdev; cdev 2178 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgbi_device_unregister(cdev); cdev 2189 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev = handle; cdev 2215 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev, opc, rpl->ot.opcode_tid, ntohl(rpl->ot.opcode_tid), skb); cdev 2220 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4i_cplhandlers[opc](cdev, skb); cdev 2230 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev = handle; cdev 2234 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, UP.\n", cdev); cdev 2237 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, RECOVERY.\n", cdev); cdev 2241 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, DOWN.\n", cdev); cdev 2244 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, DETACH.\n", cdev); cdev 2245 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgbi_device_unregister(cdev); cdev 2248 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pr_info("cdev 0x%p, unknown state %d.\n", cdev, state); cdev 2261 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c struct cxgbi_device *cdev = NULL; cdev 2294 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev = cxgbi_device_find_by_netdev_rcu(ndev, &port); cdev 2297 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (!cdev) cdev 2300 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c pmap = &cdev->pmap; cdev 75 drivers/scsi/cxgbi/libcxgbi.c int cxgbi_device_portmap_create(struct cxgbi_device *cdev, unsigned int base, cdev 78 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ports_map *pmap = &cdev->pmap; cdev 84 drivers/scsi/cxgbi/libcxgbi.c pr_warn("cdev 0x%p, portmap OOM %u.\n", cdev, max_conn); cdev 95 drivers/scsi/cxgbi/libcxgbi.c void cxgbi_device_portmap_cleanup(struct cxgbi_device *cdev) cdev 97 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ports_map *pmap = &cdev->pmap; cdev 107 drivers/scsi/cxgbi/libcxgbi.c csk, cdev); cdev 118 drivers/scsi/cxgbi/libcxgbi.c static inline void cxgbi_device_destroy(struct cxgbi_device *cdev) cdev 121 drivers/scsi/cxgbi/libcxgbi.c "cdev 0x%p, p# %u.\n", cdev, cdev->nports); cdev 122 drivers/scsi/cxgbi/libcxgbi.c cxgbi_hbas_remove(cdev); cdev 123 drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_portmap_cleanup(cdev); cdev 124 drivers/scsi/cxgbi/libcxgbi.c if (cdev->cdev2ppm) cdev 125 drivers/scsi/cxgbi/libcxgbi.c cxgbi_ppm_release(cdev->cdev2ppm(cdev)); cdev 126 drivers/scsi/cxgbi/libcxgbi.c if (cdev->pmap.max_connect) cdev 127 drivers/scsi/cxgbi/libcxgbi.c cxgbi_free_big_mem(cdev->pmap.port_csk); cdev 128 drivers/scsi/cxgbi/libcxgbi.c kfree(cdev); cdev 134 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev; cdev 136 drivers/scsi/cxgbi/libcxgbi.c cdev = kzalloc(sizeof(*cdev) + extra + nports * cdev 140 drivers/scsi/cxgbi/libcxgbi.c if (!cdev) { cdev 144 drivers/scsi/cxgbi/libcxgbi.c cdev->ports = (struct net_device **)(cdev + 1); cdev 145 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas = (struct cxgbi_hba **)(((char*)cdev->ports) + nports * cdev 148 drivers/scsi/cxgbi/libcxgbi.c cdev->dd_data = ((char *)cdev->hbas) + cdev 150 drivers/scsi/cxgbi/libcxgbi.c spin_lock_init(&cdev->pmap.lock); cdev 153 drivers/scsi/cxgbi/libcxgbi.c list_add_tail(&cdev->list_head, &cdev_list); cdev 157 drivers/scsi/cxgbi/libcxgbi.c list_add_tail_rcu(&cdev->rcu_node, &cdev_rcu_list); cdev 161 drivers/scsi/cxgbi/libcxgbi.c "cdev 0x%p, p# %u.\n", cdev, nports); cdev 162 drivers/scsi/cxgbi/libcxgbi.c return cdev; cdev 166 drivers/scsi/cxgbi/libcxgbi.c void cxgbi_device_unregister(struct cxgbi_device *cdev) cdev 170 drivers/scsi/cxgbi/libcxgbi.c cdev, cdev->nports, cdev->nports ? cdev->ports[0]->name : ""); cdev 173 drivers/scsi/cxgbi/libcxgbi.c list_del(&cdev->list_head); cdev 177 drivers/scsi/cxgbi/libcxgbi.c list_del_rcu(&cdev->rcu_node); cdev 181 drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_destroy(cdev); cdev 187 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev, *tmp; cdev 190 drivers/scsi/cxgbi/libcxgbi.c list_for_each_entry_safe(cdev, tmp, &cdev_list, list_head) { cdev 191 drivers/scsi/cxgbi/libcxgbi.c if ((cdev->flags & flag) == flag) { cdev 193 drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_unregister(cdev); cdev 203 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev, *tmp; cdev 206 drivers/scsi/cxgbi/libcxgbi.c list_for_each_entry_safe(cdev, tmp, &cdev_list, list_head) { cdev 207 drivers/scsi/cxgbi/libcxgbi.c if (cdev->lldev == lldev) { cdev 209 drivers/scsi/cxgbi/libcxgbi.c return cdev; cdev 224 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev, *tmp; cdev 235 drivers/scsi/cxgbi/libcxgbi.c list_for_each_entry_safe(cdev, tmp, &cdev_list, list_head) { cdev 236 drivers/scsi/cxgbi/libcxgbi.c for (i = 0; i < cdev->nports; i++) { cdev 237 drivers/scsi/cxgbi/libcxgbi.c if (ndev == cdev->ports[i]) { cdev 238 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas[i]->vdev = vdev; cdev 242 drivers/scsi/cxgbi/libcxgbi.c return cdev; cdev 257 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev; cdev 267 drivers/scsi/cxgbi/libcxgbi.c list_for_each_entry_rcu(cdev, &cdev_rcu_list, rcu_node) { cdev 268 drivers/scsi/cxgbi/libcxgbi.c for (i = 0; i < cdev->nports; i++) { cdev 269 drivers/scsi/cxgbi/libcxgbi.c if (ndev == cdev->ports[i]) { cdev 270 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas[i]->vdev = vdev; cdev 274 drivers/scsi/cxgbi/libcxgbi.c return cdev; cdev 290 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev, *tmp; cdev 300 drivers/scsi/cxgbi/libcxgbi.c list_for_each_entry_safe(cdev, tmp, &cdev_list, list_head) { cdev 301 drivers/scsi/cxgbi/libcxgbi.c for (i = 0; i < cdev->nports; i++) { cdev 302 drivers/scsi/cxgbi/libcxgbi.c if (!memcmp(ndev->dev_addr, cdev->ports[i]->dev_addr, cdev 304 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas[i]->vdev = vdev; cdev 308 drivers/scsi/cxgbi/libcxgbi.c return cdev; cdev 319 drivers/scsi/cxgbi/libcxgbi.c void cxgbi_hbas_remove(struct cxgbi_device *cdev) cdev 325 drivers/scsi/cxgbi/libcxgbi.c "cdev 0x%p, p#%u.\n", cdev, cdev->nports); cdev 327 drivers/scsi/cxgbi/libcxgbi.c for (i = 0; i < cdev->nports; i++) { cdev 328 drivers/scsi/cxgbi/libcxgbi.c chba = cdev->hbas[i]; cdev 330 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas[i] = NULL; cdev 332 drivers/scsi/cxgbi/libcxgbi.c pci_dev_put(cdev->pdev); cdev 339 drivers/scsi/cxgbi/libcxgbi.c int cxgbi_hbas_add(struct cxgbi_device *cdev, u64 max_lun, cdev 347 drivers/scsi/cxgbi/libcxgbi.c log_debug(1 << CXGBI_DBG_DEV, "cdev 0x%p, p#%u.\n", cdev, cdev->nports); cdev 349 drivers/scsi/cxgbi/libcxgbi.c for (i = 0; i < cdev->nports; i++) { cdev 353 drivers/scsi/cxgbi/libcxgbi.c cdev, i, cdev->ports[i]->name); cdev 365 drivers/scsi/cxgbi/libcxgbi.c chba->cdev = cdev; cdev 366 drivers/scsi/cxgbi/libcxgbi.c chba->ndev = cdev->ports[i]; cdev 371 drivers/scsi/cxgbi/libcxgbi.c cdev, i, cdev->ports[i]->name, chba); cdev 373 drivers/scsi/cxgbi/libcxgbi.c pci_dev_get(cdev->pdev); cdev 374 drivers/scsi/cxgbi/libcxgbi.c err = iscsi_host_add(shost, &cdev->pdev->dev); cdev 377 drivers/scsi/cxgbi/libcxgbi.c cdev, i, cdev->ports[i]->name); cdev 378 drivers/scsi/cxgbi/libcxgbi.c pci_dev_put(cdev->pdev); cdev 383 drivers/scsi/cxgbi/libcxgbi.c cdev->hbas[i] = chba; cdev 389 drivers/scsi/cxgbi/libcxgbi.c cxgbi_hbas_remove(cdev); cdev 409 drivers/scsi/cxgbi/libcxgbi.c static struct cxgbi_sock *find_sock_on_port(struct cxgbi_device *cdev, cdev 412 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ports_map *pmap = &cdev->pmap; cdev 439 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 440 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ports_map *pmap = &cdev->pmap; cdev 447 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev->ports[csk->port_id]->name); cdev 466 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev->ports[csk->port_id]->name); cdev 483 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev 484 drivers/scsi/cxgbi/libcxgbi.c cdev->ports[csk->port_id]->name, cdev 493 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev->ports[csk->port_id]->name, cdev 500 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 501 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ports_map *pmap = &cdev->pmap; cdev 515 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev 516 drivers/scsi/cxgbi/libcxgbi.c cdev->ports[csk->port_id]->name, cdev 528 drivers/scsi/cxgbi/libcxgbi.c cdev, csk->port_id, cdev->ports[csk->port_id]->name, cdev 555 drivers/scsi/cxgbi/libcxgbi.c static struct cxgbi_sock *cxgbi_sock_create(struct cxgbi_device *cdev) cdev 564 drivers/scsi/cxgbi/libcxgbi.c if (cdev->csk_alloc_cpls(csk) < 0) { cdev 577 drivers/scsi/cxgbi/libcxgbi.c csk->cdev = cdev; cdev 581 drivers/scsi/cxgbi/libcxgbi.c log_debug(1 << CXGBI_DBG_SOCK, "cdev 0x%p, new csk 0x%p.\n", cdev, csk); cdev 607 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev; cdev 658 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_netdev(ndev, &port); cdev 659 drivers/scsi/cxgbi/libcxgbi.c if (!cdev) cdev 660 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_mac(ndev, &port); cdev 661 drivers/scsi/cxgbi/libcxgbi.c if (!cdev) { cdev 670 drivers/scsi/cxgbi/libcxgbi.c port, ndev->name, cdev); cdev 672 drivers/scsi/cxgbi/libcxgbi.c csk = cxgbi_sock_create(cdev); cdev 677 drivers/scsi/cxgbi/libcxgbi.c csk->cdev = cdev; cdev 723 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev; cdev 769 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_netdev(ndev, &port); cdev 770 drivers/scsi/cxgbi/libcxgbi.c if (!cdev) cdev 771 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_mac(ndev, &port); cdev 772 drivers/scsi/cxgbi/libcxgbi.c if (!cdev) { cdev 781 drivers/scsi/cxgbi/libcxgbi.c ndev->name, cdev); cdev 783 drivers/scsi/cxgbi/libcxgbi.c csk = cxgbi_sock_create(cdev); cdev 788 drivers/scsi/cxgbi/libcxgbi.c csk->cdev = cdev; cdev 864 drivers/scsi/cxgbi/libcxgbi.c csk->cdev->csk_release_offload_resources(csk); cdev 897 drivers/scsi/cxgbi/libcxgbi.c csk->cdev->csk_send_abort_req(csk); cdev 899 drivers/scsi/cxgbi/libcxgbi.c csk->cdev->csk_send_close_req(csk); cdev 922 drivers/scsi/cxgbi/libcxgbi.c struct module *owner = csk->cdev->owner; cdev 1076 drivers/scsi/cxgbi/libcxgbi.c if (csk->cdev->csk_push_tx_frames(csk, 0)) cdev 1090 drivers/scsi/cxgbi/libcxgbi.c while (i < csk->cdev->nmtus - 1 && csk->cdev->mtus[i + 1] <= mtu) cdev 1105 drivers/scsi/cxgbi/libcxgbi.c if (csk->advmss < csk->cdev->mtus[0] - 40) cdev 1106 drivers/scsi/cxgbi/libcxgbi.c csk->advmss = csk->cdev->mtus[0] - 40; cdev 1141 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 1176 drivers/scsi/cxgbi/libcxgbi.c if (unlikely(skb_headroom(skb) < cdev->skb_tx_rsvd)) { cdev 1178 drivers/scsi/cxgbi/libcxgbi.c csk, skb_headroom(skb), cdev->skb_tx_rsvd); cdev 1202 drivers/scsi/cxgbi/libcxgbi.c cdev->csk_push_tx_frames(csk, 1); cdev 1289 drivers/scsi/cxgbi/libcxgbi.c int cxgbi_ddp_ppm_setup(void **ppm_pp, struct cxgbi_device *cdev, cdev 1295 drivers/scsi/cxgbi/libcxgbi.c int err = cxgbi_ppm_init(ppm_pp, cdev->ports[0], cdev->pdev, cdev 1296 drivers/scsi/cxgbi/libcxgbi.c cdev->lldev, tformat, iscsi_size, llimit, start, cdev 1304 drivers/scsi/cxgbi/libcxgbi.c cdev->flags |= CXGBI_FLAG_DDP_OFF; cdev 1307 drivers/scsi/cxgbi/libcxgbi.c cdev->flags |= CXGBI_FLAG_DDP_OFF; cdev 1341 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 1342 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ppm *ppm = cdev->cdev2ppm(cdev); cdev 1349 drivers/scsi/cxgbi/libcxgbi.c if (cdev->flags & CXGBI_FLAG_DDP_OFF) { cdev 1351 drivers/scsi/cxgbi/libcxgbi.c "cdev 0x%p DDP off.\n", cdev); cdev 1405 drivers/scsi/cxgbi/libcxgbi.c if (cdev->flags & CXGBI_FLAG_USE_PPOD_OFLDQ) { cdev 1410 drivers/scsi/cxgbi/libcxgbi.c err = cdev->csk_ddp_set_map(ppm, csk, ttinfo); cdev 1432 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = cconn->chba->cdev; cdev 1433 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ppm *ppm = cdev->cdev2ppm(cdev); cdev 1438 drivers/scsi/cxgbi/libcxgbi.c cdev, task, tag); cdev 1444 drivers/scsi/cxgbi/libcxgbi.c if (!(cdev->flags & CXGBI_FLAG_USE_PPOD_OFLDQ)) cdev 1445 drivers/scsi/cxgbi/libcxgbi.c cdev->csk_ddp_clear_map(cdev, ppm, ttinfo); cdev 1465 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = cconn->chba->cdev; cdev 1466 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ppm *ppm = cdev->cdev2ppm(cdev); cdev 1497 drivers/scsi/cxgbi/libcxgbi.c cdev, task, sw_tag, task->itt, sess->age, tag, *hdr_itt); cdev 1505 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = cconn->chba->cdev; cdev 1506 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ppm *ppm = cdev->cdev2ppm(cdev); cdev 1522 drivers/scsi/cxgbi/libcxgbi.c cdev, tag, itt, sw_bits, idx ? *idx : 0xFFFFF, cdev 1678 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 1685 drivers/scsi/cxgbi/libcxgbi.c csk->rcv_wup, cdev->rx_credit_thres, cdev 1688 drivers/scsi/cxgbi/libcxgbi.c if (!cdev->rx_credit_thres) cdev 1698 drivers/scsi/cxgbi/libcxgbi.c if (must_send || credits >= cdev->rx_credit_thres) cdev 1699 drivers/scsi/cxgbi/libcxgbi.c csk->rcv_wup += cdev->csk_send_rx_credits(csk, credits); cdev 1704 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = csk->cdev; cdev 1750 drivers/scsi/cxgbi/libcxgbi.c err + cdev->skb_rx_extra); cdev 1890 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = cconn->chba->cdev; cdev 1896 drivers/scsi/cxgbi/libcxgbi.c struct net_device *ndev = cdev->ports[csk->port_id]; cdev 1902 drivers/scsi/cxgbi/libcxgbi.c if (SKB_MAX_HEAD(cdev->skb_tx_rsvd) > (512 * MAX_SKB_FRAGS) && cdev 1908 drivers/scsi/cxgbi/libcxgbi.c SKB_MAX_HEAD(cdev->skb_tx_rsvd), cdev 1911 drivers/scsi/cxgbi/libcxgbi.c tdata->skb = alloc_skb(cdev->skb_tx_rsvd + headroom, GFP_ATOMIC); cdev 1917 drivers/scsi/cxgbi/libcxgbi.c skb_reserve(tdata->skb, cdev->skb_tx_rsvd); cdev 1938 drivers/scsi/cxgbi/libcxgbi.c task, opcode, tdata->skb, cdev->skb_tx_rsvd, headroom, cdev 2092 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_ppm *ppm = csk->cdev->cdev2ppm(csk->cdev); cdev 2095 drivers/scsi/cxgbi/libcxgbi.c if (csk->cdev->csk_ddp_set_map(ppm, csk, ttinfo) < 0) cdev 2204 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_device *cdev = cconn->chba->cdev; cdev 2205 drivers/scsi/cxgbi/libcxgbi.c unsigned int headroom = SKB_MAX_HEAD(cdev->skb_tx_rsvd); cdev 2209 drivers/scsi/cxgbi/libcxgbi.c max = min(cconn->chba->cdev->tx_max_size, max); cdev 2223 drivers/scsi/cxgbi/libcxgbi.c unsigned int max = cconn->chba->cdev->rx_max_size; cdev 2258 drivers/scsi/cxgbi/libcxgbi.c err = csk->cdev->csk_ddp_setup_digest(csk, csk->tid, cdev 2265 drivers/scsi/cxgbi/libcxgbi.c err = csk->cdev->csk_ddp_setup_digest(csk, csk->tid, cdev 2390 drivers/scsi/cxgbi/libcxgbi.c ppm = csk->cdev->cdev2ppm(csk->cdev); cdev 2391 drivers/scsi/cxgbi/libcxgbi.c err = csk->cdev->csk_ddp_setup_pgidx(csk, csk->tid, cdev 2444 drivers/scsi/cxgbi/libcxgbi.c cls_session = iscsi_session_setup(chba->cdev->itp, shost, cdev 2534 drivers/scsi/cxgbi/libcxgbi.c struct cxgbi_sock *csk = find_sock_on_port(chba->cdev, cdev 2594 drivers/scsi/cxgbi/libcxgbi.c hba = csk->cdev->hbas[csk->port_id]; cdev 2595 drivers/scsi/cxgbi/libcxgbi.c else if (hba != csk->cdev->hbas[csk->port_id]) { cdev 2606 drivers/scsi/cxgbi/libcxgbi.c csk->cdev->hbas[csk->port_id], csk->port_id); cdev 2616 drivers/scsi/cxgbi/libcxgbi.c err = csk->cdev->csk_init_act_open(csk); cdev 106 drivers/scsi/cxgbi/libcxgbi.h struct cxgbi_device *cdev; cdev 441 drivers/scsi/cxgbi/libcxgbi.h struct cxgbi_device *cdev; cdev 490 drivers/scsi/cxgbi/libcxgbi.h void (*csk_ddp_clear_map)(struct cxgbi_device *cdev, cdev 509 drivers/scsi/cxgbi/libcxgbi.h #define cxgbi_cdev_priv(cdev) ((cdev)->dd_data) cdev 558 drivers/scsi/cxgbi/libcxgbi.h if (chba->cdev->flags & CXGBI_FLAG_IPV4_SET) cdev 577 drivers/scsi/cxgbi/libcxgbi.h int cxgbi_device_portmap_create(struct cxgbi_device *cdev, unsigned int base, cdev 579 drivers/scsi/cxgbi/libcxgbi.h void cxgbi_device_portmap_cleanup(struct cxgbi_device *cdev); cdev 620 drivers/scsi/cxgbi/libcxgbi.h int cxgbi_ddp_ppm_setup(void **ppm_pp, struct cxgbi_device *cdev, cdev 120 drivers/scsi/cxlflash/common.h struct cdev cdev; cdev 938 drivers/scsi/cxlflash/main.c cdev_del(&cfg->cdev); cdev 939 drivers/scsi/cxlflash/main.c cxlflash_put_minor(MINOR(cfg->cdev.dev)); cdev 3277 drivers/scsi/cxlflash/main.c cfg = container_of(inode->i_cdev, struct cxlflash_cfg, cdev); cdev 3621 drivers/scsi/cxlflash/main.c cdev_init(&cfg->cdev, &cxlflash_chr_fops); cdev 3623 drivers/scsi/cxlflash/main.c rc = cdev_add(&cfg->cdev, devno, 1); cdev 3643 drivers/scsi/cxlflash/main.c cdev_del(&cfg->cdev); cdev 115 drivers/scsi/fcoe/fcoe.c static int fcoe_ctlr_enabled(struct fcoe_ctlr_device *cdev); cdev 405 drivers/scsi/fcoe/fcoe.c ctlr->cdev = ctlr_dev; cdev 1846 drivers/scsi/fcoe/fcoe.c struct fcoe_ctlr_device *cdev; cdev 1908 drivers/scsi/fcoe/fcoe.c cdev = fcoe_ctlr_to_ctlr_dev(ctlr); cdev 1911 drivers/scsi/fcoe/fcoe.c switch (cdev->enabled) { cdev 1920 drivers/scsi/fcoe/fcoe.c switch (cdev->enabled) { cdev 2013 drivers/scsi/fcoe/fcoe.c static int fcoe_ctlr_enabled(struct fcoe_ctlr_device *cdev) cdev 2015 drivers/scsi/fcoe/fcoe.c struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(cdev); cdev 2019 drivers/scsi/fcoe/fcoe.c switch (cdev->enabled) { cdev 2096 drivers/scsi/fcoe/fcoe.c struct fcoe_ctlr_device *cdev; cdev 2109 drivers/scsi/fcoe/fcoe.c cdev = fcoe_ctlr_to_ctlr_dev(ctlr); cdev 2120 drivers/scsi/fcoe/fcoe.c fcoe_ctlr_device_delete(cdev); cdev 2362 drivers/scsi/fcoe/fcoe.c struct fcoe_ctlr_device *cdev = fcoe_ctlr_to_ctlr_dev(ctlr); cdev 2367 drivers/scsi/fcoe/fcoe.c if (cdev->enabled != FCOE_CTLR_DISABLED && cdev 236 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_ctlr_device *cdev; cdev 251 drivers/scsi/fcoe/fcoe_ctlr.c cdev = fcoe_ctlr_to_ctlr_dev(fip); cdev 252 drivers/scsi/fcoe/fcoe_ctlr.c if (cdev) { cdev 253 drivers/scsi/fcoe/fcoe_ctlr.c mutex_lock(&cdev->lock); cdev 259 drivers/scsi/fcoe/fcoe_ctlr.c mutex_unlock(&cdev->lock); cdev 32 drivers/scsi/fcoe/libfcoe.h #define LIBFCOE_SYSFS_DBG(cdev, fmt, args...) \ cdev 34 drivers/scsi/fcoe/libfcoe.h pr_info("ctlr_%d: " fmt, cdev->id, ##args);) cdev 531 drivers/scsi/hosts.c struct device *cdev; cdev 534 drivers/scsi/hosts.c cdev = class_find_device(&shost_class, NULL, &hostnum, cdev 536 drivers/scsi/hosts.c if (cdev) { cdev 537 drivers/scsi/hosts.c shost = scsi_host_get(class_to_shost(cdev)); cdev 538 drivers/scsi/hosts.c put_device(cdev); cdev 4173 drivers/scsi/ipr.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4174 drivers/scsi/ipr.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 4197 drivers/scsi/ipr.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4198 drivers/scsi/ipr.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 4256 drivers/scsi/ipr.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4257 drivers/scsi/ipr.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 4445 drivers/scsi/ipr.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4446 drivers/scsi/ipr.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3163 drivers/scsi/megaraid/megaraid_sas_base.c fw_crash_buffer_store(struct device *cdev, cdev 3166 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3182 drivers/scsi/megaraid/megaraid_sas_base.c fw_crash_buffer_show(struct device *cdev, cdev 3185 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3227 drivers/scsi/megaraid/megaraid_sas_base.c fw_crash_buffer_size_show(struct device *cdev, cdev 3230 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3239 drivers/scsi/megaraid/megaraid_sas_base.c fw_crash_state_store(struct device *cdev, cdev 3242 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3274 drivers/scsi/megaraid/megaraid_sas_base.c fw_crash_state_show(struct device *cdev, cdev 3277 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3285 drivers/scsi/megaraid/megaraid_sas_base.c page_size_show(struct device *cdev, cdev 3292 drivers/scsi/megaraid/megaraid_sas_base.c ldio_outstanding_show(struct device *cdev, struct device_attribute *attr, cdev 3295 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3302 drivers/scsi/megaraid/megaraid_sas_base.c fw_cmds_outstanding_show(struct device *cdev, cdev 3305 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3312 drivers/scsi/megaraid/megaraid_sas_base.c enable_sdev_max_qd_show(struct device *cdev, cdev 3315 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3322 drivers/scsi/megaraid/megaraid_sas_base.c enable_sdev_max_qd_store(struct device *cdev, cdev 3325 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3354 drivers/scsi/megaraid/megaraid_sas_base.c dump_system_regs_show(struct device *cdev, cdev 3357 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3365 drivers/scsi/megaraid/megaraid_sas_base.c raid_map_id_show(struct device *cdev, struct device_attribute *attr, cdev 3368 drivers/scsi/megaraid/megaraid_sas_base.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2515 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_fw_show(struct device *cdev, struct device_attribute *attr, cdev 2518 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2538 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_bios_show(struct device *cdev, struct device_attribute *attr, cdev 2541 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2563 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_mpi_show(struct device *cdev, struct device_attribute *attr, cdev 2566 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2583 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_product_show(struct device *cdev, struct device_attribute *attr, cdev 2586 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2602 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_nvdata_persistent_show(struct device *cdev, cdev 2605 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2622 drivers/scsi/mpt3sas/mpt3sas_ctl.c version_nvdata_default_show(struct device *cdev, struct device_attribute cdev 2625 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2642 drivers/scsi/mpt3sas/mpt3sas_ctl.c board_name_show(struct device *cdev, struct device_attribute *attr, cdev 2645 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2661 drivers/scsi/mpt3sas/mpt3sas_ctl.c board_assembly_show(struct device *cdev, struct device_attribute *attr, cdev 2664 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2680 drivers/scsi/mpt3sas/mpt3sas_ctl.c board_tracer_show(struct device *cdev, struct device_attribute *attr, cdev 2683 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2702 drivers/scsi/mpt3sas/mpt3sas_ctl.c io_delay_show(struct device *cdev, struct device_attribute *attr, cdev 2705 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2724 drivers/scsi/mpt3sas/mpt3sas_ctl.c device_delay_show(struct device *cdev, struct device_attribute *attr, cdev 2727 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2745 drivers/scsi/mpt3sas/mpt3sas_ctl.c fw_queue_depth_show(struct device *cdev, struct device_attribute *attr, cdev 2748 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2766 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_sas_address_show(struct device *cdev, struct device_attribute *attr, cdev 2770 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2787 drivers/scsi/mpt3sas/mpt3sas_ctl.c logging_level_show(struct device *cdev, struct device_attribute *attr, cdev 2790 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2796 drivers/scsi/mpt3sas/mpt3sas_ctl.c logging_level_store(struct device *cdev, struct device_attribute *attr, cdev 2799 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2823 drivers/scsi/mpt3sas/mpt3sas_ctl.c fwfault_debug_show(struct device *cdev, struct device_attribute *attr, cdev 2826 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2832 drivers/scsi/mpt3sas/mpt3sas_ctl.c fwfault_debug_store(struct device *cdev, struct device_attribute *attr, cdev 2835 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2860 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc_reset_count_show(struct device *cdev, struct device_attribute *attr, cdev 2863 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2881 drivers/scsi/mpt3sas/mpt3sas_ctl.c reply_queue_count_show(struct device *cdev, cdev 2885 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2909 drivers/scsi/mpt3sas/mpt3sas_ctl.c BRM_status_show(struct device *cdev, struct device_attribute *attr, cdev 2912 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 2992 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_trace_buffer_size_show(struct device *cdev, cdev 2995 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3039 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_trace_buffer_show(struct device *cdev, struct device_attribute *attr, cdev 3042 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3071 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_trace_buffer_store(struct device *cdev, struct device_attribute *attr, cdev 3074 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3100 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_trace_buffer_enable_show(struct device *cdev, cdev 3103 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3118 drivers/scsi/mpt3sas/mpt3sas_ctl.c host_trace_buffer_enable_store(struct device *cdev, cdev 3121 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3181 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_master_show(struct device *cdev, cdev 3185 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3207 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_master_store(struct device *cdev, cdev 3211 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3238 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_event_show(struct device *cdev, cdev 3241 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3263 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_event_store(struct device *cdev, cdev 3267 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3294 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_scsi_show(struct device *cdev, cdev 3297 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3319 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_scsi_store(struct device *cdev, cdev 3322 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3348 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_mpi_show(struct device *cdev, cdev 3351 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3373 drivers/scsi/mpt3sas/mpt3sas_ctl.c diag_trigger_mpi_store(struct device *cdev, cdev 3376 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3406 drivers/scsi/mpt3sas/mpt3sas_ctl.c drv_support_bitmap_show(struct device *cdev, cdev 3409 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3425 drivers/scsi/mpt3sas/mpt3sas_ctl.c enable_sdev_max_qd_show(struct device *cdev, cdev 3428 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 3445 drivers/scsi/mpt3sas/mpt3sas_ctl.c enable_sdev_max_qd_store(struct device *cdev, cdev 3448 drivers/scsi/mpt3sas/mpt3sas_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 696 drivers/scsi/mvsas/mv_init.c mvs_show_driver_version(struct device *cdev, cdev 708 drivers/scsi/mvsas/mv_init.c mvs_store_interrupt_coalescing(struct device *cdev, cdev 714 drivers/scsi/mvsas/mv_init.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 748 drivers/scsi/mvsas/mv_init.c static ssize_t mvs_show_interrupt_coalescing(struct device *cdev, cdev 54 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_mpi_interface_rev_show(struct device *cdev, cdev 57 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 79 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_fw_version_show(struct device *cdev, cdev 82 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 109 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_ila_version_show(struct device *cdev, cdev 112 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 134 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_inactive_fw_version_show(struct device *cdev, cdev 137 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 160 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_max_out_io_show(struct device *cdev, cdev 163 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 183 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_max_devices_show(struct device *cdev, cdev 186 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 209 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_max_sg_list_show(struct device *cdev, cdev 212 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 253 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_sas_spec_support_show(struct device *cdev, cdev 257 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 282 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_host_sas_address_show(struct device *cdev, cdev 285 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 301 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_logging_level_show(struct device *cdev, cdev 304 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 310 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_logging_level_store(struct device *cdev, cdev 313 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 334 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_aap_log_show(struct device *cdev, cdev 337 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 369 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_ib_queue_log_show(struct device *cdev, cdev 372 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 402 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_ob_queue_log_show(struct device *cdev, cdev 405 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 433 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_bios_version_show(struct device *cdev, cdev 436 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 471 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t event_log_size_show(struct device *cdev, cdev 474 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 489 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_iop_log_show(struct device *cdev, cdev 492 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 527 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_fatal_log_show(struct device *cdev, cdev 532 drivers/scsi/pm8001/pm8001_ctl.c count = pm80xx_get_fatal_dump(cdev, attr, buf); cdev 545 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_ctl_gsm_log_show(struct device *cdev, cdev 550 drivers/scsi/pm8001/pm8001_ctl.c count = pm8001_get_gsm_dump(cdev, SYSFS_OFFSET, buf); cdev 706 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_store_update_fw(struct device *cdev, cdev 710 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 783 drivers/scsi/pm8001/pm8001_ctl.c static ssize_t pm8001_show_update_fw(struct device *cdev, cdev 787 drivers/scsi/pm8001/pm8001_ctl.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 4988 drivers/scsi/pm8001/pm8001_hwi.c pm8001_get_gsm_dump(struct device *cdev, u32 length, char *buf) cdev 4994 drivers/scsi/pm8001/pm8001_hwi.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 724 drivers/scsi/pm8001/pm8001_sas.h ssize_t pm80xx_get_fatal_dump(struct device *cdev, cdev 726 drivers/scsi/pm8001/pm8001_sas.h ssize_t pm8001_get_gsm_dump(struct device *cdev, u32, char *buf); cdev 87 drivers/scsi/pm8001/pm80xx_hwi.c ssize_t pm80xx_get_fatal_dump(struct device *cdev, cdev 90 drivers/scsi/pm8001/pm80xx_hwi.c struct Scsi_Host *shost = class_to_shost(cdev); cdev 1405 drivers/scsi/pmcraid.c MINOR(pinstance->cdev.dev)); cdev 3446 drivers/scsi/pmcraid.c pinstance = container_of(inode->i_cdev, struct pmcraid_instance, cdev); cdev 4095 drivers/scsi/pmcraid.c adapter_id, MINOR(pinstance->cdev.dev), aen_group); cdev 5178 drivers/scsi/pmcraid.c cdev_init(&pinstance->cdev, &pmcraid_fops); cdev 5179 drivers/scsi/pmcraid.c pinstance->cdev.owner = THIS_MODULE; cdev 5181 drivers/scsi/pmcraid.c error = cdev_add(&pinstance->cdev, MKDEV(pmcraid_major, minor), 1); cdev 5201 drivers/scsi/pmcraid.c pmcraid_release_minor(MINOR(pinstance->cdev.dev)); cdev 5203 drivers/scsi/pmcraid.c MKDEV(pmcraid_major, MINOR(pinstance->cdev.dev))); cdev 5204 drivers/scsi/pmcraid.c cdev_del(&pinstance->cdev); cdev 717 drivers/scsi/pmcraid.h struct cdev cdev; cdev 325 drivers/scsi/qedf/qedf.h struct qed_dev *cdev; cdev 90 drivers/scsi/qedf/qedf_attr.c qedf_get_grc_dump(base_qedf->cdev, qed_ops->common, cdev 125 drivers/scsi/qedf/qedf_dbg.c qedf_get_grc_dump(struct qed_dev *cdev, const struct qed_common_ops *common, cdev 131 drivers/scsi/qedf/qedf_dbg.c return common->dbg_all_data(cdev, *buf); cdev 107 drivers/scsi/qedf/qedf_dbg.h extern int qedf_get_grc_dump(struct qed_dev *cdev, cdev 428 drivers/scsi/qedf/qedf_debugfs.c qed_ops->get_stats(qedf->cdev, fw_fcoe_stats); cdev 70 drivers/scsi/qedf/qedf_fip.c rc = qed_ops->ll2->start_xmit(qedf->cdev, skb, flags); cdev 157 drivers/scsi/qedf/qedf_fip.c rc = qed_ops->ll2->start_xmit(qedf->cdev, skb, 0); cdev 2116 drivers/scsi/qedf/qedf_io.c qed_ops->common->drain(qedf->cdev); cdev 866 drivers/scsi/qedf/qedf_main.c qed_ops->common->get_link(qedf->cdev, &if_link); cdev 1167 drivers/scsi/qedf/qedf_main.c rc = qed_ops->ll2->start_xmit(qedf->cdev, skb, 0); cdev 1250 drivers/scsi/qedf/qedf_main.c rval = qed_ops->acquire_conn(qedf->cdev, &fcport->handle, cdev 1319 drivers/scsi/qedf/qedf_main.c rval = qed_ops->offload_conn(qedf->cdev, fcport->handle, &conn_info); cdev 1333 drivers/scsi/qedf/qedf_main.c qed_ops->release_conn(qedf->cdev, fcport->handle); cdev 1355 drivers/scsi/qedf/qedf_main.c qed_ops->destroy_conn(qedf->cdev, fcport->handle, term_params_dma); cdev 1356 drivers/scsi/qedf/qedf_main.c qed_ops->release_conn(qedf->cdev, fcport->handle); cdev 1953 drivers/scsi/qedf/qedf_main.c qed_ops->get_stats(qedf->cdev, fw_fcoe_stats); cdev 2248 drivers/scsi/qedf/qedf_main.c qed_ops->common->get_affin_hwfn_idx(qedf->cdev); cdev 2259 drivers/scsi/qedf/qedf_main.c qed_ops->common->simd_handler_clean(qedf->cdev, cdev 2263 drivers/scsi/qedf/qedf_main.c qed_ops->common->set_fp_int(qedf->cdev, 0); cdev 2275 drivers/scsi/qedf/qedf_main.c qed_ops->common->get_affin_hwfn_idx(qedf->cdev); cdev 2304 drivers/scsi/qedf/qedf_main.c rc = qed_ops->common->set_fp_int(qedf->cdev, num_online_cpus()); cdev 2308 drivers/scsi/qedf/qedf_main.c rc = qed_ops->common->get_fp_int(qedf->cdev, &qedf->int_info); cdev 2319 drivers/scsi/qedf/qedf_main.c qed_ops->common->simd_handler_config(qedf->cdev, &qedf, cdev 2597 drivers/scsi/qedf/qedf_main.c ret = qed_ops->common->sb_init(qedf->cdev, sb_info, sb_virt, sb_phys, cdev 3250 drivers/scsi/qedf/qedf_main.c qedf->cdev = qed_ops->common->probe(pdev, &qed_params); cdev 3251 drivers/scsi/qedf/qedf_main.c if (!qedf->cdev) { cdev 3258 drivers/scsi/qedf/qedf_main.c rc = qed_ops->fill_dev_info(qedf->cdev, &qedf->dev_info); cdev 3267 drivers/scsi/qedf/qedf_main.c qed_ops->common->get_affin_hwfn_idx(qedf->cdev)); cdev 3282 drivers/scsi/qedf/qedf_main.c qed_ops->common->update_pf_params(qedf->cdev, &qedf->pf_params); cdev 3291 drivers/scsi/qedf/qedf_main.c qed_ops->register_ops(qedf->cdev, &qedf_cb_ops, qedf); cdev 3307 drivers/scsi/qedf/qedf_main.c rc = qed_ops->common->slowpath_start(qedf->cdev, &slowpath_params); cdev 3317 drivers/scsi/qedf/qedf_main.c qed_ops->common->update_pf_params(qedf->cdev, &qedf->pf_params); cdev 3326 drivers/scsi/qedf/qedf_main.c rc = qed_ops->start(qedf->cdev, &qedf->tasks); cdev 3351 drivers/scsi/qedf/qedf_main.c qed_ops->common->set_power_state(qedf->cdev, PCI_D0); cdev 3382 drivers/scsi/qedf/qedf_main.c qed_ops->common->set_name(qedf->cdev, host_buf); cdev 3425 drivers/scsi/qedf/qedf_main.c qed_ops->ll2->register_cb_ops(qedf->cdev, &qedf_ll2_cb_ops, qedf); cdev 3426 drivers/scsi/qedf/qedf_main.c rc = qed_ops->ll2->start(qedf->cdev, ¶ms); cdev 3476 drivers/scsi/qedf/qedf_main.c qed_ops->common->dbg_all_data_size(qedf->cdev); cdev 3499 drivers/scsi/qedf/qedf_main.c status = qed_ops->common->update_drv_state(qedf->cdev, true); cdev 3506 drivers/scsi/qedf/qedf_main.c status = qed_ops->common->set_link(qedf->cdev, &link_params); cdev 3530 drivers/scsi/qedf/qedf_main.c qed_ops->stop(qedf->cdev); cdev 3535 drivers/scsi/qedf/qedf_main.c qed_ops->common->slowpath_stop(qedf->cdev); cdev 3537 drivers/scsi/qedf/qedf_main.c qed_ops->common->remove(qedf->cdev); cdev 3596 drivers/scsi/qedf/qedf_main.c qed_ops->ll2->stop(qedf->cdev); cdev 3633 drivers/scsi/qedf/qedf_main.c qed_ops->stop(qedf->cdev); cdev 3646 drivers/scsi/qedf/qedf_main.c qed_ops->common->set_power_state(qedf->cdev, PCI_D0); cdev 3650 drivers/scsi/qedf/qedf_main.c rc = qed_ops->common->update_drv_state(qedf->cdev, false); cdev 3655 drivers/scsi/qedf/qedf_main.c qed_ops->common->slowpath_stop(qedf->cdev); cdev 3656 drivers/scsi/qedf/qedf_main.c qed_ops->common->remove(qedf->cdev); cdev 265 drivers/scsi/qedi/qedi.h struct qed_dev *cdev; cdev 1279 drivers/scsi/qedi/qedi_fw.c qedi_ops->common->drain(qedi->cdev); cdev 1318 drivers/scsi/qedi/qedi_fw.c qedi_ops->clear_sq(qedi->cdev, qedi_ep->handle); cdev 449 drivers/scsi/qedi/qedi_iscsi.c rval = qedi_ops->update_conn(qedi->cdev, qedi_ep->handle, cdev 558 drivers/scsi/qedi/qedi_iscsi.c rval = qedi_ops->offload_conn(qedi->cdev, qedi_ep->handle, conn_info); cdev 675 drivers/scsi/qedi/qedi_iscsi.c qedi_ops->get_stats(qedi->cdev, &iscsi_stats); cdev 879 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->acquire_conn(qedi->cdev, &qedi_ep->handle, cdev 928 drivers/scsi/qedi/qedi_iscsi.c tmp = qedi_ops->release_conn(qedi->cdev, qedi_ep->handle); cdev 1065 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->destroy_conn(qedi->cdev, qedi_ep->handle, abrt_conn); cdev 1083 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->release_conn(qedi->cdev, qedi_ep->handle); cdev 1107 drivers/scsi/qedi/qedi_iscsi.c struct qed_dev *cdev = qedi->cdev; cdev 1145 drivers/scsi/qedi/qedi_iscsi.c rc = qedi_ops->ll2->start_xmit(cdev, skb, 0); cdev 359 drivers/scsi/qedi/qedi_main.c ret = qedi_ops->common->sb_init(qedi->cdev, sb_info, sb_virt, sb_phys, cdev 1072 drivers/scsi/qedi/qedi_main.c qedi_ops->get_stats(qedi->cdev, fw_iscsi_stats); cdev 1321 drivers/scsi/qedi/qedi_main.c qedi_ops->common->get_affin_hwfn_idx(qedi->cdev); cdev 1333 drivers/scsi/qedi/qedi_main.c qedi_ops->common->simd_handler_clean(qedi->cdev, cdev 1338 drivers/scsi/qedi/qedi_main.c qedi_ops->common->set_fp_int(qedi->cdev, 0); cdev 1349 drivers/scsi/qedi/qedi_main.c qedi_ops->common->get_affin_hwfn_idx(qedi->cdev); cdev 1354 drivers/scsi/qedi/qedi_main.c qedi_ops->common->get_affin_hwfn_idx(qedi->cdev)); cdev 1377 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->common->set_fp_int(qedi->cdev, num_online_cpus()); cdev 1378 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->common->get_fp_int(qedi->cdev, &qedi->int_info); cdev 1390 drivers/scsi/qedi/qedi_main.c qedi_ops->common->simd_handler_config(qedi->cdev, &qedi, cdev 1936 drivers/scsi/qedi/qedi_main.c qedi_ops->ll2->stop(qedi->cdev); cdev 1947 drivers/scsi/qedi/qedi_main.c qedi_ops->ll2->start(qedi->cdev, ¶ms); cdev 2255 drivers/scsi/qedi/qedi_main.c ret = qedi_ops->common->nvm_get_image(qedi->cdev, cdev 2347 drivers/scsi/qedi/qedi_main.c qedi_ops->common->set_power_state(qedi->cdev, PCI_D0); cdev 2352 drivers/scsi/qedi/qedi_main.c qedi_ops->stop(qedi->cdev); cdev 2353 drivers/scsi/qedi/qedi_main.c qedi_ops->ll2->stop(qedi->cdev); cdev 2359 drivers/scsi/qedi/qedi_main.c rval = qedi_ops->common->update_drv_state(qedi->cdev, false); cdev 2364 drivers/scsi/qedi/qedi_main.c qedi_ops->common->slowpath_stop(qedi->cdev); cdev 2365 drivers/scsi/qedi/qedi_main.c qedi_ops->common->remove(qedi->cdev); cdev 2420 drivers/scsi/qedi/qedi_main.c qedi->cdev = qedi_ops->common->probe(pdev, &qed_params); cdev 2421 drivers/scsi/qedi/qedi_main.c if (!qedi->cdev) { cdev 2429 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->fill_dev_info(qedi->cdev, &qedi->dev_info); cdev 2436 drivers/scsi/qedi/qedi_main.c qedi_ops->common->get_affin_hwfn_idx(qedi->cdev)); cdev 2448 drivers/scsi/qedi/qedi_main.c qedi_ops->common->update_pf_params(qedi->cdev, &qedi->pf_params); cdev 2464 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->common->slowpath_start(qedi->cdev, &sp_params); cdev 2473 drivers/scsi/qedi/qedi_main.c qedi_ops->common->update_pf_params(qedi->cdev, &qedi->pf_params); cdev 2479 drivers/scsi/qedi/qedi_main.c qedi_ops->common->set_power_state(qedi->cdev, PCI_D0); cdev 2482 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->fill_dev_info(qedi->cdev, &qedi->dev_info); cdev 2513 drivers/scsi/qedi/qedi_main.c qedi_ops->common->set_name(qedi->cdev, host_buf); cdev 2515 drivers/scsi/qedi/qedi_main.c qedi_ops->register_ops(qedi->cdev, &qedi_cb_ops, qedi); cdev 2533 drivers/scsi/qedi/qedi_main.c qedi_ops->ll2->register_cb_ops(qedi->cdev, &qedi_ll2_cb_ops, qedi); cdev 2534 drivers/scsi/qedi/qedi_main.c qedi_ops->ll2->start(qedi->cdev, ¶ms); cdev 2542 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->start(qedi->cdev, &qedi->tasks, cdev 2558 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->common->set_link(qedi->cdev, &link_params); cdev 2644 drivers/scsi/qedi/qedi_main.c rc = qedi_ops->common->update_drv_state(qedi->cdev, true); cdev 2663 drivers/scsi/qedi/qedi_main.c qedi_ops->stop(qedi->cdev); cdev 2665 drivers/scsi/qedi/qedi_main.c qedi_ops->common->slowpath_stop(qedi->cdev); cdev 2667 drivers/scsi/qedi/qedi_main.c qedi_ops->common->remove(qedi->cdev); cdev 37 drivers/scsi/qedi/qedi_sysfs.c qedi_ops->common->get_link(qedi->cdev, &if_link); cdev 78 drivers/scsi/raid_class.c struct device *cdev) cdev 82 drivers/scsi/raid_class.c BUG_ON(dev_get_drvdata(cdev)); cdev 89 drivers/scsi/raid_class.c dev_set_drvdata(cdev, rd); cdev 95 drivers/scsi/raid_class.c struct device *cdev) cdev 97 drivers/scsi/raid_class.c struct raid_data *rd = dev_get_drvdata(cdev); cdev 100 drivers/scsi/raid_class.c dev_set_drvdata(cdev, NULL); cdev 224 drivers/scsi/raid_class.c struct device *cdev = cdev 228 drivers/scsi/raid_class.c struct raid_data *rd = dev_get_drvdata(cdev); cdev 346 drivers/scsi/scsi_transport_fc.c struct device *cdev) cdev 376 drivers/scsi/scsi_transport_fc.c struct device *cdev) cdev 457 drivers/scsi/scsi_transport_fc.c struct device *cdev) cdev 1565 drivers/scsi/scsi_transport_iscsi.c struct device *cdev) cdev 1581 drivers/scsi/scsi_transport_iscsi.c struct device *dev, struct device *cdev) cdev 3876 drivers/scsi/scsi_transport_iscsi.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 3877 drivers/scsi/scsi_transport_iscsi.c struct iscsi_cls_conn *conn = transport_class_to_conn(cdev); cdev 4143 drivers/scsi/scsi_transport_iscsi.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4144 drivers/scsi/scsi_transport_iscsi.c struct iscsi_cls_session *session = transport_class_to_session(cdev); cdev 4287 drivers/scsi/scsi_transport_iscsi.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 4288 drivers/scsi/scsi_transport_iscsi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 224 drivers/scsi/scsi_transport_sas.c struct device *cdev) cdev 243 drivers/scsi/scsi_transport_sas.c struct device *cdev) cdev 621 drivers/scsi/scsi_transport_sas.c struct device *cdev) cdev 167 drivers/scsi/scsi_transport_spi.c struct device *cdev) cdev 178 drivers/scsi/scsi_transport_spi.c struct device *cdev); cdev 204 drivers/scsi/scsi_transport_spi.c struct device *cdev); cdev 208 drivers/scsi/scsi_transport_spi.c struct device *cdev) cdev 237 drivers/scsi/scsi_transport_spi.c struct device *cdev) cdev 493 drivers/scsi/scsi_transport_spi.c store_spi_transport_period(struct device *cdev, struct device_attribute *attr, cdev 496 drivers/scsi/scsi_transport_spi.c struct scsi_target *starget = transport_class_to_starget(cdev); cdev 506 drivers/scsi/scsi_transport_spi.c retval = store_spi_transport_period_helper(cdev, buf, count, &period); cdev 521 drivers/scsi/scsi_transport_spi.c show_spi_transport_min_period(struct device *cdev, cdev 524 drivers/scsi/scsi_transport_spi.c struct scsi_target *starget = transport_class_to_starget(cdev); cdev 537 drivers/scsi/scsi_transport_spi.c store_spi_transport_min_period(struct device *cdev, cdev 541 drivers/scsi/scsi_transport_spi.c struct scsi_target *starget = transport_class_to_starget(cdev); cdev 545 drivers/scsi/scsi_transport_spi.c return store_spi_transport_period_helper(cdev, buf, count, cdev 555 drivers/scsi/scsi_transport_spi.c static ssize_t show_spi_host_signalling(struct device *cdev, cdev 559 drivers/scsi/scsi_transport_spi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 587 drivers/scsi/scsi_transport_spi.c static ssize_t show_spi_host_width(struct device *cdev, cdev 591 drivers/scsi/scsi_transport_spi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 598 drivers/scsi/scsi_transport_spi.c static ssize_t show_spi_host_hba_id(struct device *cdev, cdev 602 drivers/scsi/scsi_transport_spi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 1436 drivers/scsi/scsi_transport_spi.c struct device *cdev) cdev 1438 drivers/scsi/scsi_transport_spi.c struct kobject *kobj = &cdev->kobj; cdev 1439 drivers/scsi/scsi_transport_spi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 1460 drivers/scsi/scsi_transport_spi.c struct device *cdev = container_of(kobj, struct device, kobj); cdev 1461 drivers/scsi/scsi_transport_spi.c struct scsi_target *starget = transport_class_to_starget(cdev); cdev 1462 drivers/scsi/scsi_transport_spi.c struct Scsi_Host *shost = transport_class_to_shost(cdev); cdev 1547 drivers/scsi/scsi_transport_spi.c struct device *cdev) cdev 1549 drivers/scsi/scsi_transport_spi.c struct kobject *kobj = &cdev->kobj; cdev 105 drivers/scsi/scsi_transport_srp.c struct device *cdev) cdev 124 drivers/scsi/sd.c static void scsi_disk_release(struct device *cdev); cdev 623 drivers/scsi/ses.c static int ses_intf_add(struct device *cdev, cdev 626 drivers/scsi/ses.c struct scsi_device *sdev = to_scsi_device(cdev->parent); cdev 738 drivers/scsi/ses.c edev = enclosure_register(cdev->parent, dev_name(&sdev->sdev_gendev), cdev 822 drivers/scsi/ses.c static void ses_intf_remove(struct device *cdev, cdev 825 drivers/scsi/ses.c struct scsi_device *sdev = to_scsi_device(cdev->parent); cdev 170 drivers/scsi/sg.c struct cdev * cdev; /* char_dev [sysfs: /sys/cdev/major/sg<n>] */ cdev 1505 drivers/scsi/sg.c struct cdev * cdev = NULL; cdev 1517 drivers/scsi/sg.c cdev = cdev_alloc(); cdev 1518 drivers/scsi/sg.c if (!cdev) { cdev 1522 drivers/scsi/sg.c cdev->owner = THIS_MODULE; cdev 1523 drivers/scsi/sg.c cdev->ops = &sg_fops; cdev 1532 drivers/scsi/sg.c error = cdev_add(cdev, MKDEV(SCSI_GENERIC_MAJOR, sdp->index), 1); cdev 1536 drivers/scsi/sg.c sdp->cdev = cdev; cdev 1572 drivers/scsi/sg.c if (cdev) cdev 1573 drivers/scsi/sg.c cdev_del(cdev); cdev 1628 drivers/scsi/sg.c cdev_del(sdp->cdev); cdev 1629 drivers/scsi/sg.c sdp->cdev = NULL; cdev 2278 drivers/scsi/st.c struct cdev *cd0, *cd1; cdev 4175 drivers/scsi/st.c struct cdev *cdev; cdev 4183 drivers/scsi/st.c cdev = cdev_alloc(); cdev 4184 drivers/scsi/st.c if (!cdev) { cdev 4189 drivers/scsi/st.c cdev->owner = THIS_MODULE; cdev 4190 drivers/scsi/st.c cdev->ops = &st_fops; cdev 4191 drivers/scsi/st.c STm->cdevs[rew] = cdev; cdev 4193 drivers/scsi/st.c error = cdev_add(cdev, cdev_devno, 1); cdev 72 drivers/scsi/st.h struct cdev *cdevs[2]; /* Auto-rewind and non-rewind devices */ cdev 50 drivers/soc/qcom/qcom_aoss.c struct thermal_cooling_device *cdev; cdev 402 drivers/soc/qcom/qcom_aoss.c static int qmp_cdev_get_max_state(struct thermal_cooling_device *cdev, cdev 409 drivers/soc/qcom/qcom_aoss.c static int qmp_cdev_get_cur_state(struct thermal_cooling_device *cdev, cdev 412 drivers/soc/qcom/qcom_aoss.c struct qmp_cooling_device *qmp_cdev = cdev->devdata; cdev 418 drivers/soc/qcom/qcom_aoss.c static int qmp_cdev_set_cur_state(struct thermal_cooling_device *cdev, cdev 421 drivers/soc/qcom/qcom_aoss.c struct qmp_cooling_device *qmp_cdev = cdev->devdata; cdev 460 drivers/soc/qcom/qcom_aoss.c qmp_cdev->cdev = devm_thermal_of_cooling_device_register cdev 465 drivers/soc/qcom/qcom_aoss.c if (IS_ERR(qmp_cdev->cdev)) cdev 469 drivers/soc/qcom/qcom_aoss.c return PTR_ERR_OR_ZERO(qmp_cdev->cdev); cdev 501 drivers/soc/qcom/qcom_aoss.c (qmp->cooling_devs[count].cdev); cdev 511 drivers/soc/qcom/qcom_aoss.c thermal_cooling_device_unregister(qmp->cooling_devs[i].cdev); cdev 25 drivers/soc/qcom/rmtfs_mem.c struct cdev cdev; cdev 74 drivers/soc/qcom/rmtfs_mem.c cdev); cdev 215 drivers/soc/qcom/rmtfs_mem.c cdev_init(&rmtfs_mem->cdev, &qcom_rmtfs_mem_fops); cdev 216 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->cdev.owner = THIS_MODULE; cdev 223 drivers/soc/qcom/rmtfs_mem.c ret = cdev_device_add(&rmtfs_mem->cdev, &rmtfs_mem->dev); cdev 258 drivers/soc/qcom/rmtfs_mem.c cdev_device_del(&rmtfs_mem->cdev, &rmtfs_mem->dev); cdev 278 drivers/soc/qcom/rmtfs_mem.c cdev_device_del(&rmtfs_mem->cdev, &rmtfs_mem->dev); cdev 114 drivers/staging/android/vsoc.c struct cdev cdev; cdev 822 drivers/staging/android/vsoc.c cdev_init(&vsoc_dev.cdev, &vsoc_ops); cdev 823 drivers/staging/android/vsoc.c vsoc_dev.cdev.owner = THIS_MODULE; cdev 824 drivers/staging/android/vsoc.c result = cdev_add(&vsoc_dev.cdev, devt, vsoc_dev.layout->region_count); cdev 994 drivers/staging/android/vsoc.c cdev_del(&vsoc_dev.cdev); cdev 146 drivers/staging/axis-fifo/axis-fifo.c struct cdev char_device; /* our char device */ cdev 99 drivers/staging/comedi/comedi_fops.c static struct cdev comedi_cdev; cdev 177 drivers/staging/fieldbus/dev_core.c cdev); cdev 255 drivers/staging/fieldbus/dev_core.c device_destroy(&fieldbus_class, fb->cdev.dev); cdev 256 drivers/staging/fieldbus/dev_core.c cdev_del(&fb->cdev); cdev 282 drivers/staging/fieldbus/dev_core.c cdev_init(&fb->cdev, &fieldbus_fops); cdev 283 drivers/staging/fieldbus/dev_core.c err = cdev_add(&fb->cdev, devno, 1); cdev 298 drivers/staging/fieldbus/dev_core.c cdev_del(&fb->cdev); cdev 57 drivers/staging/fieldbus/fieldbus_dev.h struct cdev cdev; cdev 611 drivers/staging/gasket/gasket_core.c cdev_init(&dev_info->cdev, file_ops); cdev 612 drivers/staging/gasket/gasket_core.c dev_info->cdev.owner = owner; cdev 613 drivers/staging/gasket/gasket_core.c ret = cdev_add(&dev_info->cdev, dev_info->devt, 1); cdev 633 drivers/staging/gasket/gasket_core.c cdev_del(&gasket_dev->dev_info.cdev); cdev 1175 drivers/staging/gasket/gasket_core.c container_of(inode->i_cdev, struct gasket_cdev_info, cdev); cdev 1254 drivers/staging/gasket/gasket_core.c container_of(inode->i_cdev, struct gasket_cdev_info, cdev); cdev 161 drivers/staging/gasket/gasket_core.h struct cdev cdev; cdev 34 drivers/staging/greybus/authentication.c struct cdev cdev; cdev 63 drivers/staging/greybus/authentication.c static struct gb_cap *get_cap(struct cdev *cdev) cdev 70 drivers/staging/greybus/authentication.c if (&cap->cdev == cdev) { cdev 332 drivers/staging/greybus/authentication.c cdev_init(&cap->cdev, &cap_fops); cdev 334 drivers/staging/greybus/authentication.c ret = cdev_add(&cap->cdev, cap->dev_num, 1); cdev 349 drivers/staging/greybus/authentication.c cdev_del(&cap->cdev); cdev 374 drivers/staging/greybus/authentication.c cdev_del(&cap->cdev); cdev 33 drivers/staging/greybus/fw-management.c struct cdev cdev; cdev 83 drivers/staging/greybus/fw-management.c static struct fw_mgmt *get_fw_mgmt(struct cdev *cdev) cdev 90 drivers/staging/greybus/fw-management.c if (&fw_mgmt->cdev == cdev) { cdev 625 drivers/staging/greybus/fw-management.c cdev_init(&fw_mgmt->cdev, &fw_mgmt_fops); cdev 627 drivers/staging/greybus/fw-management.c ret = cdev_add(&fw_mgmt->cdev, fw_mgmt->dev_num, 1); cdev 643 drivers/staging/greybus/fw-management.c cdev_del(&fw_mgmt->cdev); cdev 668 drivers/staging/greybus/fw-management.c cdev_del(&fw_mgmt->cdev); cdev 88 drivers/staging/greybus/light.c static struct gb_channel *get_channel_from_cdev(struct led_classdev *cdev) cdev 90 drivers/staging/greybus/light.c struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(cdev); cdev 157 drivers/staging/greybus/light.c static struct gb_channel *get_channel_from_cdev(struct led_classdev *cdev) cdev 159 drivers/staging/greybus/light.c return container_of(cdev, struct gb_channel, cled); cdev 176 drivers/staging/greybus/light.c static void led_lock(struct led_classdev *cdev) cdev 178 drivers/staging/greybus/light.c mutex_lock(&cdev->led_access); cdev 181 drivers/staging/greybus/light.c static void led_unlock(struct led_classdev *cdev) cdev 183 drivers/staging/greybus/light.c mutex_unlock(&cdev->led_access); cdev 191 drivers/staging/greybus/light.c struct led_classdev *cdev = dev_get_drvdata(dev); \ cdev 192 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); \ cdev 201 drivers/staging/greybus/light.c struct led_classdev *cdev = dev_get_drvdata(dev); \ cdev 202 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); \ cdev 206 drivers/staging/greybus/light.c led_lock(cdev); \ cdev 207 drivers/staging/greybus/light.c if (led_sysfs_is_disabled(cdev)) { \ cdev 227 drivers/staging/greybus/light.c led_unlock(cdev); \ cdev 238 drivers/staging/greybus/light.c struct led_classdev *cdev = dev_get_drvdata(dev); cdev 239 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); cdev 247 drivers/staging/greybus/light.c struct led_classdev *cdev = dev_get_drvdata(dev); cdev 248 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); cdev 252 drivers/staging/greybus/light.c led_lock(cdev); cdev 253 drivers/staging/greybus/light.c if (led_sysfs_is_disabled(cdev)) { cdev 270 drivers/staging/greybus/light.c led_unlock(cdev); cdev 276 drivers/staging/greybus/light.c struct led_classdev *cdev) cdev 313 drivers/staging/greybus/light.c cdev->groups = channel->attr_groups; cdev 432 drivers/staging/greybus/light.c static int gb_brightness_set(struct led_classdev *cdev, cdev 435 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); cdev 442 drivers/staging/greybus/light.c static enum led_brightness gb_brightness_get(struct led_classdev *cdev) cdev 445 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); cdev 450 drivers/staging/greybus/light.c static int gb_blink_set(struct led_classdev *cdev, unsigned long *delay_on, cdev 453 drivers/staging/greybus/light.c struct gb_channel *channel = get_channel_from_cdev(cdev); cdev 508 drivers/staging/greybus/light.c struct led_classdev *cdev) cdev 510 drivers/staging/greybus/light.c cdev->brightness_get = gb_brightness_get; cdev 511 drivers/staging/greybus/light.c cdev->brightness_set_blocking = gb_brightness_set; cdev 514 drivers/staging/greybus/light.c cdev->blink_set = gb_blink_set; cdev 890 drivers/staging/greybus/light.c struct led_classdev *cdev = get_channel_cdev(channel); cdev 893 drivers/staging/greybus/light.c ret = led_classdev_register(&connection->bundle->dev, cdev); cdev 919 drivers/staging/greybus/light.c struct led_classdev *cdev = get_channel_cdev(channel); cdev 924 drivers/staging/greybus/light.c led_classdev_unregister(cdev); cdev 925 drivers/staging/greybus/light.c kfree(cdev->name); cdev 926 drivers/staging/greybus/light.c cdev->name = NULL; cdev 950 drivers/staging/greybus/light.c struct led_classdev *cdev = get_channel_cdev(channel); cdev 973 drivers/staging/greybus/light.c channel->led = cdev; cdev 980 drivers/staging/greybus/light.c cdev->name = name; cdev 982 drivers/staging/greybus/light.c cdev->max_brightness = conf.max_brightness; cdev 984 drivers/staging/greybus/light.c ret = channel_attr_groups_set(channel, cdev); cdev 988 drivers/staging/greybus/light.c gb_lights_led_operations_set(channel, cdev); cdev 25 drivers/staging/greybus/raw.c struct cdev cdev; cdev 188 drivers/staging/greybus/raw.c cdev_init(&raw->cdev, &raw_fops); cdev 194 drivers/staging/greybus/raw.c retval = cdev_add(&raw->cdev, raw->dev, 1); cdev 208 drivers/staging/greybus/raw.c cdev_del(&raw->cdev); cdev 233 drivers/staging/greybus/raw.c cdev_del(&raw->cdev); cdev 259 drivers/staging/greybus/raw.c struct cdev *cdev = inode->i_cdev; cdev 260 drivers/staging/greybus/raw.c struct gb_raw *raw = container_of(cdev, struct gb_raw, cdev); cdev 34 drivers/staging/most/cdev/cdev.c struct cdev cdev; cdev 47 drivers/staging/most/cdev/cdev.c #define to_channel(d) container_of(d, struct comp_channel, cdev) cdev 99 drivers/staging/most/cdev/cdev.c cdev_del(&c->cdev); cdev 454 drivers/staging/most/cdev/cdev.c cdev_init(&c->cdev, &channel_fops); cdev 455 drivers/staging/most/cdev/cdev.c c->cdev.owner = THIS_MODULE; cdev 456 drivers/staging/most/cdev/cdev.c retval = cdev_add(&c->cdev, c->devno, 1); cdev 487 drivers/staging/most/cdev/cdev.c cdev_del(&c->cdev); cdev 18 drivers/staging/nvec/nvec_paz00.c container_of(led_cdev, struct nvec_led, cdev) cdev 25 drivers/staging/nvec/nvec_paz00.c struct led_classdev cdev; cdev 39 drivers/staging/nvec/nvec_paz00.c led->cdev.brightness = value; cdev 52 drivers/staging/nvec/nvec_paz00.c led->cdev.max_brightness = NVEC_LED_MAX; cdev 54 drivers/staging/nvec/nvec_paz00.c led->cdev.brightness_set = nvec_led_brightness_set; cdev 55 drivers/staging/nvec/nvec_paz00.c led->cdev.name = "paz00-led"; cdev 56 drivers/staging/nvec/nvec_paz00.c led->cdev.flags |= LED_CORE_SUSPENDRESUME; cdev 61 drivers/staging/nvec/nvec_paz00.c ret = devm_led_classdev_register(&pdev->dev, &led->cdev); cdev 66 drivers/staging/nvec/nvec_paz00.c led->cdev.brightness = 0; cdev 72 drivers/staging/pi433/pi433_if.c struct cdev *cdev; cdev 1240 drivers/staging/pi433/pi433_if.c device->cdev = cdev_alloc(); cdev 1241 drivers/staging/pi433/pi433_if.c if (!device->cdev) { cdev 1245 drivers/staging/pi433/pi433_if.c device->cdev->owner = THIS_MODULE; cdev 1246 drivers/staging/pi433/pi433_if.c cdev_init(device->cdev, &pi433_fops); cdev 1247 drivers/staging/pi433/pi433_if.c retval = cdev_add(device->cdev, device->devt, 1); cdev 1259 drivers/staging/pi433/pi433_if.c cdev_del(device->cdev); cdev 1290 drivers/staging/pi433/pi433_if.c cdev_del(device->cdev); cdev 135 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c static struct cdev vchiq_cdev; cdev 103 drivers/staging/vme/devices/vme_user.c static struct cdev *vme_user_cdev; /* Character device */ cdev 169 drivers/target/iscsi/cxgbit/cxgbit.h struct cxgbit_device *cdev; cdev 249 drivers/target/iscsi/cxgbit/cxgbit.h static inline void cxgbit_get_cdev(struct cxgbit_device *cdev) cdev 251 drivers/target/iscsi/cxgbit/cxgbit.h kref_get(&cdev->kref); cdev 254 drivers/target/iscsi/cxgbit/cxgbit.h static inline void cxgbit_put_cdev(struct cxgbit_device *cdev) cdev 256 drivers/target/iscsi/cxgbit/cxgbit.h kref_put(&cdev->kref, _cxgbit_free_cdev); cdev 348 drivers/target/iscsi/cxgbit/cxgbit.h struct cxgbi_ppm *cdev2ppm(struct cxgbit_device *cdev) cdev 350 drivers/target/iscsi/cxgbit/cxgbit.h return (struct cxgbi_ppm *)(*cdev->lldi.iscsi_ppm); cdev 49 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_wait_for_reply(struct cxgbit_device *cdev, cdev 55 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!test_bit(CDEV_STATE_UP, &cdev->flags)) { cdev 63 drivers/target/iscsi/cxgbit/cxgbit_cm.c func, pci_name(cdev->lldi.pdev), tid); cdev 69 drivers/target/iscsi/cxgbit/cxgbit_cm.c pci_name(cdev->lldi.pdev), wr_waitp->ret, tid); cdev 79 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_np_hash_add(struct cxgbit_device *cdev, struct cxgbit_np *cnp, cdev 89 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock(&cdev->np_lock); cdev 90 drivers/target/iscsi/cxgbit/cxgbit_cm.c p->next = cdev->np_hash_tab[bucket]; cdev 91 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->np_hash_tab[bucket] = p; cdev 92 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock(&cdev->np_lock); cdev 99 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_np_hash_find(struct cxgbit_device *cdev, struct cxgbit_np *cnp) cdev 104 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock(&cdev->np_lock); cdev 105 drivers/target/iscsi/cxgbit/cxgbit_cm.c for (p = cdev->np_hash_tab[bucket]; p; p = p->next) { cdev 111 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock(&cdev->np_lock); cdev 116 drivers/target/iscsi/cxgbit/cxgbit_cm.c static int cxgbit_np_hash_del(struct cxgbit_device *cdev, struct cxgbit_np *cnp) cdev 119 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct np_info *p, **prev = &cdev->np_hash_tab[bucket]; cdev 121 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock(&cdev->np_lock); cdev 130 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock(&cdev->np_lock); cdev 144 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_create_server6(struct cxgbit_device *cdev, unsigned int stid, cdev 153 drivers/target/iscsi/cxgbit/cxgbit_cm.c __func__, cdev->lldi.ports[0]->name, stid, sin6->sin6_port); cdev 158 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_clip_get(cdev->lldi.ports[0], cdev 170 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_create_server6(cdev->lldi.ports[0], cdev 173 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.rxq_ids[0]); cdev 175 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_wait_for_reply(cdev, &cnp->com.wr_wait, cdev 184 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_clip_release(cdev->lldi.ports[0], cdev 196 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_create_server4(struct cxgbit_device *cdev, unsigned int stid, cdev 204 drivers/target/iscsi/cxgbit/cxgbit_cm.c __func__, cdev->lldi.ports[0]->name, stid, sin->sin_port); cdev 209 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_create_server(cdev->lldi.ports[0], cdev 212 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.rxq_ids[0]); cdev 214 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_wait_for_reply(cdev, cdev 230 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 233 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_for_each_entry(cdev, &cdev_list_head, list) { cdev 234 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 240 drivers/target/iscsi/cxgbit/cxgbit_cm.c return cdev; cdev 295 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev = NULL; cdev 312 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev = cxgbit_find_device(ndev, NULL); cdev 315 drivers/target/iscsi/cxgbit/cxgbit_cm.c return cdev; cdev 343 drivers/target/iscsi/cxgbit/cxgbit_cm.c __cxgbit_setup_cdev_np(struct cxgbit_device *cdev, struct cxgbit_np *cnp) cdev 348 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!test_bit(CDEV_STATE_UP, &cdev->flags)) cdev 351 drivers/target/iscsi/cxgbit/cxgbit_cm.c stid = cxgb4_alloc_stid(cdev->lldi.tids, ss_family, cnp); cdev 355 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!cxgbit_np_hash_add(cdev, cnp, stid)) { cdev 356 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_free_stid(cdev->lldi.tids, stid, ss_family); cdev 361 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_create_server4(cdev, stid, cnp); cdev 363 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_create_server6(cdev, stid, cnp); cdev 367 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_free_stid(cdev->lldi.tids, stid, cdev 369 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_np_hash_del(cdev, cnp); cdev 377 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 381 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev = cxgbit_find_np_cdev(cnp); cdev 382 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!cdev) cdev 385 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (cxgbit_np_hash_find(cdev, cnp) >= 0) cdev 388 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (__cxgbit_setup_cdev_np(cdev, cnp)) cdev 391 drivers/target/iscsi/cxgbit/cxgbit_cm.c cnp->com.cdev = cdev; cdev 400 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 405 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_for_each_entry(cdev, &cdev_list_head, list) { cdev 406 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (cxgbit_np_hash_find(cdev, cnp) >= 0) { cdev 412 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_for_each_entry(cdev, &cdev_list_head, list) { cdev 413 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = __cxgbit_setup_cdev_np(cdev, cnp); cdev 450 drivers/target/iscsi/cxgbit/cxgbit_cm.c cnp->com.cdev = NULL; cdev 518 drivers/target/iscsi/cxgbit/cxgbit_cm.c __cxgbit_free_cdev_np(struct cxgbit_device *cdev, struct cxgbit_np *cnp) cdev 523 drivers/target/iscsi/cxgbit/cxgbit_cm.c stid = cxgbit_np_hash_del(cdev, cnp); cdev 526 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!test_bit(CDEV_STATE_UP, &cdev->flags)) cdev 534 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_remove_server(cdev->lldi.ports[0], stid, cdev 535 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.rxq_ids[0], ipv6); cdev 545 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_wait_for_reply(cdev, &cnp->com.wr_wait, cdev 550 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (ipv6 && cnp->com.cdev) { cdev 554 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_clip_release(cdev->lldi.ports[0], cdev 559 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_free_stid(cdev->lldi.tids, stid, cdev 566 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 570 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_for_each_entry(cdev, &cdev_list_head, list) { cdev 571 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = __cxgbit_free_cdev_np(cdev, cnp); cdev 580 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 584 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_for_each_entry(cdev, &cdev_list_head, list) { cdev 585 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (cdev == cnp->com.cdev) { cdev 593 drivers/target/iscsi/cxgbit/cxgbit_cm.c __cxgbit_free_cdev_np(cdev, cnp); cdev 606 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (cnp->com.cdev) cdev 650 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev = handle; cdev 653 drivers/target/iscsi/cxgbit/cxgbit_cm.c pr_debug("%s cdev %p\n", __func__, cdev); cdev 655 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(cdev, skb); cdev 673 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->com.cdev, cxgbit_abort_arp_failure); cdev 675 drivers/target/iscsi/cxgbit/cxgbit_cm.c return cxgbit_l2t_send(csk->com.cdev, skb, csk->l2t); cdev 714 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_wait_for_reply(csk->com.cdev, &csk->com.wr_wait, cdev 761 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->emss = csk->com.cdev->lldi.mtus[TCPOPT_MSS_G(opt)] - cdev 796 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev; cdev 805 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_clip_release(csk->com.cdev->lldi.ports[0], cdev 810 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_remove_tid(csk->com.cdev->lldi.tids, 0, csk->tid, cdev 815 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev = csk->com.cdev; cdev 816 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock_bh(&cdev->cskq.lock); cdev 818 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock_bh(&cdev->cskq.lock); cdev 822 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_put_cdev(cdev); cdev 899 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev) cdev 931 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->l2t = cxgb4_l2t_get(cdev->lldi.l2t, cdev 939 drivers/target/iscsi/cxgbit/cxgbit_cm.c step = cdev->lldi.ntxq / cdev 940 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.nchan; cdev 942 drivers/target/iscsi/cxgbit/cxgbit_cm.c step = cdev->lldi.nrxq / cdev 943 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.nchan; cdev 945 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->rss_qid = cdev->lldi.rxq_ids[ cdev 964 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->l2t = cxgb4_l2t_get(cdev->lldi.l2t, n, ndev, priority); cdev 966 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->l2t = cxgb4_l2t_get(cdev->lldi.l2t, n, ndev, 0); cdev 975 drivers/target/iscsi/cxgbit/cxgbit_cm.c step = cdev->lldi.ntxq / cdev 976 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.nports; cdev 978 drivers/target/iscsi/cxgbit/cxgbit_cm.c (cdev->selectq[port_id][0]++ % step); cdev 980 drivers/target/iscsi/cxgbit/cxgbit_cm.c step = cdev->lldi.nrxq / cdev 981 drivers/target/iscsi/cxgbit/cxgbit_cm.c cdev->lldi.nports; cdev 983 drivers/target/iscsi/cxgbit/cxgbit_cm.c (cdev->selectq[port_id][1]++ % step); cdev 984 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->rss_qid = cdev->lldi.rxq_ids[rxq_idx]; cdev 996 drivers/target/iscsi/cxgbit/cxgbit_cm.c int cxgbit_ofld_send(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1000 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!test_bit(CDEV_STATE_UP, &cdev->flags)) { cdev 1006 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_ofld_send(cdev->lldi.ports[0], skb); cdev 1012 drivers/target/iscsi/cxgbit/cxgbit_cm.c static void cxgbit_release_tid(struct cxgbit_device *cdev, u32 tid) cdev 1022 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(cdev, skb); cdev 1026 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_l2t_send(struct cxgbit_device *cdev, struct sk_buff *skb, cdev 1031 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (!test_bit(CDEV_STATE_UP, &cdev->flags)) { cdev 1037 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgb4_l2t_send(cdev->lldi.ports[0], skb, l2e); cdev 1050 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(csk->com.cdev, skb); cdev 1133 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgb4_lld_info *lldi = &csk->com.cdev->lldi; cdev 1154 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb_best_mtu(csk->com.cdev->lldi.mtus, csk->mtu, &mtu_idx, cdev 1212 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_l2t_send(csk->com.cdev, skb, csk->l2t); cdev 1216 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_pass_accept_req(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1222 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct tid_info *t = cdev->lldi.tids; cdev 1234 drivers/target/iscsi/cxgbit/cxgbit_cm.c __func__, cdev, stid, tid); cdev 1256 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb_get_4tuple(req, cdev->lldi.adapter_type, &iptype, local_ip, cdev 1266 drivers/target/iscsi/cxgbit/cxgbit_cm.c dst = cxgb_find_route(&cdev->lldi, cxgbit_get_real_dev, cdev 1277 drivers/target/iscsi/cxgbit/cxgbit_cm.c dst = cxgb_find_route6(&cdev->lldi, cxgbit_get_real_dev, cdev 1297 drivers/target/iscsi/cxgbit/cxgbit_cm.c dst, cdev); cdev 1317 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->com.cdev = cdev; cdev 1322 drivers/target/iscsi/cxgbit/cxgbit_cm.c csk->wr_cred = cdev->lldi.wr_cred - cdev 1345 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgb4_clip_get(cdev->lldi.ports[0], cdev 1373 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_get_cdev(cdev); cdev 1375 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_lock(&cdev->cskq.lock); cdev 1376 drivers/target/iscsi/cxgbit/cxgbit_cm.c list_add_tail(&csk->list, &cdev->cskq.list); cdev 1377 drivers/target/iscsi/cxgbit/cxgbit_cm.c spin_unlock(&cdev->cskq.lock); cdev 1383 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_release_tid(cdev, tid); cdev 1418 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgbit_device *cdev = csk->com.cdev; cdev 1439 drivers/target/iscsi/cxgbit/cxgbit_cm.c (csk->com.cdev->lldi.pf)); cdev 1456 drivers/target/iscsi/cxgbit/cxgbit_cm.c if (test_bit(CDEV_ISO_ENABLE, &cdev->flags)) cdev 1484 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(csk->com.cdev, skb); cdev 1516 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(csk->com.cdev, skb); cdev 1518 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_wait_for_reply(csk->com.cdev, cdev 1551 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(csk->com.cdev, skb); cdev 1553 drivers/target/iscsi/cxgbit/cxgbit_cm.c ret = cxgbit_wait_for_reply(csk->com.cdev, cdev 1563 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_pass_open_rpl(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1566 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct tid_info *t = cdev->lldi.tids; cdev 1585 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_close_listsrv_rpl(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1588 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct tid_info *t = cdev->lldi.tids; cdev 1607 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_pass_establish(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1610 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct tid_info *t = cdev->lldi.tids; cdev 1759 drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_ofld_send(csk->com.cdev, rpl_skb); cdev 1885 drivers/target/iscsi/cxgbit/cxgbit_cm.c static void cxgbit_set_tcb_rpl(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1890 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 1906 drivers/target/iscsi/cxgbit/cxgbit_cm.c static void cxgbit_rx_data(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1911 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 1947 drivers/target/iscsi/cxgbit/cxgbit_cm.c static void cxgbit_rx_cpl(struct cxgbit_device *cdev, struct sk_buff *skb) cdev 1951 drivers/target/iscsi/cxgbit/cxgbit_cm.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 64 drivers/target/iscsi/cxgbit/cxgbit_ddp.c cxgbit_ppod_init_idata(struct cxgbit_device *cdev, struct cxgbi_ppm *ppm, cdev 103 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbit_device *cdev = csk->com.cdev; cdev 110 drivers/target/iscsi/cxgbit/cxgbit_ddp.c skb = cxgbit_ppod_init_idata(cdev, ppm, idx, npods, csk->tid); cdev 174 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbit_device *cdev = csk->com.cdev; cdev 175 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbi_ppm *ppm = cdev2ppm(cdev); cdev 234 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbit_device *cdev = csk->com.cdev; cdev 259 drivers/target/iscsi/cxgbit/cxgbit_ddp.c pr_debug("cdev 0x%p, cmd 0x%p, tag 0x%x\n", cdev, cmd, ttinfo->tag); cdev 272 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbit_device *cdev = csk->com.cdev; cdev 273 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgbi_ppm *ppm = cdev2ppm(cdev); cdev 295 drivers/target/iscsi/cxgbit/cxgbit_ddp.c int cxgbit_ddp_init(struct cxgbit_device *cdev) cdev 297 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 298 drivers/target/iscsi/cxgbit/cxgbit_ddp.c struct net_device *ndev = cdev->lldi.ports[0]; cdev 316 drivers/target/iscsi/cxgbit/cxgbit_ddp.c ret = cxgbi_ppm_init(lldi->iscsi_ppm, cdev->lldi.ports[0], cdev 317 drivers/target/iscsi/cxgbit/cxgbit_ddp.c cdev->lldi.pdev, &cdev->lldi, &tformat, cdev 327 drivers/target/iscsi/cxgbit/cxgbit_ddp.c set_bit(CDEV_DDP_ENABLE, &cdev->flags); cdev 23 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev; cdev 25 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev = container_of(kref, struct cxgbit_device, kref); cdev 27 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbi_ppm_release(cdev2ppm(cdev)); cdev 28 drivers/target/iscsi/cxgbit/cxgbit_main.c kfree(cdev); cdev 31 drivers/target/iscsi/cxgbit/cxgbit_main.c static void cxgbit_set_mdsl(struct cxgbit_device *cdev) cdev 33 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 43 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev->mdsl = mdsl; cdev 48 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev; cdev 53 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 54 drivers/target/iscsi/cxgbit/cxgbit_main.c if (!cdev) cdev 57 drivers/target/iscsi/cxgbit/cxgbit_main.c kref_init(&cdev->kref); cdev 58 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_lock_init(&cdev->np_lock); cdev 60 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev->lldi = *lldi; cdev 62 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_set_mdsl(cdev); cdev 64 drivers/target/iscsi/cxgbit/cxgbit_main.c if (cxgbit_ddp_init(cdev) < 0) { cdev 65 drivers/target/iscsi/cxgbit/cxgbit_main.c kfree(cdev); cdev 69 drivers/target/iscsi/cxgbit/cxgbit_main.c if (!test_bit(CDEV_DDP_ENABLE, &cdev->flags)) cdev 74 drivers/target/iscsi/cxgbit/cxgbit_main.c set_bit(CDEV_ISO_ENABLE, &cdev->flags); cdev 76 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_lock_init(&cdev->cskq.lock); cdev 77 drivers/target/iscsi/cxgbit/cxgbit_main.c INIT_LIST_HEAD(&cdev->cskq.list); cdev 80 drivers/target/iscsi/cxgbit/cxgbit_main.c list_add_tail(&cdev->list, &cdev_list_head); cdev 86 drivers/target/iscsi/cxgbit/cxgbit_main.c return cdev; cdev 89 drivers/target/iscsi/cxgbit/cxgbit_main.c static void cxgbit_close_conn(struct cxgbit_device *cdev) cdev 95 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_lock_bh(&cdev->cskq.lock); cdev 96 drivers/target/iscsi/cxgbit/cxgbit_main.c list_for_each_entry(csk, &cdev->cskq.list, list) { cdev 112 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_unlock_bh(&cdev->cskq.lock); cdev 115 drivers/target/iscsi/cxgbit/cxgbit_main.c static void cxgbit_detach_cdev(struct cxgbit_device *cdev) cdev 119 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_lock_bh(&cdev->cskq.lock); cdev 120 drivers/target/iscsi/cxgbit/cxgbit_main.c if (list_empty(&cdev->cskq.list)) cdev 122 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_unlock_bh(&cdev->cskq.lock); cdev 126 drivers/target/iscsi/cxgbit/cxgbit_main.c list_del(&cdev->list); cdev 129 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_put_cdev(cdev); cdev 131 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_close_conn(cdev); cdev 137 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev = handle; cdev 141 drivers/target/iscsi/cxgbit/cxgbit_main.c set_bit(CDEV_STATE_UP, &cdev->flags); cdev 142 drivers/target/iscsi/cxgbit/cxgbit_main.c pr_info("cdev %s state UP.\n", pci_name(cdev->lldi.pdev)); cdev 145 drivers/target/iscsi/cxgbit/cxgbit_main.c clear_bit(CDEV_STATE_UP, &cdev->flags); cdev 146 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_close_conn(cdev); cdev 147 drivers/target/iscsi/cxgbit/cxgbit_main.c pr_info("cdev %s state RECOVERY.\n", pci_name(cdev->lldi.pdev)); cdev 150 drivers/target/iscsi/cxgbit/cxgbit_main.c pr_info("cdev %s state DOWN.\n", pci_name(cdev->lldi.pdev)); cdev 153 drivers/target/iscsi/cxgbit/cxgbit_main.c clear_bit(CDEV_STATE_UP, &cdev->flags); cdev 154 drivers/target/iscsi/cxgbit/cxgbit_main.c pr_info("cdev %s state DETACH.\n", pci_name(cdev->lldi.pdev)); cdev 155 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_detach_cdev(cdev); cdev 159 drivers/target/iscsi/cxgbit/cxgbit_main.c pci_name(cdev->lldi.pdev), state); cdev 431 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev = hndl; cdev 432 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgb4_lld_info *lldi = &cdev->lldi; cdev 509 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev, op, rpl->ot.opcode_tid, cdev 513 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_cplhandlers[op](cdev, skb); cdev 531 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_update_dcb_priority(struct cxgbit_device *cdev, u8 port_id, cdev 539 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_lock_bh(&cdev->cskq.lock); cdev 540 drivers/target/iscsi/cxgbit/cxgbit_main.c list_for_each_entry(csk, &cdev->cskq.list, list) { cdev 577 drivers/target/iscsi/cxgbit/cxgbit_main.c spin_unlock_bh(&cdev->cskq.lock); cdev 584 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev = NULL; cdev 619 drivers/target/iscsi/cxgbit/cxgbit_main.c cdev = cxgbit_find_device(ndev, &port_id); cdev 623 drivers/target/iscsi/cxgbit/cxgbit_main.c if (!cdev) { cdev 628 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_update_dcb_priority(cdev, port_id, priority, cdev 718 drivers/target/iscsi/cxgbit/cxgbit_main.c struct cxgbit_device *cdev, *tmp; cdev 724 drivers/target/iscsi/cxgbit/cxgbit_main.c list_for_each_entry_safe(cdev, tmp, &cdev_list_head, list) { cdev 725 drivers/target/iscsi/cxgbit/cxgbit_main.c list_del(&cdev->list); cdev 726 drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_put_cdev(cdev); cdev 164 drivers/target/iscsi/cxgbit/cxgbit_target.c const struct cxgb4_lld_info *lldi = &csk->com.cdev->lldi; cdev 283 drivers/target/iscsi/cxgbit/cxgbit_target.c cxgbit_l2t_send(csk->com.cdev, skb, csk->l2t); cdev 592 drivers/target/iscsi/cxgbit/cxgbit_target.c struct cxgbit_device *cdev = csk->com.cdev; cdev 604 drivers/target/iscsi/cxgbit/cxgbit_target.c if (max_xmitdsl > cdev->mdsl) { cdev 606 drivers/target/iscsi/cxgbit/cxgbit_target.c conn, "MaxXmitDataSegmentLength=%u", cdev->mdsl)) cdev 735 drivers/target/iscsi/cxgbit/cxgbit_target.c struct cxgbit_device *cdev = csk->com.cdev; cdev 736 drivers/target/iscsi/cxgbit/cxgbit_target.c struct cxgbi_ppm *ppm = *csk->com.cdev->lldi.iscsi_ppm; cdev 741 drivers/target/iscsi/cxgbit/cxgbit_target.c if (conn_ops->MaxRecvDataSegmentLength > cdev->mdsl) cdev 742 drivers/target/iscsi/cxgbit/cxgbit_target.c conn_ops->MaxRecvDataSegmentLength = cdev->mdsl; cdev 767 drivers/target/iscsi/cxgbit/cxgbit_target.c if (is_t5(cdev->lldi.adapter_type)) cdev 773 drivers/target/iscsi/cxgbit/cxgbit_target.c if (test_bit(CDEV_ISO_ENABLE, &cdev->flags)) { cdev 779 drivers/target/iscsi/cxgbit/cxgbit_target.c if (test_bit(CDEV_DDP_ENABLE, &cdev->flags)) { cdev 855 drivers/target/iscsi/cxgbit/cxgbit_target.c struct cxgbi_ppm *ppm = cdev2ppm(csk->com.cdev); cdev 1564 drivers/target/iscsi/cxgbit/cxgbit_target.c struct cxgb4_lld_info *lldi = &csk->com.cdev->lldi; cdev 95 drivers/tee/tee_core.c ctx = teedev_open(container_of(inode->i_cdev, struct tee_device, cdev)); cdev 760 drivers/tee/tee_core.c cdev_init(&teedev->cdev, &tee_fops); cdev 761 drivers/tee/tee_core.c teedev->cdev.owner = teedesc->owner; cdev 762 drivers/tee/tee_core.c teedev->cdev.kobj.parent = &teedev->dev.kobj; cdev 830 drivers/tee/tee_core.c rc = cdev_add(&teedev->cdev, teedev->dev.devt, 1); cdev 861 drivers/tee/tee_core.c cdev_del(&teedev->cdev); cdev 907 drivers/tee/tee_core.c cdev_del(&teedev->cdev); cdev 50 drivers/tee/tee_private.h struct cdev cdev; cdev 50 drivers/thermal/clock_cooling.c struct thermal_cooling_device *cdev; cdev 171 drivers/thermal/clock_cooling.c unsigned long clock_cooling_get_level(struct thermal_cooling_device *cdev, cdev 174 drivers/thermal/clock_cooling.c struct clock_cooling_device *ccdev = cdev->devdata; cdev 299 drivers/thermal/clock_cooling.c static int clock_cooling_get_max_state(struct thermal_cooling_device *cdev, cdev 302 drivers/thermal/clock_cooling.c struct clock_cooling_device *ccdev = cdev->devdata; cdev 323 drivers/thermal/clock_cooling.c static int clock_cooling_get_cur_state(struct thermal_cooling_device *cdev, cdev 326 drivers/thermal/clock_cooling.c struct clock_cooling_device *ccdev = cdev->devdata; cdev 343 drivers/thermal/clock_cooling.c static int clock_cooling_set_cur_state(struct thermal_cooling_device *cdev, cdev 346 drivers/thermal/clock_cooling.c struct clock_cooling_device *clock_device = cdev->devdata; cdev 377 drivers/thermal/clock_cooling.c struct thermal_cooling_device *cdev; cdev 399 drivers/thermal/clock_cooling.c cdev = thermal_cooling_device_register(dev_name, ccdev, cdev 401 drivers/thermal/clock_cooling.c if (IS_ERR(cdev)) { cdev 405 drivers/thermal/clock_cooling.c ccdev->cdev = cdev; cdev 419 drivers/thermal/clock_cooling.c return cdev; cdev 429 drivers/thermal/clock_cooling.c void clock_cooling_unregister(struct thermal_cooling_device *cdev) cdev 433 drivers/thermal/clock_cooling.c if (!cdev) cdev 436 drivers/thermal/clock_cooling.c ccdev = cdev->devdata; cdev 441 drivers/thermal/clock_cooling.c thermal_cooling_device_unregister(ccdev->cdev); cdev 280 drivers/thermal/cpu_cooling.c static int cpufreq_get_max_state(struct thermal_cooling_device *cdev, cdev 283 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 299 drivers/thermal/cpu_cooling.c static int cpufreq_get_cur_state(struct thermal_cooling_device *cdev, cdev 302 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 319 drivers/thermal/cpu_cooling.c static int cpufreq_set_cur_state(struct thermal_cooling_device *cdev, cdev 322 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 361 drivers/thermal/cpu_cooling.c static int cpufreq_get_requested_power(struct thermal_cooling_device *cdev, cdev 368 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 424 drivers/thermal/cpu_cooling.c static int cpufreq_state2power(struct thermal_cooling_device *cdev, cdev 429 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 463 drivers/thermal/cpu_cooling.c static int cpufreq_power2state(struct thermal_cooling_device *cdev, cdev 469 drivers/thermal/cpu_cooling.c struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata; cdev 532 drivers/thermal/cpu_cooling.c struct thermal_cooling_device *cdev; cdev 569 drivers/thermal/cpu_cooling.c cdev = ERR_PTR(-ENOMEM); cdev 580 drivers/thermal/cpu_cooling.c cdev = ERR_PTR(-ENOMEM); cdev 586 drivers/thermal/cpu_cooling.c cdev = ERR_PTR(ret); cdev 609 drivers/thermal/cpu_cooling.c cdev = ERR_PTR(ret); cdev 624 drivers/thermal/cpu_cooling.c cdev = ERR_PTR(ret); cdev 628 drivers/thermal/cpu_cooling.c cdev = thermal_of_cooling_device_register(np, dev_name, cpufreq_cdev, cdev 630 drivers/thermal/cpu_cooling.c if (IS_ERR(cdev)) cdev 637 drivers/thermal/cpu_cooling.c return cdev; cdev 649 drivers/thermal/cpu_cooling.c return cdev; cdev 693 drivers/thermal/cpu_cooling.c struct thermal_cooling_device *cdev = NULL; cdev 706 drivers/thermal/cpu_cooling.c cdev = __cpufreq_cooling_register(np, policy, capacitance); cdev 707 drivers/thermal/cpu_cooling.c if (IS_ERR(cdev)) { cdev 709 drivers/thermal/cpu_cooling.c policy->cpu, PTR_ERR(cdev)); cdev 710 drivers/thermal/cpu_cooling.c cdev = NULL; cdev 715 drivers/thermal/cpu_cooling.c return cdev; cdev 725 drivers/thermal/cpu_cooling.c void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) cdev 729 drivers/thermal/cpu_cooling.c if (!cdev) cdev 732 drivers/thermal/cpu_cooling.c cpufreq_cdev = cdev->devdata; cdev 738 drivers/thermal/cpu_cooling.c thermal_cooling_device_unregister(cdev); cdev 59 drivers/thermal/devfreq_cooling.c struct thermal_cooling_device *cdev; cdev 111 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_get_max_state(struct thermal_cooling_device *cdev, cdev 114 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 121 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_get_cur_state(struct thermal_cooling_device *cdev, cdev 124 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 131 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_set_cur_state(struct thermal_cooling_device *cdev, cdev 134 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 273 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_get_requested_power(struct thermal_cooling_device *cdev, cdev 277 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 323 drivers/thermal/devfreq_cooling.c trace_thermal_power_devfreq_get_power(cdev, status, freq, dyn_power, cdev 333 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_state2power(struct thermal_cooling_device *cdev, cdev 338 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 352 drivers/thermal/devfreq_cooling.c static int devfreq_cooling_power2state(struct thermal_cooling_device *cdev, cdev 356 drivers/thermal/devfreq_cooling.c struct devfreq_cooling_device *dfc = cdev->devdata; cdev 391 drivers/thermal/devfreq_cooling.c trace_thermal_power_devfreq_limit(cdev, freq, *state, power); cdev 508 drivers/thermal/devfreq_cooling.c struct thermal_cooling_device *cdev; cdev 539 drivers/thermal/devfreq_cooling.c cdev = thermal_of_cooling_device_register(np, dev_name, dfc, cdev 541 drivers/thermal/devfreq_cooling.c if (IS_ERR(cdev)) { cdev 542 drivers/thermal/devfreq_cooling.c err = PTR_ERR(cdev); cdev 549 drivers/thermal/devfreq_cooling.c dfc->cdev = cdev; cdev 551 drivers/thermal/devfreq_cooling.c return cdev; cdev 592 drivers/thermal/devfreq_cooling.c void devfreq_cooling_unregister(struct thermal_cooling_device *cdev) cdev 596 drivers/thermal/devfreq_cooling.c if (!cdev) cdev 599 drivers/thermal/devfreq_cooling.c dfc = cdev->devdata; cdev 601 drivers/thermal/devfreq_cooling.c thermal_cooling_device_unregister(dfc->cdev); cdev 50 drivers/thermal/fair_share.c struct thermal_cooling_device *cdev, int percentage, int level) cdev 54 drivers/thermal/fair_share.c cdev->ops->get_max_state(cdev, &max_state); cdev 95 drivers/thermal/fair_share.c struct thermal_cooling_device *cdev = instance->cdev; cdev 105 drivers/thermal/fair_share.c instance->target = get_target_state(tz, cdev, percentage, cdev 108 drivers/thermal/fair_share.c mutex_lock(&instance->cdev->lock); cdev 109 drivers/thermal/fair_share.c instance->cdev->updated = false; cdev 110 drivers/thermal/fair_share.c mutex_unlock(&instance->cdev->lock); cdev 111 drivers/thermal/fair_share.c thermal_cdev_update(cdev); cdev 61 drivers/thermal/gov_bang_bang.c dev_dbg(&instance->cdev->device, "target=%d\n", cdev 64 drivers/thermal/gov_bang_bang.c mutex_lock(&instance->cdev->lock); cdev 65 drivers/thermal/gov_bang_bang.c instance->cdev->updated = false; /* cdev needs update */ cdev 66 drivers/thermal/gov_bang_bang.c mutex_unlock(&instance->cdev->lock); cdev 108 drivers/thermal/gov_bang_bang.c thermal_cdev_update(instance->cdev); cdev 206 drivers/thermal/imx_thermal.c struct thermal_cooling_device *cdev; cdev 439 drivers/thermal/imx_thermal.c struct thermal_cooling_device *cdev) cdev 443 drivers/thermal/imx_thermal.c ret = thermal_zone_bind_cooling_device(tz, IMX_TRIP_PASSIVE, cdev, cdev 450 drivers/thermal/imx_thermal.c tz->type, cdev->type, ret); cdev 458 drivers/thermal/imx_thermal.c struct thermal_cooling_device *cdev) cdev 462 drivers/thermal/imx_thermal.c ret = thermal_zone_unbind_cooling_device(tz, IMX_TRIP_PASSIVE, cdev); cdev 466 drivers/thermal/imx_thermal.c tz->type, cdev->type, ret); cdev 670 drivers/thermal/imx_thermal.c data->cdev = cpufreq_cooling_register(data->policy); cdev 671 drivers/thermal/imx_thermal.c if (IS_ERR(data->cdev)) { cdev 672 drivers/thermal/imx_thermal.c ret = PTR_ERR(data->cdev); cdev 683 drivers/thermal/imx_thermal.c cpufreq_cooling_unregister(data->cdev); cdev 875 drivers/thermal/imx_thermal.c cpufreq_cooling_unregister(data->cdev); cdev 40 drivers/thermal/intel/int340x_thermal/int3403_thermal.c struct thermal_cooling_device *cdev; cdev 122 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_get_max_state(struct thermal_cooling_device *cdev, cdev 125 drivers/thermal/intel/int340x_thermal/int3403_thermal.c struct int3403_priv *priv = cdev->devdata; cdev 132 drivers/thermal/intel/int340x_thermal/int3403_thermal.c static int int3403_get_cur_state(struct thermal_cooling_device *cdev, cdev 135 drivers/thermal/intel/int340x_thermal/int3403_thermal.c struct int3403_priv *priv = cdev->devdata; cdev 148 drivers/thermal/intel/int340x_thermal/int3403_thermal.c int3403_set_cur_state(struct thermal_cooling_device *cdev, unsigned long state) cdev 150 drivers/thermal/intel/int340x_thermal/int3403_thermal.c struct int3403_priv *priv = cdev->devdata; cdev 191 drivers/thermal/intel/int340x_thermal/int3403_thermal.c obj->cdev = cdev 194 drivers/thermal/intel/int340x_thermal/int3403_thermal.c if (IS_ERR(obj->cdev)) cdev 195 drivers/thermal/intel/int340x_thermal/int3403_thermal.c result = PTR_ERR(obj->cdev); cdev 207 drivers/thermal/intel/int340x_thermal/int3403_thermal.c thermal_cooling_device_unregister(obj->cdev); cdev 600 drivers/thermal/intel/intel_powerclamp.c static int powerclamp_get_max_state(struct thermal_cooling_device *cdev, cdev 608 drivers/thermal/intel/intel_powerclamp.c static int powerclamp_get_cur_state(struct thermal_cooling_device *cdev, cdev 620 drivers/thermal/intel/intel_powerclamp.c static int powerclamp_set_cur_state(struct thermal_cooling_device *cdev, cdev 206 drivers/thermal/of-thermal.c struct thermal_cooling_device *cdev) cdev 223 drivers/thermal/of-thermal.c if (tcbp->cooling_device == cdev->np) { cdev 227 drivers/thermal/of-thermal.c tbp->trip_id, cdev, cdev 241 drivers/thermal/of-thermal.c struct thermal_cooling_device *cdev) cdev 258 drivers/thermal/of-thermal.c if (tcbp->cooling_device == cdev->np) { cdev 262 drivers/thermal/of-thermal.c tbp->trip_id, cdev); cdev 100 drivers/thermal/power_allocator.c struct thermal_cooling_device *cdev = instance->cdev; cdev 106 drivers/thermal/power_allocator.c if (power_actor_get_min_power(cdev, tz, &min_power)) cdev 350 drivers/thermal/power_allocator.c cdev_is_power_actor(instance->cdev)) { cdev 390 drivers/thermal/power_allocator.c struct thermal_cooling_device *cdev = instance->cdev; cdev 395 drivers/thermal/power_allocator.c if (!cdev_is_power_actor(cdev)) cdev 398 drivers/thermal/power_allocator.c if (cdev->ops->get_requested_power(cdev, tz, &req_power[i])) cdev 408 drivers/thermal/power_allocator.c if (power_actor_get_max_power(cdev, tz, &max_power[i])) cdev 430 drivers/thermal/power_allocator.c if (!cdev_is_power_actor(instance->cdev)) cdev 433 drivers/thermal/power_allocator.c power_actor_set_power(instance->cdev, instance, cdev 529 drivers/thermal/power_allocator.c (!cdev_is_power_actor(instance->cdev))) cdev 533 drivers/thermal/power_allocator.c mutex_lock(&instance->cdev->lock); cdev 534 drivers/thermal/power_allocator.c instance->cdev->updated = false; cdev 535 drivers/thermal/power_allocator.c mutex_unlock(&instance->cdev->lock); cdev 536 drivers/thermal/power_allocator.c thermal_cdev_update(instance->cdev); cdev 40 drivers/thermal/step_wise.c struct thermal_cooling_device *cdev = instance->cdev; cdev 49 drivers/thermal/step_wise.c cdev->ops->get_cur_state(cdev, &cur_state); cdev 51 drivers/thermal/step_wise.c dev_dbg(&cdev->device, "cur_state=%ld\n", cur_state); cdev 151 drivers/thermal/step_wise.c dev_dbg(&instance->cdev->device, "old_target=%d, target=%d\n", cdev 167 drivers/thermal/step_wise.c mutex_lock(&instance->cdev->lock); cdev 168 drivers/thermal/step_wise.c instance->cdev->updated = false; /* cdev needs update */ cdev 169 drivers/thermal/step_wise.c mutex_unlock(&instance->cdev->lock); cdev 198 drivers/thermal/step_wise.c thermal_cdev_update(instance->cdev); cdev 325 drivers/thermal/tegra/soctherm.c struct thermal_cooling_device *cdev; cdev 616 drivers/thermal/tegra/soctherm.c struct thermal_cooling_device *cdev; cdev 622 drivers/thermal/tegra/soctherm.c cdev = ts->throt_cfgs[i].cdev; cdev 623 drivers/thermal/tegra/soctherm.c if (get_thermal_instance(tz, cdev, trip)) cdev 624 drivers/thermal/tegra/soctherm.c stc = find_throttle_cfg_by_name(ts, cdev->type); cdev 800 drivers/thermal/tegra/soctherm.c struct thermal_cooling_device *cdev; cdev 805 drivers/thermal/tegra/soctherm.c cdev = ts->throt_cfgs[i].cdev; cdev 806 drivers/thermal/tegra/soctherm.c if (get_thermal_instance(tz, cdev, trip)) cdev 807 drivers/thermal/tegra/soctherm.c stc = find_throttle_cfg_by_name(ts, cdev->type); cdev 1533 drivers/thermal/tegra/soctherm.c static int throt_get_cdev_max_state(struct thermal_cooling_device *cdev, cdev 1540 drivers/thermal/tegra/soctherm.c static int throt_get_cdev_cur_state(struct thermal_cooling_device *cdev, cdev 1543 drivers/thermal/tegra/soctherm.c struct tegra_soctherm *ts = cdev->devdata; cdev 1555 drivers/thermal/tegra/soctherm.c static int throt_set_cdev_state(struct thermal_cooling_device *cdev, cdev 1743 drivers/thermal/tegra/soctherm.c stc->cdev = tcd; cdev 541 drivers/thermal/thermal_core.c int power_actor_get_max_power(struct thermal_cooling_device *cdev, cdev 544 drivers/thermal/thermal_core.c if (!cdev_is_power_actor(cdev)) cdev 547 drivers/thermal/thermal_core.c return cdev->ops->state2power(cdev, tz, 0, max_power); cdev 562 drivers/thermal/thermal_core.c int power_actor_get_min_power(struct thermal_cooling_device *cdev, cdev 568 drivers/thermal/thermal_core.c if (!cdev_is_power_actor(cdev)) cdev 571 drivers/thermal/thermal_core.c ret = cdev->ops->get_max_state(cdev, &max_state); cdev 575 drivers/thermal/thermal_core.c return cdev->ops->state2power(cdev, tz, max_state, min_power); cdev 590 drivers/thermal/thermal_core.c int power_actor_set_power(struct thermal_cooling_device *cdev, cdev 596 drivers/thermal/thermal_core.c if (!cdev_is_power_actor(cdev)) cdev 599 drivers/thermal/thermal_core.c ret = cdev->ops->power2state(cdev, instance->tz, power, &state); cdev 604 drivers/thermal/thermal_core.c mutex_lock(&cdev->lock); cdev 605 drivers/thermal/thermal_core.c cdev->updated = false; cdev 606 drivers/thermal/thermal_core.c mutex_unlock(&cdev->lock); cdev 607 drivers/thermal/thermal_core.c thermal_cdev_update(cdev); cdev 615 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev = NULL; cdev 618 drivers/thermal/thermal_core.c list_for_each_entry(cdev, &thermal_cdev_list, node) { cdev 620 drivers/thermal/thermal_core.c if (strncmp(cdev_type, cdev->type, size)) cdev 624 drivers/thermal/thermal_core.c thermal_zone_bind_cooling_device(tz, THERMAL_TRIPS_NONE, cdev, cdev 635 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev = NULL; cdev 638 drivers/thermal/thermal_core.c list_for_each_entry(cdev, &thermal_cdev_list, node) { cdev 640 drivers/thermal/thermal_core.c if (strncmp(cdev_type, cdev->type, size)) cdev 644 drivers/thermal/thermal_core.c cdev); cdev 683 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev, cdev 702 drivers/thermal/thermal_core.c if (pos2 == cdev) cdev 706 drivers/thermal/thermal_core.c if (tz != pos1 || cdev != pos2) cdev 709 drivers/thermal/thermal_core.c ret = cdev->ops->get_max_state(cdev, &max_state); cdev 724 drivers/thermal/thermal_core.c dev->cdev = cdev; cdev 738 drivers/thermal/thermal_core.c sysfs_create_link(&tz->device.kobj, &cdev->device.kobj, dev->name); cdev 762 drivers/thermal/thermal_core.c mutex_lock(&cdev->lock); cdev 764 drivers/thermal/thermal_core.c if (pos->tz == tz && pos->trip == trip && pos->cdev == cdev) { cdev 770 drivers/thermal/thermal_core.c list_add_tail(&dev->cdev_node, &cdev->thermal_instances); cdev 773 drivers/thermal/thermal_core.c mutex_unlock(&cdev->lock); cdev 808 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev) cdev 813 drivers/thermal/thermal_core.c mutex_lock(&cdev->lock); cdev 815 drivers/thermal/thermal_core.c if (pos->tz == tz && pos->trip == trip && pos->cdev == cdev) { cdev 818 drivers/thermal/thermal_core.c mutex_unlock(&cdev->lock); cdev 823 drivers/thermal/thermal_core.c mutex_unlock(&cdev->lock); cdev 841 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev; cdev 850 drivers/thermal/thermal_core.c cdev = to_cooling_device(dev); cdev 851 drivers/thermal/thermal_core.c kfree(cdev); cdev 862 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev, int ret) cdev 865 drivers/thermal/thermal_core.c tz->type, cdev->type, ret); cdev 869 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev, cdev 885 drivers/thermal/thermal_core.c ret = thermal_zone_bind_cooling_device(tz, i, cdev, cdev 889 drivers/thermal/thermal_core.c print_bind_err_msg(tz, cdev, ret); cdev 894 drivers/thermal/thermal_core.c static void bind_cdev(struct thermal_cooling_device *cdev) cdev 907 drivers/thermal/thermal_core.c ret = pos->ops->bind(pos, cdev); cdev 909 drivers/thermal/thermal_core.c print_bind_err_msg(pos, cdev, ret); cdev 918 drivers/thermal/thermal_core.c if (tzp->tbp[i].cdev || !tzp->tbp[i].match) cdev 920 drivers/thermal/thermal_core.c if (tzp->tbp[i].match(pos, cdev)) cdev 922 drivers/thermal/thermal_core.c tzp->tbp[i].cdev = cdev; cdev 923 drivers/thermal/thermal_core.c __bind(pos, tzp->tbp[i].trip_mask, cdev, cdev 953 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev; cdev 964 drivers/thermal/thermal_core.c cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); cdev 965 drivers/thermal/thermal_core.c if (!cdev) cdev 970 drivers/thermal/thermal_core.c kfree(cdev); cdev 974 drivers/thermal/thermal_core.c cdev->id = result; cdev 975 drivers/thermal/thermal_core.c strlcpy(cdev->type, type ? : "", sizeof(cdev->type)); cdev 976 drivers/thermal/thermal_core.c mutex_init(&cdev->lock); cdev 977 drivers/thermal/thermal_core.c INIT_LIST_HEAD(&cdev->thermal_instances); cdev 978 drivers/thermal/thermal_core.c cdev->np = np; cdev 979 drivers/thermal/thermal_core.c cdev->ops = ops; cdev 980 drivers/thermal/thermal_core.c cdev->updated = false; cdev 981 drivers/thermal/thermal_core.c cdev->device.class = &thermal_class; cdev 982 drivers/thermal/thermal_core.c cdev->devdata = devdata; cdev 983 drivers/thermal/thermal_core.c thermal_cooling_device_setup_sysfs(cdev); cdev 984 drivers/thermal/thermal_core.c dev_set_name(&cdev->device, "cooling_device%d", cdev->id); cdev 985 drivers/thermal/thermal_core.c result = device_register(&cdev->device); cdev 987 drivers/thermal/thermal_core.c ida_simple_remove(&thermal_cdev_ida, cdev->id); cdev 988 drivers/thermal/thermal_core.c put_device(&cdev->device); cdev 994 drivers/thermal/thermal_core.c list_add(&cdev->node, &thermal_cdev_list); cdev 998 drivers/thermal/thermal_core.c bind_cdev(cdev); cdev 1007 drivers/thermal/thermal_core.c return cdev; cdev 1105 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev) cdev 1111 drivers/thermal/thermal_core.c thermal_zone_unbind_cooling_device(tz, i, cdev); cdev 1121 drivers/thermal/thermal_core.c void thermal_cooling_device_unregister(struct thermal_cooling_device *cdev) cdev 1128 drivers/thermal/thermal_core.c if (!cdev) cdev 1133 drivers/thermal/thermal_core.c if (pos == cdev) cdev 1135 drivers/thermal/thermal_core.c if (pos != cdev) { cdev 1140 drivers/thermal/thermal_core.c list_del(&cdev->node); cdev 1145 drivers/thermal/thermal_core.c tz->ops->unbind(tz, cdev); cdev 1154 drivers/thermal/thermal_core.c if (tzp->tbp[i].cdev == cdev) { cdev 1155 drivers/thermal/thermal_core.c __unbind(tz, tzp->tbp[i].trip_mask, cdev); cdev 1156 drivers/thermal/thermal_core.c tzp->tbp[i].cdev = NULL; cdev 1163 drivers/thermal/thermal_core.c ida_simple_remove(&thermal_cdev_ida, cdev->id); cdev 1164 drivers/thermal/thermal_core.c device_del(&cdev->device); cdev 1165 drivers/thermal/thermal_core.c thermal_cooling_device_destroy_sysfs(cdev); cdev 1166 drivers/thermal/thermal_core.c put_device(&cdev->device); cdev 1196 drivers/thermal/thermal_core.c if (tzp->tbp[i].cdev || !tzp->tbp[i].match) cdev 1200 drivers/thermal/thermal_core.c tzp->tbp[i].cdev = pos; cdev 1378 drivers/thermal/thermal_core.c struct thermal_cooling_device *cdev; cdev 1398 drivers/thermal/thermal_core.c list_for_each_entry(cdev, &thermal_cdev_list, node) { cdev 1400 drivers/thermal/thermal_core.c tz->ops->unbind(tz, cdev); cdev 1408 drivers/thermal/thermal_core.c if (tzp->tbp[i].cdev == cdev) { cdev 1409 drivers/thermal/thermal_core.c __unbind(tz, tzp->tbp[i].trip_mask, cdev); cdev 1410 drivers/thermal/thermal_core.c tzp->tbp[i].cdev = NULL; cdev 42 drivers/thermal/thermal_core.h struct thermal_cooling_device *cdev; cdev 76 drivers/thermal/thermal_core.h void thermal_cooling_device_destroy_sysfs(struct thermal_cooling_device *cdev); cdev 84 drivers/thermal/thermal_core.h void thermal_cooling_device_stats_update(struct thermal_cooling_device *cdev, cdev 88 drivers/thermal/thermal_core.h thermal_cooling_device_stats_update(struct thermal_cooling_device *cdev, cdev 45 drivers/thermal/thermal_helpers.c struct thermal_cooling_device *cdev, int trip) cdev 51 drivers/thermal/thermal_helpers.c mutex_lock(&cdev->lock); cdev 54 drivers/thermal/thermal_helpers.c if (pos->tz == tz && pos->trip == trip && pos->cdev == cdev) { cdev 60 drivers/thermal/thermal_helpers.c mutex_unlock(&cdev->lock); cdev 166 drivers/thermal/thermal_helpers.c void thermal_cdev_update(struct thermal_cooling_device *cdev) cdev 171 drivers/thermal/thermal_helpers.c mutex_lock(&cdev->lock); cdev 173 drivers/thermal/thermal_helpers.c if (cdev->updated) { cdev 174 drivers/thermal/thermal_helpers.c mutex_unlock(&cdev->lock); cdev 179 drivers/thermal/thermal_helpers.c list_for_each_entry(instance, &cdev->thermal_instances, cdev_node) { cdev 180 drivers/thermal/thermal_helpers.c dev_dbg(&cdev->device, "zone%d->target=%lu\n", cdev 188 drivers/thermal/thermal_helpers.c if (!cdev->ops->set_cur_state(cdev, target)) cdev 189 drivers/thermal/thermal_helpers.c thermal_cooling_device_stats_update(cdev, target); cdev 191 drivers/thermal/thermal_helpers.c cdev->updated = true; cdev 192 drivers/thermal/thermal_helpers.c mutex_unlock(&cdev->lock); cdev 193 drivers/thermal/thermal_helpers.c trace_cdev_update(cdev, target); cdev 194 drivers/thermal/thermal_helpers.c dev_dbg(&cdev->device, "set to state %lu\n", target); cdev 670 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 672 drivers/thermal/thermal_sysfs.c return sprintf(buf, "%s\n", cdev->type); cdev 678 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 682 drivers/thermal/thermal_sysfs.c ret = cdev->ops->get_max_state(cdev, &state); cdev 691 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 695 drivers/thermal/thermal_sysfs.c ret = cdev->ops->get_cur_state(cdev, &state); cdev 705 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 715 drivers/thermal/thermal_sysfs.c mutex_lock(&cdev->lock); cdev 717 drivers/thermal/thermal_sysfs.c result = cdev->ops->set_cur_state(cdev, state); cdev 719 drivers/thermal/thermal_sysfs.c thermal_cooling_device_stats_update(cdev, state); cdev 721 drivers/thermal/thermal_sysfs.c mutex_unlock(&cdev->lock); cdev 768 drivers/thermal/thermal_sysfs.c void thermal_cooling_device_stats_update(struct thermal_cooling_device *cdev, cdev 771 drivers/thermal/thermal_sysfs.c struct cooling_dev_stats *stats = cdev->stats; cdev 790 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 791 drivers/thermal/thermal_sysfs.c struct cooling_dev_stats *stats = cdev->stats; cdev 805 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 806 drivers/thermal/thermal_sysfs.c struct cooling_dev_stats *stats = cdev->stats; cdev 826 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 827 drivers/thermal/thermal_sysfs.c struct cooling_dev_stats *stats = cdev->stats; cdev 848 drivers/thermal/thermal_sysfs.c struct thermal_cooling_device *cdev = to_cooling_device(dev); cdev 849 drivers/thermal/thermal_sysfs.c struct cooling_dev_stats *stats = cdev->stats; cdev 907 drivers/thermal/thermal_sysfs.c static void cooling_device_stats_setup(struct thermal_cooling_device *cdev) cdev 913 drivers/thermal/thermal_sysfs.c if (cdev->ops->get_max_state(cdev, &states)) cdev 928 drivers/thermal/thermal_sysfs.c cdev->stats = stats; cdev 939 drivers/thermal/thermal_sysfs.c static void cooling_device_stats_destroy(struct thermal_cooling_device *cdev) cdev 941 drivers/thermal/thermal_sysfs.c kfree(cdev->stats); cdev 942 drivers/thermal/thermal_sysfs.c cdev->stats = NULL; cdev 948 drivers/thermal/thermal_sysfs.c cooling_device_stats_setup(struct thermal_cooling_device *cdev) {} cdev 950 drivers/thermal/thermal_sysfs.c cooling_device_stats_destroy(struct thermal_cooling_device *cdev) {} cdev 954 drivers/thermal/thermal_sysfs.c void thermal_cooling_device_setup_sysfs(struct thermal_cooling_device *cdev) cdev 956 drivers/thermal/thermal_sysfs.c cooling_device_stats_setup(cdev); cdev 957 drivers/thermal/thermal_sysfs.c cdev->device.groups = cooling_device_attr_groups; cdev 960 drivers/thermal/thermal_sysfs.c void thermal_cooling_device_destroy_sysfs(struct thermal_cooling_device *cdev) cdev 962 drivers/thermal/thermal_sysfs.c cooling_device_stats_destroy(cdev); cdev 611 drivers/tty/pty.c static struct cdev ptmx_cdev; cdev 3424 drivers/tty/tty_io.c static struct cdev tty_cdev, console_cdev; cdev 997 drivers/tty/vt/keyboard.c static int kbd_led_trigger_activate(struct led_classdev *cdev) cdev 1000 drivers/tty/vt/keyboard.c container_of(cdev->trigger, struct kbd_led_trigger, trigger); cdev 3446 drivers/tty/vt/vt.c static struct cdev vc0_cdev; cdev 31 drivers/uio/uio.c static struct cdev *uio_cdev; cdev 831 drivers/uio/uio.c struct cdev *cdev = NULL; cdev 840 drivers/uio/uio.c cdev = cdev_alloc(); cdev 841 drivers/uio/uio.c if (!cdev) cdev 844 drivers/uio/uio.c cdev->owner = THIS_MODULE; cdev 845 drivers/uio/uio.c cdev->ops = &uio_fops; cdev 846 drivers/uio/uio.c kobject_set_name(&cdev->kobj, "%s", name); cdev 848 drivers/uio/uio.c result = cdev_add(cdev, uio_dev, UIO_MAX_DEVICES); cdev 853 drivers/uio/uio.c uio_cdev = cdev; cdev 856 drivers/uio/uio.c kobject_put(&cdev->kobj); cdev 2790 drivers/usb/core/devio.c static struct cdev usb_device_cdev; cdev 229 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev; cdev 231 drivers/usb/gadget/composite.c cdev = get_gadget_data(g); cdev 232 drivers/usb/gadget/composite.c ERROR(cdev, "ep0 bMaxBurst must be 0\n"); cdev 261 drivers/usb/gadget/composite.c DBG(config->cdev, "adding '%s'/%p to config '%s'/%p\n", cdev 303 drivers/usb/gadget/composite.c DBG(config->cdev, "adding '%s'/%p --> %d\n", cdev 345 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = function->config->cdev; cdev 349 drivers/usb/gadget/composite.c spin_lock_irqsave(&cdev->lock, flags); cdev 351 drivers/usb/gadget/composite.c if (cdev->deactivations == 0) cdev 352 drivers/usb/gadget/composite.c status = usb_gadget_deactivate(cdev->gadget); cdev 354 drivers/usb/gadget/composite.c cdev->deactivations++; cdev 356 drivers/usb/gadget/composite.c spin_unlock_irqrestore(&cdev->lock, flags); cdev 373 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = function->config->cdev; cdev 377 drivers/usb/gadget/composite.c spin_lock_irqsave(&cdev->lock, flags); cdev 379 drivers/usb/gadget/composite.c if (WARN_ON(cdev->deactivations == 0)) cdev 382 drivers/usb/gadget/composite.c cdev->deactivations--; cdev 383 drivers/usb/gadget/composite.c if (cdev->deactivations == 0) cdev 384 drivers/usb/gadget/composite.c status = usb_gadget_activate(cdev->gadget); cdev 387 drivers/usb/gadget/composite.c spin_unlock_irqrestore(&cdev->lock, flags); cdev 501 drivers/usb/gadget/composite.c static int config_desc(struct usb_composite_dev *cdev, unsigned w_value) cdev 503 drivers/usb/gadget/composite.c struct usb_gadget *gadget = cdev->gadget; cdev 525 drivers/usb/gadget/composite.c pos = &cdev->configs; cdev 526 drivers/usb/gadget/composite.c c = cdev->os_desc_config; cdev 530 drivers/usb/gadget/composite.c while ((pos = pos->next) != &cdev->configs) { cdev 534 drivers/usb/gadget/composite.c if (c == cdev->os_desc_config) cdev 558 drivers/usb/gadget/composite.c return config_buf(c, speed, cdev->req->buf, type); cdev 564 drivers/usb/gadget/composite.c static int count_configs(struct usb_composite_dev *cdev, unsigned type) cdev 566 drivers/usb/gadget/composite.c struct usb_gadget *gadget = cdev->gadget; cdev 583 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) { cdev 612 drivers/usb/gadget/composite.c static int bos_desc(struct usb_composite_dev *cdev) cdev 616 drivers/usb/gadget/composite.c struct usb_bos_descriptor *bos = cdev->req->buf; cdev 626 drivers/usb/gadget/composite.c if (cdev->gadget->ops->get_config_params) { cdev 627 drivers/usb/gadget/composite.c cdev->gadget->ops->get_config_params(cdev->gadget, cdev 652 drivers/usb/gadget/composite.c usb_ext = cdev->req->buf + le16_to_cpu(bos->wTotalLength); cdev 665 drivers/usb/gadget/composite.c if (gadget_is_superspeed(cdev->gadget)) { cdev 668 drivers/usb/gadget/composite.c ss_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); cdev 685 drivers/usb/gadget/composite.c if (gadget_is_superspeed_plus(cdev->gadget)) { cdev 688 drivers/usb/gadget/composite.c ssp_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); cdev 733 drivers/usb/gadget/composite.c static void device_qual(struct usb_composite_dev *cdev) cdev 735 drivers/usb/gadget/composite.c struct usb_qualifier_descriptor *qual = cdev->req->buf; cdev 740 drivers/usb/gadget/composite.c qual->bcdUSB = cdev->desc.bcdUSB; cdev 741 drivers/usb/gadget/composite.c qual->bDeviceClass = cdev->desc.bDeviceClass; cdev 742 drivers/usb/gadget/composite.c qual->bDeviceSubClass = cdev->desc.bDeviceSubClass; cdev 743 drivers/usb/gadget/composite.c qual->bDeviceProtocol = cdev->desc.bDeviceProtocol; cdev 745 drivers/usb/gadget/composite.c qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; cdev 746 drivers/usb/gadget/composite.c qual->bNumConfigurations = count_configs(cdev, USB_DT_DEVICE_QUALIFIER); cdev 752 drivers/usb/gadget/composite.c static void reset_config(struct usb_composite_dev *cdev) cdev 756 drivers/usb/gadget/composite.c DBG(cdev, "reset config\n"); cdev 758 drivers/usb/gadget/composite.c list_for_each_entry(f, &cdev->config->functions, list) { cdev 764 drivers/usb/gadget/composite.c cdev->config = NULL; cdev 765 drivers/usb/gadget/composite.c cdev->delayed_status = 0; cdev 768 drivers/usb/gadget/composite.c static int set_config(struct usb_composite_dev *cdev, cdev 771 drivers/usb/gadget/composite.c struct usb_gadget *gadget = cdev->gadget; cdev 778 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) { cdev 785 drivers/usb/gadget/composite.c if (cdev->config) cdev 786 drivers/usb/gadget/composite.c reset_config(cdev); cdev 794 drivers/usb/gadget/composite.c if (cdev->config) cdev 795 drivers/usb/gadget/composite.c reset_config(cdev); cdev 799 drivers/usb/gadget/composite.c INFO(cdev, "%s config #%d: %s\n", cdev 807 drivers/usb/gadget/composite.c cdev->config = c; cdev 840 drivers/usb/gadget/composite.c DBG(cdev, "interface %d (%s/%p) alt 0 --> %d\n", cdev 843 drivers/usb/gadget/composite.c reset_config(cdev); cdev 848 drivers/usb/gadget/composite.c DBG(cdev, cdev 851 drivers/usb/gadget/composite.c cdev->delayed_status++; cdev 852 drivers/usb/gadget/composite.c DBG(cdev, "delayed_status count %d\n", cdev 853 drivers/usb/gadget/composite.c cdev->delayed_status); cdev 870 drivers/usb/gadget/composite.c if (result >= 0 && cdev->delayed_status) cdev 875 drivers/usb/gadget/composite.c int usb_add_config_only(struct usb_composite_dev *cdev, cdev 884 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) { cdev 889 drivers/usb/gadget/composite.c config->cdev = cdev; cdev 890 drivers/usb/gadget/composite.c list_add_tail(&config->list, &cdev->configs); cdev 915 drivers/usb/gadget/composite.c int usb_add_config(struct usb_composite_dev *cdev, cdev 924 drivers/usb/gadget/composite.c DBG(cdev, "adding config #%u '%s'/%p\n", cdev 928 drivers/usb/gadget/composite.c status = usb_add_config_only(cdev, config); cdev 941 drivers/usb/gadget/composite.c DBG(cdev, "unbind function '%s'/%p\n", cdev 948 drivers/usb/gadget/composite.c config->cdev = NULL; cdev 952 drivers/usb/gadget/composite.c DBG(cdev, "cfg %d/%p speeds:%s%s%s%s\n", cdev 958 drivers/usb/gadget/composite.c ? (gadget_is_dualspeed(cdev->gadget) cdev 968 drivers/usb/gadget/composite.c DBG(cdev, " interface %d = %s/%p\n", cdev 974 drivers/usb/gadget/composite.c usb_ep_autoconfig_reset(cdev->gadget); cdev 978 drivers/usb/gadget/composite.c DBG(cdev, "added config '%s'/%u --> %d\n", config->label, cdev 984 drivers/usb/gadget/composite.c static void remove_config(struct usb_composite_dev *cdev, cdev 997 drivers/usb/gadget/composite.c DBG(cdev, "unbind config '%s'/%p\n", config->label, config); cdev 1012 drivers/usb/gadget/composite.c void usb_remove_config(struct usb_composite_dev *cdev, cdev 1017 drivers/usb/gadget/composite.c spin_lock_irqsave(&cdev->lock, flags); cdev 1019 drivers/usb/gadget/composite.c if (cdev->config == config) cdev 1020 drivers/usb/gadget/composite.c reset_config(cdev); cdev 1022 drivers/usb/gadget/composite.c spin_unlock_irqrestore(&cdev->lock, flags); cdev 1024 drivers/usb/gadget/composite.c remove_config(cdev, config); cdev 1075 drivers/usb/gadget/composite.c static int get_string(struct usb_composite_dev *cdev, cdev 1078 drivers/usb/gadget/composite.c struct usb_composite_driver *composite = cdev->driver; cdev 1101 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) { cdev 1112 drivers/usb/gadget/composite.c list_for_each_entry(uc, &cdev->gstrings, list) { cdev 1128 drivers/usb/gadget/composite.c if (cdev->use_os_string && language == 0 && id == OS_STRING_IDX) { cdev 1133 drivers/usb/gadget/composite.c sizeof(b->qwSignature) == sizeof(cdev->qw_sign), cdev 1135 drivers/usb/gadget/composite.c memcpy(&b->qwSignature, cdev->qw_sign, sizeof(b->qwSignature)); cdev 1136 drivers/usb/gadget/composite.c b->bMS_VendorCode = cdev->b_vendor_code; cdev 1141 drivers/usb/gadget/composite.c list_for_each_entry(uc, &cdev->gstrings, list) { cdev 1159 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) { cdev 1190 drivers/usb/gadget/composite.c int usb_string_id(struct usb_composite_dev *cdev) cdev 1192 drivers/usb/gadget/composite.c if (cdev->next_string_id < 254) { cdev 1196 drivers/usb/gadget/composite.c cdev->next_string_id++; cdev 1197 drivers/usb/gadget/composite.c return cdev->next_string_id; cdev 1219 drivers/usb/gadget/composite.c int usb_string_ids_tab(struct usb_composite_dev *cdev, struct usb_string *str) cdev 1221 drivers/usb/gadget/composite.c int next = cdev->next_string_id; cdev 1229 drivers/usb/gadget/composite.c cdev->next_string_id = next; cdev 1303 drivers/usb/gadget/composite.c struct usb_string *usb_gstrings_attach(struct usb_composite_dev *cdev, cdev 1323 drivers/usb/gadget/composite.c ret = usb_string_ids_tab(cdev, n_gs[0]->strings); cdev 1340 drivers/usb/gadget/composite.c list_add_tail(&uc->list, &cdev->gstrings); cdev 1381 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev; cdev 1398 drivers/usb/gadget/composite.c cdev = req->context; cdev 1400 drivers/usb/gadget/composite.c if (cdev->req == req) cdev 1401 drivers/usb/gadget/composite.c cdev->setup_pending = false; cdev 1402 drivers/usb/gadget/composite.c else if (cdev->os_desc_req == req) cdev 1403 drivers/usb/gadget/composite.c cdev->os_desc_pending = false; cdev 1408 drivers/usb/gadget/composite.c static int composite_ep0_queue(struct usb_composite_dev *cdev, cdev 1413 drivers/usb/gadget/composite.c ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); cdev 1415 drivers/usb/gadget/composite.c if (cdev->req == req) cdev 1416 drivers/usb/gadget/composite.c cdev->setup_pending = true; cdev 1417 drivers/usb/gadget/composite.c else if (cdev->os_desc_req == req) cdev 1418 drivers/usb/gadget/composite.c cdev->os_desc_pending = true; cdev 1586 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 1587 drivers/usb/gadget/composite.c struct usb_request *req = cdev->req; cdev 1602 drivers/usb/gadget/composite.c req->context = cdev; cdev 1605 drivers/usb/gadget/composite.c gadget->ep0->driver_data = cdev; cdev 1623 drivers/usb/gadget/composite.c cdev->desc.bNumConfigurations = cdev 1624 drivers/usb/gadget/composite.c count_configs(cdev, USB_DT_DEVICE); cdev 1625 drivers/usb/gadget/composite.c cdev->desc.bMaxPacketSize0 = cdev 1626 drivers/usb/gadget/composite.c cdev->gadget->ep0->maxpacket; cdev 1629 drivers/usb/gadget/composite.c cdev->desc.bcdUSB = cpu_to_le16(0x0320); cdev 1630 drivers/usb/gadget/composite.c cdev->desc.bMaxPacketSize0 = 9; cdev 1632 drivers/usb/gadget/composite.c cdev->desc.bcdUSB = cpu_to_le16(0x0210); cdev 1636 drivers/usb/gadget/composite.c cdev->desc.bcdUSB = cpu_to_le16(0x0201); cdev 1638 drivers/usb/gadget/composite.c cdev->desc.bcdUSB = cpu_to_le16(0x0200); cdev 1641 drivers/usb/gadget/composite.c value = min(w_length, (u16) sizeof cdev->desc); cdev 1642 drivers/usb/gadget/composite.c memcpy(req->buf, &cdev->desc, value); cdev 1648 drivers/usb/gadget/composite.c device_qual(cdev); cdev 1658 drivers/usb/gadget/composite.c value = config_desc(cdev, w_value); cdev 1663 drivers/usb/gadget/composite.c value = get_string(cdev, req->buf, cdev 1671 drivers/usb/gadget/composite.c value = bos_desc(cdev); cdev 1680 drivers/usb/gadget/composite.c if (cdev->config) cdev 1681 drivers/usb/gadget/composite.c config = cdev->config; cdev 1684 drivers/usb/gadget/composite.c &cdev->configs, cdev 1710 drivers/usb/gadget/composite.c DBG(cdev, "HNP available\n"); cdev 1712 drivers/usb/gadget/composite.c DBG(cdev, "HNP on another port\n"); cdev 1714 drivers/usb/gadget/composite.c VDBG(cdev, "HNP inactive\n"); cdev 1716 drivers/usb/gadget/composite.c spin_lock(&cdev->lock); cdev 1717 drivers/usb/gadget/composite.c value = set_config(cdev, ctrl, w_value); cdev 1718 drivers/usb/gadget/composite.c spin_unlock(&cdev->lock); cdev 1723 drivers/usb/gadget/composite.c if (cdev->config) cdev 1724 drivers/usb/gadget/composite.c *(u8 *)req->buf = cdev->config->bConfigurationValue; cdev 1734 drivers/usb/gadget/composite.c if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) cdev 1736 drivers/usb/gadget/composite.c f = cdev->config->interface[intf]; cdev 1748 drivers/usb/gadget/composite.c spin_lock(&cdev->lock); cdev 1751 drivers/usb/gadget/composite.c DBG(cdev, cdev 1754 drivers/usb/gadget/composite.c cdev->delayed_status++; cdev 1755 drivers/usb/gadget/composite.c DBG(cdev, "delayed_status count %d\n", cdev 1756 drivers/usb/gadget/composite.c cdev->delayed_status); cdev 1758 drivers/usb/gadget/composite.c spin_unlock(&cdev->lock); cdev 1763 drivers/usb/gadget/composite.c if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) cdev 1765 drivers/usb/gadget/composite.c f = cdev->config->interface[intf]; cdev 1799 drivers/usb/gadget/composite.c if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) cdev 1801 drivers/usb/gadget/composite.c f = cdev->config->interface[intf]; cdev 1822 drivers/usb/gadget/composite.c if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) cdev 1824 drivers/usb/gadget/composite.c f = cdev->config->interface[intf]; cdev 1831 drivers/usb/gadget/composite.c ERROR(cdev, cdev 1844 drivers/usb/gadget/composite.c if (cdev->use_os_string && cdev->os_desc_config && cdev 1846 drivers/usb/gadget/composite.c ctrl->bRequest == cdev->b_vendor_code) { cdev 1852 drivers/usb/gadget/composite.c req = cdev->os_desc_req; cdev 1853 drivers/usb/gadget/composite.c req->context = cdev; cdev 1856 drivers/usb/gadget/composite.c os_desc_cfg = cdev->os_desc_config; cdev 1901 drivers/usb/gadget/composite.c VDBG(cdev, cdev 1910 drivers/usb/gadget/composite.c if (cdev->config) { cdev 1911 drivers/usb/gadget/composite.c list_for_each_entry(f, &cdev->config->functions, list) cdev 1917 drivers/usb/gadget/composite.c list_for_each_entry(c, &cdev->configs, list) cdev 1927 drivers/usb/gadget/composite.c if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) cdev 1929 drivers/usb/gadget/composite.c f = cdev->config->interface[intf]; cdev 1933 drivers/usb/gadget/composite.c if (!cdev->config) cdev 1936 drivers/usb/gadget/composite.c list_for_each_entry(f, &cdev->config->functions, list) { cdev 1940 drivers/usb/gadget/composite.c if (&f->list == &cdev->config->functions) cdev 1950 drivers/usb/gadget/composite.c c = cdev->config; cdev 1976 drivers/usb/gadget/composite.c req->context = cdev; cdev 1978 drivers/usb/gadget/composite.c value = composite_ep0_queue(cdev, req, GFP_ATOMIC); cdev 1980 drivers/usb/gadget/composite.c DBG(cdev, "ep_queue --> %d\n", value); cdev 1985 drivers/usb/gadget/composite.c WARN(cdev, cdev 1997 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 2003 drivers/usb/gadget/composite.c spin_lock_irqsave(&cdev->lock, flags); cdev 2004 drivers/usb/gadget/composite.c cdev->suspended = 0; cdev 2005 drivers/usb/gadget/composite.c if (cdev->config) cdev 2006 drivers/usb/gadget/composite.c reset_config(cdev); cdev 2007 drivers/usb/gadget/composite.c if (cdev->driver->disconnect) cdev 2008 drivers/usb/gadget/composite.c cdev->driver->disconnect(cdev); cdev 2009 drivers/usb/gadget/composite.c spin_unlock_irqrestore(&cdev->lock, flags); cdev 2018 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 2020 drivers/usb/gadget/composite.c return sprintf(buf, "%d\n", cdev->suspended); cdev 2026 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 2027 drivers/usb/gadget/composite.c struct usb_gadget_strings *gstr = cdev->driver->strings[0]; cdev 2035 drivers/usb/gadget/composite.c WARN_ON(cdev->config); cdev 2037 drivers/usb/gadget/composite.c while (!list_empty(&cdev->configs)) { cdev 2039 drivers/usb/gadget/composite.c c = list_first_entry(&cdev->configs, cdev 2041 drivers/usb/gadget/composite.c remove_config(cdev, c); cdev 2043 drivers/usb/gadget/composite.c if (cdev->driver->unbind && unbind_driver) cdev 2044 drivers/usb/gadget/composite.c cdev->driver->unbind(cdev); cdev 2046 drivers/usb/gadget/composite.c composite_dev_cleanup(cdev); cdev 2048 drivers/usb/gadget/composite.c if (dev_str[USB_GADGET_MANUFACTURER_IDX].s == cdev->def_manufacturer) cdev 2051 drivers/usb/gadget/composite.c kfree(cdev->def_manufacturer); cdev 2052 drivers/usb/gadget/composite.c kfree(cdev); cdev 2100 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev) cdev 2102 drivers/usb/gadget/composite.c struct usb_gadget *gadget = cdev->gadget; cdev 2106 drivers/usb/gadget/composite.c cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); cdev 2107 drivers/usb/gadget/composite.c if (!cdev->req) cdev 2110 drivers/usb/gadget/composite.c cdev->req->buf = kmalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL); cdev 2111 drivers/usb/gadget/composite.c if (!cdev->req->buf) cdev 2118 drivers/usb/gadget/composite.c cdev->req->complete = composite_setup_complete; cdev 2119 drivers/usb/gadget/composite.c cdev->req->context = cdev; cdev 2120 drivers/usb/gadget/composite.c gadget->ep0->driver_data = cdev; cdev 2122 drivers/usb/gadget/composite.c cdev->driver = composite; cdev 2139 drivers/usb/gadget/composite.c kfree(cdev->req->buf); cdev 2141 drivers/usb/gadget/composite.c usb_ep_free_request(gadget->ep0, cdev->req); cdev 2142 drivers/usb/gadget/composite.c cdev->req = NULL; cdev 2146 drivers/usb/gadget/composite.c int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, cdev 2151 drivers/usb/gadget/composite.c cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); cdev 2152 drivers/usb/gadget/composite.c if (!cdev->os_desc_req) { cdev 2157 drivers/usb/gadget/composite.c cdev->os_desc_req->buf = kmalloc(USB_COMP_EP0_OS_DESC_BUFSIZ, cdev 2159 drivers/usb/gadget/composite.c if (!cdev->os_desc_req->buf) { cdev 2161 drivers/usb/gadget/composite.c usb_ep_free_request(ep0, cdev->os_desc_req); cdev 2164 drivers/usb/gadget/composite.c cdev->os_desc_req->context = cdev; cdev 2165 drivers/usb/gadget/composite.c cdev->os_desc_req->complete = composite_setup_complete; cdev 2170 drivers/usb/gadget/composite.c void composite_dev_cleanup(struct usb_composite_dev *cdev) cdev 2175 drivers/usb/gadget/composite.c list_for_each_entry_safe(uc, tmp, &cdev->gstrings, list) { cdev 2179 drivers/usb/gadget/composite.c if (cdev->os_desc_req) { cdev 2180 drivers/usb/gadget/composite.c if (cdev->os_desc_pending) cdev 2181 drivers/usb/gadget/composite.c usb_ep_dequeue(cdev->gadget->ep0, cdev->os_desc_req); cdev 2183 drivers/usb/gadget/composite.c kfree(cdev->os_desc_req->buf); cdev 2184 drivers/usb/gadget/composite.c cdev->os_desc_req->buf = NULL; cdev 2185 drivers/usb/gadget/composite.c usb_ep_free_request(cdev->gadget->ep0, cdev->os_desc_req); cdev 2186 drivers/usb/gadget/composite.c cdev->os_desc_req = NULL; cdev 2188 drivers/usb/gadget/composite.c if (cdev->req) { cdev 2189 drivers/usb/gadget/composite.c if (cdev->setup_pending) cdev 2190 drivers/usb/gadget/composite.c usb_ep_dequeue(cdev->gadget->ep0, cdev->req); cdev 2192 drivers/usb/gadget/composite.c kfree(cdev->req->buf); cdev 2193 drivers/usb/gadget/composite.c cdev->req->buf = NULL; cdev 2194 drivers/usb/gadget/composite.c usb_ep_free_request(cdev->gadget->ep0, cdev->req); cdev 2195 drivers/usb/gadget/composite.c cdev->req = NULL; cdev 2197 drivers/usb/gadget/composite.c cdev->next_string_id = 0; cdev 2198 drivers/usb/gadget/composite.c device_remove_file(&cdev->gadget->dev, &dev_attr_suspended); cdev 2210 drivers/usb/gadget/composite.c &cdev->gadget->ep_list, ep_list) { cdev 2219 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev; cdev 2223 drivers/usb/gadget/composite.c cdev = kzalloc(sizeof *cdev, GFP_KERNEL); cdev 2224 drivers/usb/gadget/composite.c if (!cdev) cdev 2227 drivers/usb/gadget/composite.c spin_lock_init(&cdev->lock); cdev 2228 drivers/usb/gadget/composite.c cdev->gadget = gadget; cdev 2229 drivers/usb/gadget/composite.c set_gadget_data(gadget, cdev); cdev 2230 drivers/usb/gadget/composite.c INIT_LIST_HEAD(&cdev->configs); cdev 2231 drivers/usb/gadget/composite.c INIT_LIST_HEAD(&cdev->gstrings); cdev 2233 drivers/usb/gadget/composite.c status = composite_dev_prepare(composite, cdev); cdev 2241 drivers/usb/gadget/composite.c status = composite->bind(cdev); cdev 2245 drivers/usb/gadget/composite.c if (cdev->use_os_string) { cdev 2246 drivers/usb/gadget/composite.c status = composite_os_desc_req_prepare(cdev, gadget->ep0); cdev 2251 drivers/usb/gadget/composite.c update_unchanged_dev_desc(&cdev->desc, composite->dev); cdev 2254 drivers/usb/gadget/composite.c if (composite->needs_serial && !cdev->desc.iSerialNumber) cdev 2255 drivers/usb/gadget/composite.c WARNING(cdev, "userspace failed to provide iSerialNumber\n"); cdev 2257 drivers/usb/gadget/composite.c INFO(cdev, "%s ready\n", composite->name); cdev 2269 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 2275 drivers/usb/gadget/composite.c DBG(cdev, "suspend\n"); cdev 2276 drivers/usb/gadget/composite.c if (cdev->config) { cdev 2277 drivers/usb/gadget/composite.c list_for_each_entry(f, &cdev->config->functions, list) { cdev 2282 drivers/usb/gadget/composite.c if (cdev->driver->suspend) cdev 2283 drivers/usb/gadget/composite.c cdev->driver->suspend(cdev); cdev 2285 drivers/usb/gadget/composite.c cdev->suspended = 1; cdev 2293 drivers/usb/gadget/composite.c struct usb_composite_dev *cdev = get_gadget_data(gadget); cdev 2300 drivers/usb/gadget/composite.c DBG(cdev, "resume\n"); cdev 2301 drivers/usb/gadget/composite.c if (cdev->driver->resume) cdev 2302 drivers/usb/gadget/composite.c cdev->driver->resume(cdev); cdev 2303 drivers/usb/gadget/composite.c if (cdev->config) { cdev 2304 drivers/usb/gadget/composite.c list_for_each_entry(f, &cdev->config->functions, list) { cdev 2309 drivers/usb/gadget/composite.c maxpower = cdev->config->MaxPower ? cdev 2310 drivers/usb/gadget/composite.c cdev->config->MaxPower : CONFIG_USB_GADGET_VBUS_DRAW; cdev 2322 drivers/usb/gadget/composite.c cdev->suspended = 0; cdev 2403 drivers/usb/gadget/composite.c void usb_composite_setup_continue(struct usb_composite_dev *cdev) cdev 2406 drivers/usb/gadget/composite.c struct usb_request *req = cdev->req; cdev 2409 drivers/usb/gadget/composite.c DBG(cdev, "%s\n", __func__); cdev 2410 drivers/usb/gadget/composite.c spin_lock_irqsave(&cdev->lock, flags); cdev 2412 drivers/usb/gadget/composite.c if (cdev->delayed_status == 0) { cdev 2413 drivers/usb/gadget/composite.c WARN(cdev, "%s: Unexpected call\n", __func__); cdev 2415 drivers/usb/gadget/composite.c } else if (--cdev->delayed_status == 0) { cdev 2416 drivers/usb/gadget/composite.c DBG(cdev, "%s: Completing delayed status\n", __func__); cdev 2418 drivers/usb/gadget/composite.c req->context = cdev; cdev 2419 drivers/usb/gadget/composite.c value = composite_ep0_queue(cdev, req, GFP_ATOMIC); cdev 2421 drivers/usb/gadget/composite.c DBG(cdev, "ep_queue --> %d\n", value); cdev 2423 drivers/usb/gadget/composite.c composite_setup_complete(cdev->gadget->ep0, req); cdev 2427 drivers/usb/gadget/composite.c spin_unlock_irqrestore(&cdev->lock, flags); cdev 2437 drivers/usb/gadget/composite.c void usb_composite_overwrite_options(struct usb_composite_dev *cdev, cdev 2440 drivers/usb/gadget/composite.c struct usb_device_descriptor *desc = &cdev->desc; cdev 2441 drivers/usb/gadget/composite.c struct usb_gadget_strings *gstr = cdev->driver->strings[0]; cdev 2463 drivers/usb/gadget/composite.c cdev->def_manufacturer = composite_default_mfr(cdev->gadget); cdev 2464 drivers/usb/gadget/composite.c dev_str[USB_GADGET_MANUFACTURER_IDX].s = cdev->def_manufacturer; cdev 165 drivers/usb/gadget/config.c struct usb_gadget *g = f->config->cdev->gadget; cdev 60 drivers/usb/gadget/configfs.c struct usb_composite_dev cdev; cdev 136 drivers/usb/gadget/configfs.c to_gadget_info(item)->cdev.desc.__name); \ cdev 144 drivers/usb/gadget/configfs.c le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \ cdev 157 drivers/usb/gadget/configfs.c to_gadget_info(item)->cdev.desc._name = val; \ cdev 170 drivers/usb/gadget/configfs.c to_gadget_info(item)->cdev.desc._name = cpu_to_le16p(&val); \ cdev 213 drivers/usb/gadget/configfs.c to_gadget_info(item)->cdev.desc.bcdDevice = cpu_to_le16(bcdDevice); cdev 230 drivers/usb/gadget/configfs.c to_gadget_info(item)->cdev.desc.bcdUSB = cpu_to_le16(bcdUSB); cdev 346 drivers/usb/gadget/configfs.c WARN_ON(!list_empty(&gi->cdev.configs)); cdev 372 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev = cfg->c.cdev; cdev 373 drivers/usb/gadget/configfs.c struct gadget_info *gi = container_of(cdev, struct gadget_info, cdev); cdev 423 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev = cfg->c.cdev; cdev 424 drivers/usb/gadget/configfs.c struct gadget_info *gi = container_of(cdev, struct gadget_info, cdev); cdev 526 drivers/usb/gadget/configfs.c static void composite_init_dev(struct usb_composite_dev *cdev) cdev 528 drivers/usb/gadget/configfs.c spin_lock_init(&cdev->lock); cdev 529 drivers/usb/gadget/configfs.c INIT_LIST_HEAD(&cdev->configs); cdev 530 drivers/usb/gadget/configfs.c INIT_LIST_HEAD(&cdev->gstrings); cdev 680 drivers/usb/gadget/configfs.c ret = usb_add_config_only(&gi->cdev, &cfg->c); cdev 848 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev = &gi->cdev; cdev 856 drivers/usb/gadget/configfs.c list_for_each_entry(c, &cdev->configs, list) { cdev 865 drivers/usb/gadget/configfs.c if (cdev->os_desc_config) { cdev 870 drivers/usb/gadget/configfs.c cdev->os_desc_config = &c_target->c; cdev 883 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev = &gi->cdev; cdev 888 drivers/usb/gadget/configfs.c cdev->os_desc_config = NULL; cdev 1198 drivers/usb/gadget/configfs.c static int configfs_do_nothing(struct usb_composite_dev *cdev) cdev 1207 drivers/usb/gadget/configfs.c int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, cdev 1214 drivers/usb/gadget/configfs.c list_for_each_entry(c, &gi->cdev.configs, list) { cdev 1224 drivers/usb/gadget/configfs.c dev_dbg(&gi->cdev.gadget->dev, cdev 1245 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev = &gi->cdev; cdev 1253 drivers/usb/gadget/configfs.c cdev->gadget = gadget; cdev 1254 drivers/usb/gadget/configfs.c set_gadget_data(gadget, cdev); cdev 1255 drivers/usb/gadget/configfs.c ret = composite_dev_prepare(composite, cdev); cdev 1261 drivers/usb/gadget/configfs.c if (list_empty(&gi->cdev.configs)) { cdev 1268 drivers/usb/gadget/configfs.c list_for_each_entry(c, &gi->cdev.configs, list) { cdev 1296 drivers/usb/gadget/configfs.c s = usb_gstrings_attach(&gi->cdev, gi->gstrings, cdev 1303 drivers/usb/gadget/configfs.c gi->cdev.desc.iManufacturer = s[USB_GADGET_MANUFACTURER_IDX].id; cdev 1304 drivers/usb/gadget/configfs.c gi->cdev.desc.iProduct = s[USB_GADGET_PRODUCT_IDX].id; cdev 1305 drivers/usb/gadget/configfs.c gi->cdev.desc.iSerialNumber = s[USB_GADGET_SERIAL_IDX].id; cdev 1309 drivers/usb/gadget/configfs.c cdev->use_os_string = true; cdev 1310 drivers/usb/gadget/configfs.c cdev->b_vendor_code = gi->b_vendor_code; cdev 1311 drivers/usb/gadget/configfs.c memcpy(cdev->qw_sign, gi->qw_sign, OS_STRING_QW_SIGN_LEN); cdev 1328 drivers/usb/gadget/configfs.c list_for_each_entry(c, &gi->cdev.configs, list) { cdev 1347 drivers/usb/gadget/configfs.c s = usb_gstrings_attach(&gi->cdev, cfg->gstrings, 1); cdev 1363 drivers/usb/gadget/configfs.c usb_ep_autoconfig_reset(cdev->gadget); cdev 1365 drivers/usb/gadget/configfs.c if (cdev->use_os_string) { cdev 1366 drivers/usb/gadget/configfs.c ret = composite_os_desc_req_prepare(cdev, gadget->ep0); cdev 1371 drivers/usb/gadget/configfs.c usb_ep_autoconfig_reset(cdev->gadget); cdev 1377 drivers/usb/gadget/configfs.c composite_dev_cleanup(cdev); cdev 1383 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev; cdev 1389 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1390 drivers/usb/gadget/configfs.c gi = container_of(cdev, struct gadget_info, cdev); cdev 1398 drivers/usb/gadget/configfs.c composite_dev_cleanup(cdev); cdev 1399 drivers/usb/gadget/configfs.c usb_ep_autoconfig_reset(cdev->gadget); cdev 1401 drivers/usb/gadget/configfs.c cdev->gadget = NULL; cdev 1409 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev; cdev 1414 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1415 drivers/usb/gadget/configfs.c if (!cdev) cdev 1418 drivers/usb/gadget/configfs.c gi = container_of(cdev, struct gadget_info, cdev); cdev 1420 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1421 drivers/usb/gadget/configfs.c if (!cdev || gi->unbind) { cdev 1433 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev; cdev 1437 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1438 drivers/usb/gadget/configfs.c if (!cdev) cdev 1441 drivers/usb/gadget/configfs.c gi = container_of(cdev, struct gadget_info, cdev); cdev 1443 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1444 drivers/usb/gadget/configfs.c if (!cdev || gi->unbind) { cdev 1455 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev; cdev 1459 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1460 drivers/usb/gadget/configfs.c if (!cdev) cdev 1463 drivers/usb/gadget/configfs.c gi = container_of(cdev, struct gadget_info, cdev); cdev 1465 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1466 drivers/usb/gadget/configfs.c if (!cdev || gi->unbind) { cdev 1477 drivers/usb/gadget/configfs.c struct usb_composite_dev *cdev; cdev 1481 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1482 drivers/usb/gadget/configfs.c if (!cdev) cdev 1485 drivers/usb/gadget/configfs.c gi = container_of(cdev, struct gadget_info, cdev); cdev 1487 drivers/usb/gadget/configfs.c cdev = get_gadget_data(gadget); cdev 1488 drivers/usb/gadget/configfs.c if (!cdev || gi->unbind) { cdev 1555 drivers/usb/gadget/configfs.c composite_init_dev(&gi->cdev); cdev 1556 drivers/usb/gadget/configfs.c gi->cdev.desc.bLength = USB_DT_DEVICE_SIZE; cdev 1557 drivers/usb/gadget/configfs.c gi->cdev.desc.bDescriptorType = USB_DT_DEVICE; cdev 1558 drivers/usb/gadget/configfs.c gi->cdev.desc.bcdDevice = cpu_to_le16(get_default_bcdDevice()); cdev 309 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = acm->port.func.config->cdev; cdev 312 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, "acm ttyGS%d completion, err %d\n", cdev 319 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, "acm ttyGS%d short resp, len %d\n", cdev 339 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 340 drivers/usb/gadget/function/f_acm.c struct usb_request *req = cdev->req; cdev 364 drivers/usb/gadget/function/f_acm.c cdev->gadget->ep0->driver_data = acm; cdev 396 drivers/usb/gadget/function/f_acm.c dev_vdbg(&cdev->gadget->dev, cdev 404 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, cdev 410 drivers/usb/gadget/function/f_acm.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 412 drivers/usb/gadget/function/f_acm.c ERROR(cdev, "acm response on ttyGS%d, err %d\n", cdev 423 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 428 drivers/usb/gadget/function/f_acm.c dev_vdbg(&cdev->gadget->dev, cdev 433 drivers/usb/gadget/function/f_acm.c if (config_ep_by_speed(cdev->gadget, f, acm->notify)) cdev 440 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, cdev 445 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, cdev 447 drivers/usb/gadget/function/f_acm.c if (config_ep_by_speed(cdev->gadget, f, cdev 449 drivers/usb/gadget/function/f_acm.c config_ep_by_speed(cdev->gadget, f, cdev 467 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 469 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, "acm ttyGS%d deactivated\n", acm->port_num); cdev 522 drivers/usb/gadget/function/f_acm.c ERROR(acm->port.func.config->cdev, cdev 533 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = acm->port.func.config->cdev; cdev 539 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, "acm ttyGS%d serial state %04x\n", cdev 608 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = c->cdev; cdev 619 drivers/usb/gadget/function/f_acm.c us = usb_gstrings_attach(cdev, acm_strings, cdev 649 drivers/usb/gadget/function/f_acm.c ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_in_desc); cdev 654 drivers/usb/gadget/function/f_acm.c ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_out_desc); cdev 659 drivers/usb/gadget/function/f_acm.c ep = usb_ep_autoconfig(cdev->gadget, &acm_fs_notify_desc); cdev 691 drivers/usb/gadget/function/f_acm.c dev_dbg(&cdev->gadget->dev, cdev 694 drivers/usb/gadget/function/f_acm.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 695 drivers/usb/gadget/function/f_acm.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 704 drivers/usb/gadget/function/f_acm.c ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status); cdev 379 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = ecm->port.func.config->cdev; cdev 401 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "notify connect %s\n", cdev 414 drivers/usb/gadget/function/f_ecm.c data[0] = cpu_to_le32(ecm_bitrate(cdev->gadget)); cdev 417 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "notify speed %d\n", ecm_bitrate(cdev->gadget)); cdev 428 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "notify --> %d\n", status); cdev 446 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = ecm->port.func.config->cdev; cdev 460 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "event %02x --> %d\n", cdev 471 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 472 drivers/usb/gadget/function/f_ecm.c struct usb_request *req = cdev->req; cdev 489 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "packet filter %02x\n", w_value); cdev 509 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 516 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "ecm req%02x.%02x v%04x i%04x l%d\n", cdev 521 drivers/usb/gadget/function/f_ecm.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 523 drivers/usb/gadget/function/f_ecm.c ERROR(cdev, "ecm req %02x.%02x response err %d\n", cdev 536 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 543 drivers/usb/gadget/function/f_ecm.c VDBG(cdev, "reset ecm control %d\n", intf); cdev 546 drivers/usb/gadget/function/f_ecm.c VDBG(cdev, "init ecm ctrl %d\n", intf); cdev 547 drivers/usb/gadget/function/f_ecm.c if (config_ep_by_speed(cdev->gadget, f, ecm->notify)) cdev 558 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "reset ecm\n"); cdev 564 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "init ecm\n"); cdev 565 drivers/usb/gadget/function/f_ecm.c if (config_ep_by_speed(cdev->gadget, f, cdev 567 drivers/usb/gadget/function/f_ecm.c config_ep_by_speed(cdev->gadget, f, cdev 585 drivers/usb/gadget/function/f_ecm.c gadget_is_zlp_supported(cdev->gadget); cdev 587 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "activate ecm\n"); cdev 623 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 625 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "ecm deactivated\n"); cdev 662 drivers/usb/gadget/function/f_ecm.c DBG(ecm->port.func.config->cdev, "%s\n", __func__); cdev 672 drivers/usb/gadget/function/f_ecm.c DBG(ecm->port.func.config->cdev, "%s\n", __func__); cdev 685 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = c->cdev; cdev 693 drivers/usb/gadget/function/f_ecm.c if (!can_support_ecm(cdev->gadget)) cdev 707 drivers/usb/gadget/function/f_ecm.c gether_set_gadget(ecm_opts->net, cdev->gadget); cdev 717 drivers/usb/gadget/function/f_ecm.c us = usb_gstrings_attach(cdev, ecm_strings, cdev 748 drivers/usb/gadget/function/f_ecm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_in_desc); cdev 753 drivers/usb/gadget/function/f_ecm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_out_desc); cdev 762 drivers/usb/gadget/function/f_ecm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ecm_notify_desc); cdev 806 drivers/usb/gadget/function/f_ecm.c DBG(cdev, "CDC Ethernet: %s speed IN/%s OUT/%s NOTIFY/%s\n", cdev 807 drivers/usb/gadget/function/f_ecm.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 808 drivers/usb/gadget/function/f_ecm.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 819 drivers/usb/gadget/function/f_ecm.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 909 drivers/usb/gadget/function/f_ecm.c DBG(c->cdev, "ecm unbind\n"); cdev 168 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = f->config->cdev; cdev 173 drivers/usb/gadget/function/f_eem.c DBG(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 185 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = f->config->cdev; cdev 193 drivers/usb/gadget/function/f_eem.c DBG(cdev, "reset eem\n"); cdev 197 drivers/usb/gadget/function/f_eem.c DBG(cdev, "init eem\n"); cdev 198 drivers/usb/gadget/function/f_eem.c if (config_ep_by_speed(cdev->gadget, f, cdev 200 drivers/usb/gadget/function/f_eem.c config_ep_by_speed(cdev->gadget, f, cdev 213 drivers/usb/gadget/function/f_eem.c DBG(cdev, "activate eem\n"); cdev 228 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = f->config->cdev; cdev 230 drivers/usb/gadget/function/f_eem.c DBG(cdev, "eem deactivated\n"); cdev 242 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = c->cdev; cdev 260 drivers/usb/gadget/function/f_eem.c gether_set_gadget(eem_opts->net, cdev->gadget); cdev 268 drivers/usb/gadget/function/f_eem.c us = usb_gstrings_attach(cdev, eem_strings, cdev 284 drivers/usb/gadget/function/f_eem.c ep = usb_ep_autoconfig(cdev->gadget, &eem_fs_in_desc); cdev 289 drivers/usb/gadget/function/f_eem.c ep = usb_ep_autoconfig(cdev->gadget, &eem_fs_out_desc); cdev 311 drivers/usb/gadget/function/f_eem.c DBG(cdev, "CDC Ethernet (EEM): %s speed IN/%s OUT/%s\n", cdev 312 drivers/usb/gadget/function/f_eem.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 313 drivers/usb/gadget/function/f_eem.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 318 drivers/usb/gadget/function/f_eem.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 392 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = port->func.config->cdev; cdev 402 drivers/usb/gadget/function/f_eem.c DBG(cdev, "invalid EEM header\n"); cdev 415 drivers/usb/gadget/function/f_eem.c struct usb_request *req = cdev->req; cdev 438 drivers/usb/gadget/function/f_eem.c DBG(cdev, "EEM echo response error\n"); cdev 450 drivers/usb/gadget/function/f_eem.c DBG(cdev, "echo response queue fail\n"); cdev 493 drivers/usb/gadget/function/f_eem.c DBG(cdev, "invalid EEM CRC\n"); cdev 499 drivers/usb/gadget/function/f_eem.c DBG(cdev, "unable to unframe EEM packet\n"); cdev 607 drivers/usb/gadget/function/f_eem.c DBG(c->cdev, "eem unbind\n"); cdev 1838 drivers/usb/gadget/function/f_fs.c static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev) cdev 1849 drivers/usb/gadget/function/f_fs.c first_id = usb_string_ids_n(cdev, ffs->strings_count); cdev 1853 drivers/usb/gadget/function/f_fs.c ffs->ep0req = usb_ep_alloc_request(cdev->gadget->ep0, GFP_KERNEL); cdev 1869 drivers/usb/gadget/function/f_fs.c ffs->gadget = cdev->gadget; cdev 3070 drivers/usb/gadget/function/f_fs.c func->gadget = c->cdev->gadget; cdev 3080 drivers/usb/gadget/function/f_fs.c ret = functionfs_bind(func->ffs, c->cdev); cdev 3114 drivers/usb/gadget/function/f_fs.c c->cdev->use_os_string ? ffs->interfaces_count : 0); cdev 3116 drivers/usb/gadget/function/f_fs.c c->cdev->use_os_string ? ffs->interfaces_count : 0); cdev 3118 drivers/usb/gadget/function/f_fs.c c->cdev->use_os_string ? ffs->interfaces_count : 0); cdev 3221 drivers/usb/gadget/function/f_fs.c if (c->cdev->use_os_string) { cdev 3242 drivers/usb/gadget/function/f_fs.c c->cdev->use_os_string ? ffs->interfaces_count : 0; cdev 61 drivers/usb/gadget/function/f_hid.c struct cdev cdev; cdev 324 drivers/usb/gadget/function/f_hid.c ERROR(hidg->func.config->cdev, cdev 370 drivers/usb/gadget/function/f_hid.c ERROR(hidg->func.config->cdev, cdev 398 drivers/usb/gadget/function/f_hid.c ERROR(hidg->func.config->cdev, cdev 445 drivers/usb/gadget/function/f_hid.c container_of(inode->i_cdev, struct f_hidg, cdev); cdev 464 drivers/usb/gadget/function/f_hid.c struct usb_composite_dev *cdev = hidg->func.config->cdev; cdev 472 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "Unable to allocate mem for req_list\n"); cdev 485 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "Set report failed %d\n", req->status); cdev 500 drivers/usb/gadget/function/f_hid.c struct usb_composite_dev *cdev = f->config->cdev; cdev 501 drivers/usb/gadget/function/f_hid.c struct usb_request *req = cdev->req; cdev 508 drivers/usb/gadget/function/f_hid.c VDBG(cdev, cdev 515 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "get_report\n"); cdev 526 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "get_protocol\n"); cdev 534 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "set_report | wLength=%d\n", ctrl->wLength); cdev 540 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "set_protocol\n"); cdev 562 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "USB_REQ_GET_DESCRIPTOR: HID\n"); cdev 574 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "USB_REQ_GET_DESCRIPTOR: REPORT\n"); cdev 582 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "Unknown descriptor request 0x%x\n", cdev 590 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "Unknown request 0x%x\n", cdev 602 drivers/usb/gadget/function/f_hid.c status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 604 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "usb_ep_queue error on ep0 %d\n", value); cdev 637 drivers/usb/gadget/function/f_hid.c struct usb_composite_dev *cdev = f->config->cdev; cdev 643 drivers/usb/gadget/function/f_hid.c VDBG(cdev, "hidg_set_alt intf:%d alt:%d\n", intf, alt); cdev 649 drivers/usb/gadget/function/f_hid.c status = config_ep_by_speed(f->config->cdev->gadget, f, cdev 652 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "config_ep_by_speed FAILED!\n"); cdev 657 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "Enable IN endpoint FAILED!\n"); cdev 674 drivers/usb/gadget/function/f_hid.c status = config_ep_by_speed(f->config->cdev->gadget, f, cdev 677 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "config_ep_by_speed FAILED!\n"); cdev 682 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "Enable OUT endpoint FAILED!\n"); cdev 700 drivers/usb/gadget/function/f_hid.c ERROR(cdev, "%s queue req --> %d\n", cdev 754 drivers/usb/gadget/function/f_hid.c us = usb_gstrings_attach(c->cdev, ct_func_strings, cdev 768 drivers/usb/gadget/function/f_hid.c ep = usb_ep_autoconfig(c->cdev->gadget, &hidg_fs_in_ep_desc); cdev 773 drivers/usb/gadget/function/f_hid.c ep = usb_ep_autoconfig(c->cdev->gadget, &hidg_fs_out_ep_desc); cdev 824 drivers/usb/gadget/function/f_hid.c cdev_init(&hidg->cdev, &f_hidg_fops); cdev 826 drivers/usb/gadget/function/f_hid.c status = cdev_add(&hidg->cdev, dev, 1); cdev 839 drivers/usb/gadget/function/f_hid.c cdev_del(&hidg->cdev); cdev 843 drivers/usb/gadget/function/f_hid.c ERROR(f->config->cdev, "hidg_bind FAILED\n"); cdev 1080 drivers/usb/gadget/function/f_hid.c cdev_del(&hidg->cdev); cdev 168 drivers/usb/gadget/function/f_loopback.c struct usb_composite_dev *cdev = c->cdev; cdev 179 drivers/usb/gadget/function/f_loopback.c id = usb_string_id(cdev); cdev 187 drivers/usb/gadget/function/f_loopback.c loop->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_loop_source_desc); cdev 190 drivers/usb/gadget/function/f_loopback.c ERROR(cdev, "%s: can't autoconfigure on %s\n", cdev 191 drivers/usb/gadget/function/f_loopback.c f->name, cdev->gadget->name); cdev 195 drivers/usb/gadget/function/f_loopback.c loop->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_loop_sink_desc); cdev 214 drivers/usb/gadget/function/f_loopback.c DBG(cdev, "%s speed %s: IN/%s, OUT/%s\n", cdev 215 drivers/usb/gadget/function/f_loopback.c (gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 216 drivers/usb/gadget/function/f_loopback.c (gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full")), cdev 238 drivers/usb/gadget/function/f_loopback.c struct usb_composite_dev *cdev = loop->function.config->cdev; cdev 268 drivers/usb/gadget/function/f_loopback.c ERROR(cdev, "Unable to loop back buffer to %s: %d\n", cdev 275 drivers/usb/gadget/function/f_loopback.c ERROR(cdev, "%s loop complete --> %d, %d/%d\n", ep->name, cdev 298 drivers/usb/gadget/function/f_loopback.c struct usb_composite_dev *cdev; cdev 300 drivers/usb/gadget/function/f_loopback.c cdev = loop->function.config->cdev; cdev 301 drivers/usb/gadget/function/f_loopback.c disable_endpoints(cdev, loop->in_ep, loop->out_ep, NULL, NULL); cdev 302 drivers/usb/gadget/function/f_loopback.c VDBG(cdev, "%s disabled\n", loop->function.name); cdev 310 drivers/usb/gadget/function/f_loopback.c static int alloc_requests(struct usb_composite_dev *cdev, cdev 344 drivers/usb/gadget/function/f_loopback.c ERROR(cdev, "%s queue req --> %d\n", cdev 360 drivers/usb/gadget/function/f_loopback.c static int enable_endpoint(struct usb_composite_dev *cdev, cdev 365 drivers/usb/gadget/function/f_loopback.c result = config_ep_by_speed(cdev->gadget, &(loop->function), ep); cdev 380 drivers/usb/gadget/function/f_loopback.c enable_loopback(struct usb_composite_dev *cdev, struct f_loopback *loop) cdev 384 drivers/usb/gadget/function/f_loopback.c result = enable_endpoint(cdev, loop, loop->in_ep); cdev 388 drivers/usb/gadget/function/f_loopback.c result = enable_endpoint(cdev, loop, loop->out_ep); cdev 392 drivers/usb/gadget/function/f_loopback.c result = alloc_requests(cdev, loop); cdev 396 drivers/usb/gadget/function/f_loopback.c DBG(cdev, "%s enabled\n", loop->function.name); cdev 411 drivers/usb/gadget/function/f_loopback.c struct usb_composite_dev *cdev = f->config->cdev; cdev 415 drivers/usb/gadget/function/f_loopback.c return enable_loopback(cdev, loop); cdev 263 drivers/usb/gadget/function/f_mass_storage.c struct usb_composite_dev *cdev; cdev 2427 drivers/usb/gadget/function/f_mass_storage.c usb_composite_setup_continue(common->cdev); cdev 2680 drivers/usb/gadget/function/f_mass_storage.c struct usb_composite_dev *cdev, bool can_stall) cdev 2684 drivers/usb/gadget/function/f_mass_storage.c common->gadget = cdev->gadget; cdev 2685 drivers/usb/gadget/function/f_mass_storage.c common->ep0 = cdev->gadget->ep0; cdev 2686 drivers/usb/gadget/function/f_mass_storage.c common->ep0req = cdev->req; cdev 2687 drivers/usb/gadget/function/f_mass_storage.c common->cdev = cdev; cdev 2689 drivers/usb/gadget/function/f_mass_storage.c us = usb_gstrings_attach(cdev, fsg_strings_array, cdev 2898 drivers/usb/gadget/function/f_mass_storage.c struct usb_gadget *gadget = c->cdev->gadget; cdev 2914 drivers/usb/gadget/function/f_mass_storage.c ret = fsg_common_set_cdev(fsg->common, c->cdev, cdev 125 drivers/usb/gadget/function/f_mass_storage.h struct usb_composite_dev *cdev, bool can_stall); cdev 273 drivers/usb/gadget/function/f_midi.c struct usb_composite_dev *cdev = midi->func.config->cdev; cdev 294 drivers/usb/gadget/function/f_midi.c VDBG(cdev, "%s gone (%d), %d/%d\n", ep->name, status, cdev 308 drivers/usb/gadget/function/f_midi.c DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name, cdev 317 drivers/usb/gadget/function/f_midi.c ERROR(cdev, "kill %s: resubmit %d bytes --> %d\n", cdev 342 drivers/usb/gadget/function/f_midi.c struct usb_composite_dev *cdev = f->config->cdev; cdev 348 drivers/usb/gadget/function/f_midi.c ERROR(cdev, "can't configure %s: %d\n", ep->name, err); cdev 354 drivers/usb/gadget/function/f_midi.c ERROR(cdev, "can't start %s: %d\n", ep->name, err); cdev 420 drivers/usb/gadget/function/f_midi.c struct usb_composite_dev *cdev = f->config->cdev; cdev 423 drivers/usb/gadget/function/f_midi.c DBG(cdev, "disable\n"); cdev 872 drivers/usb/gadget/function/f_midi.c struct usb_composite_dev *cdev = c->cdev; cdev 877 drivers/usb/gadget/function/f_midi.c midi->gadget = cdev->gadget; cdev 884 drivers/usb/gadget/function/f_midi.c us = usb_gstrings_attach(c->cdev, midi_strings, cdev 908 drivers/usb/gadget/function/f_midi.c midi->in_ep = usb_ep_autoconfig(cdev->gadget, &bulk_in_desc); cdev 912 drivers/usb/gadget/function/f_midi.c midi->out_ep = usb_ep_autoconfig(cdev->gadget, &bulk_out_desc); cdev 1024 drivers/usb/gadget/function/f_midi.c if (gadget_is_dualspeed(c->cdev->gadget)) { cdev 1032 drivers/usb/gadget/function/f_midi.c if (gadget_is_superspeed(c->cdev->gadget)) { cdev 1063 drivers/usb/gadget/function/f_midi.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 1271 drivers/usb/gadget/function/f_midi.c struct usb_composite_dev *cdev = f->config->cdev; cdev 1275 drivers/usb/gadget/function/f_midi.c DBG(cdev, "unbind\n"); cdev 546 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = ncm->port.func.config->cdev; cdev 568 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "notify connect %s\n", cdev 581 drivers/usb/gadget/function/f_ncm.c data[0] = cpu_to_le32(ncm_bitrate(cdev->gadget)); cdev 584 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "notify speed %d\n", ncm_bitrate(cdev->gadget)); cdev 603 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "notify --> %d\n", status); cdev 629 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = ncm->port.func.config->cdev; cdev 635 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Notification %02x sent\n", cdev 645 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "event %02x --> %d\n", cdev 660 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 664 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "Bad control-OUT transfer\n"); cdev 671 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "Got wrong INPUT SIZE (%d) from host\n", in_size); cdev 676 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Set NTB INPUT SIZE %d\n", in_size); cdev 687 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 688 drivers/usb/gadget/function/f_ncm.c struct usb_request *req = cdev->req; cdev 707 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "packet filter %02x\n", w_value); cdev 734 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Host asked NTB parameters\n"); cdev 744 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Host asked INPUT SIZE, sending %d\n", cdev 771 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Host asked NTB FORMAT, sending %d\n", format); cdev 783 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "NCM16 selected\n"); cdev 787 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "NCM32 selected\n"); cdev 805 drivers/usb/gadget/function/f_ncm.c VDBG(cdev, "Host asked CRC MODE, sending %d\n", is_crc); cdev 817 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "non-CRC mode selected\n"); cdev 821 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "CRC mode selected\n"); cdev 838 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 847 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "ncm req%02x.%02x v%04x i%04x l%d\n", cdev 852 drivers/usb/gadget/function/f_ncm.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 854 drivers/usb/gadget/function/f_ncm.c ERROR(cdev, "ncm req %02x.%02x response err %d\n", cdev 867 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 874 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "reset ncm control %d\n", intf); cdev 878 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "init ncm ctrl %d\n", intf); cdev 879 drivers/usb/gadget/function/f_ncm.c if (config_ep_by_speed(cdev->gadget, f, ncm->notify)) cdev 890 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "reset ncm\n"); cdev 906 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "init ncm\n"); cdev 907 drivers/usb/gadget/function/f_ncm.c if (config_ep_by_speed(cdev->gadget, f, cdev 909 drivers/usb/gadget/function/f_ncm.c config_ep_by_speed(cdev->gadget, f, cdev 922 drivers/usb/gadget/function/f_ncm.c gadget_is_zlp_supported(cdev->gadget); cdev 924 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "activate ncm\n"); cdev 1193 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NTH SIGN, skblen %d\n", cdev 1203 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NTB headersize\n"); cdev 1210 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "OUT size exceeded\n"); cdev 1221 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Bad index: %#X\n", cdev 1229 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NDP SIGN\n"); cdev 1245 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Bad NDP length: %#X\n", cdev 1263 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, cdev 1277 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, cdev 1310 drivers/usb/gadget/function/f_ncm.c VDBG(port->func.config->cdev, cdev 1322 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 1324 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "ncm deactivated\n"); cdev 1362 drivers/usb/gadget/function/f_ncm.c DBG(ncm->port.func.config->cdev, "%s\n", __func__); cdev 1374 drivers/usb/gadget/function/f_ncm.c DBG(ncm->port.func.config->cdev, "%s\n", __func__); cdev 1388 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = c->cdev; cdev 1395 drivers/usb/gadget/function/f_ncm.c if (!can_support_ecm(cdev->gadget)) cdev 1400 drivers/usb/gadget/function/f_ncm.c if (cdev->use_os_string) { cdev 1418 drivers/usb/gadget/function/f_ncm.c gether_set_gadget(ncm_opts->net, cdev->gadget); cdev 1425 drivers/usb/gadget/function/f_ncm.c us = usb_gstrings_attach(cdev, ncm_strings, cdev 1447 drivers/usb/gadget/function/f_ncm.c if (cdev->use_os_string) cdev 1463 drivers/usb/gadget/function/f_ncm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_in_desc); cdev 1468 drivers/usb/gadget/function/f_ncm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_out_desc); cdev 1473 drivers/usb/gadget/function/f_ncm.c ep = usb_ep_autoconfig(cdev->gadget, &fs_ncm_notify_desc); cdev 1522 drivers/usb/gadget/function/f_ncm.c DBG(cdev, "CDC Network: %s speed IN/%s OUT/%s NOTIFY/%s\n", cdev 1523 drivers/usb/gadget/function/f_ncm.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 1524 drivers/usb/gadget/function/f_ncm.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 1538 drivers/usb/gadget/function/f_ncm.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 1646 drivers/usb/gadget/function/f_ncm.c DBG(c->cdev, "ncm unbind\n"); cdev 192 drivers/usb/gadget/function/f_obex.c struct usb_composite_dev *cdev = f->config->cdev; cdev 198 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 206 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 212 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 214 drivers/usb/gadget/function/f_obex.c if (config_ep_by_speed(cdev->gadget, f, cdev 216 drivers/usb/gadget/function/f_obex.c config_ep_by_speed(cdev->gadget, f, cdev 225 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 251 drivers/usb/gadget/function/f_obex.c struct usb_composite_dev *cdev = f->config->cdev; cdev 253 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, "obex ttyGS%d disable\n", obex->port_num); cdev 262 drivers/usb/gadget/function/f_obex.c struct usb_composite_dev *cdev = g->func.config->cdev; cdev 267 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 275 drivers/usb/gadget/function/f_obex.c struct usb_composite_dev *cdev = g->func.config->cdev; cdev 280 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, cdev 295 drivers/usb/gadget/function/f_obex.c if (!gadget_is_altset_supported(c->cdev->gadget)) cdev 304 drivers/usb/gadget/function/f_obex.c struct usb_composite_dev *cdev = c->cdev; cdev 313 drivers/usb/gadget/function/f_obex.c us = usb_gstrings_attach(cdev, obex_strings, cdev 343 drivers/usb/gadget/function/f_obex.c ep = usb_ep_autoconfig(cdev->gadget, &obex_fs_ep_in_desc); cdev 348 drivers/usb/gadget/function/f_obex.c ep = usb_ep_autoconfig(cdev->gadget, &obex_fs_ep_out_desc); cdev 368 drivers/usb/gadget/function/f_obex.c dev_dbg(&cdev->gadget->dev, "obex ttyGS%d: %s speed IN/%s OUT/%s\n", cdev 370 drivers/usb/gadget/function/f_obex.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 376 drivers/usb/gadget/function/f_obex.c ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status); cdev 397 drivers/usb/gadget/function/f_phonet.c struct usb_gadget *gadget = fp->function.config->cdev->gadget; cdev 480 drivers/usb/gadget/function/f_phonet.c struct usb_composite_dev *cdev = c->cdev; cdev 481 drivers/usb/gadget/function/f_phonet.c struct usb_gadget *gadget = cdev->gadget; cdev 558 drivers/usb/gadget/function/f_phonet.c INFO(cdev, "USB CDC Phonet function\n"); cdev 559 drivers/usb/gadget/function/f_phonet.c INFO(cdev, "using %s, OUT %s, IN %s\n", cdev->gadget->name, cdev 568 drivers/usb/gadget/function/f_phonet.c ERROR(cdev, "USB CDC Phonet: cannot autoconfigure\n"); cdev 85 drivers/usb/gadget/function/f_printer.c struct cdev printer_cdev; cdev 937 drivers/usb/gadget/function/f_printer.c struct usb_composite_dev *cdev = f->config->cdev; cdev 938 drivers/usb/gadget/function/f_printer.c struct usb_request *req = cdev->req; cdev 1004 drivers/usb/gadget/function/f_printer.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 1016 drivers/usb/gadget/function/f_printer.c struct usb_gadget *gadget = c->cdev->gadget; cdev 1019 drivers/usb/gadget/function/f_printer.c struct usb_composite_dev *cdev = c->cdev; cdev 1037 drivers/usb/gadget/function/f_printer.c in_ep = usb_ep_autoconfig(cdev->gadget, &fs_ep_in_desc); cdev 1040 drivers/usb/gadget/function/f_printer.c dev_err(&cdev->gadget->dev, "can't autoconfigure on %s\n", cdev 1041 drivers/usb/gadget/function/f_printer.c cdev->gadget->name); cdev 1045 drivers/usb/gadget/function/f_printer.c out_ep = usb_ep_autoconfig(cdev->gadget, &fs_ep_out_desc); cdev 387 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = rndis->port.func.config->cdev; cdev 405 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "notify/0 --> %d\n", status); cdev 412 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = rndis->port.func.config->cdev; cdev 426 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "RNDIS %s response error %d, %d/%d\n", cdev 442 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "notify/1 --> %d\n", status); cdev 466 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = f->config->cdev; cdev 467 drivers/usb/gadget/function/f_rndis.c struct usb_request *req = cdev->req; cdev 515 drivers/usb/gadget/function/f_rndis.c VDBG(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 522 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "rndis req%02x.%02x v%04x i%04x l%d\n", cdev 527 drivers/usb/gadget/function/f_rndis.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 529 drivers/usb/gadget/function/f_rndis.c ERROR(cdev, "rndis response on err %d\n", value); cdev 540 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = f->config->cdev; cdev 545 drivers/usb/gadget/function/f_rndis.c VDBG(cdev, "reset rndis control %d\n", intf); cdev 549 drivers/usb/gadget/function/f_rndis.c VDBG(cdev, "init rndis ctrl %d\n", intf); cdev 550 drivers/usb/gadget/function/f_rndis.c if (config_ep_by_speed(cdev->gadget, f, rndis->notify)) cdev 559 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "reset rndis\n"); cdev 564 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "init rndis\n"); cdev 565 drivers/usb/gadget/function/f_rndis.c if (config_ep_by_speed(cdev->gadget, f, cdev 567 drivers/usb/gadget/function/f_rndis.c config_ep_by_speed(cdev->gadget, f, cdev 592 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "RNDIS RX/TX early activation ... \n"); cdev 610 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = f->config->cdev; cdev 615 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "rndis deactivated\n"); cdev 636 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = geth->func.config->cdev; cdev 638 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "%s\n", __func__); cdev 641 drivers/usb/gadget/function/f_rndis.c bitrate(cdev->gadget) / 100); cdev 649 drivers/usb/gadget/function/f_rndis.c DBG(geth->func.config->cdev, "%s\n", __func__); cdev 669 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = c->cdev; cdev 682 drivers/usb/gadget/function/f_rndis.c if (cdev->use_os_string) { cdev 703 drivers/usb/gadget/function/f_rndis.c gether_set_gadget(rndis_opts->net, cdev->gadget); cdev 710 drivers/usb/gadget/function/f_rndis.c us = usb_gstrings_attach(cdev, rndis_strings, cdev 730 drivers/usb/gadget/function/f_rndis.c if (cdev->use_os_string) cdev 745 drivers/usb/gadget/function/f_rndis.c ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc); cdev 750 drivers/usb/gadget/function/f_rndis.c ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc); cdev 759 drivers/usb/gadget/function/f_rndis.c ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc); cdev 812 drivers/usb/gadget/function/f_rndis.c DBG(cdev, "RNDIS: %s speed IN/%s OUT/%s NOTIFY/%s\n", cdev 813 drivers/usb/gadget/function/f_rndis.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 814 drivers/usb/gadget/function/f_rndis.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 830 drivers/usb/gadget/function/f_rndis.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 149 drivers/usb/gadget/function/f_serial.c struct usb_composite_dev *cdev = f->config->cdev; cdev 154 drivers/usb/gadget/function/f_serial.c dev_dbg(&cdev->gadget->dev, cdev 159 drivers/usb/gadget/function/f_serial.c dev_dbg(&cdev->gadget->dev, cdev 161 drivers/usb/gadget/function/f_serial.c if (config_ep_by_speed(cdev->gadget, f, gser->port.in) || cdev 162 drivers/usb/gadget/function/f_serial.c config_ep_by_speed(cdev->gadget, f, gser->port.out)) { cdev 175 drivers/usb/gadget/function/f_serial.c struct usb_composite_dev *cdev = f->config->cdev; cdev 177 drivers/usb/gadget/function/f_serial.c dev_dbg(&cdev->gadget->dev, cdev 188 drivers/usb/gadget/function/f_serial.c struct usb_composite_dev *cdev = c->cdev; cdev 199 drivers/usb/gadget/function/f_serial.c status = usb_string_id(c->cdev); cdev 215 drivers/usb/gadget/function/f_serial.c ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_in_desc); cdev 220 drivers/usb/gadget/function/f_serial.c ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_out_desc); cdev 239 drivers/usb/gadget/function/f_serial.c dev_dbg(&cdev->gadget->dev, "generic ttyGS%d: %s speed IN/%s OUT/%s\n", cdev 241 drivers/usb/gadget/function/f_serial.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 242 drivers/usb/gadget/function/f_serial.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 247 drivers/usb/gadget/function/f_serial.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 295 drivers/usb/gadget/function/f_sourcesink.c static void disable_ep(struct usb_composite_dev *cdev, struct usb_ep *ep) cdev 301 drivers/usb/gadget/function/f_sourcesink.c DBG(cdev, "disable %s --> %d\n", ep->name, value); cdev 304 drivers/usb/gadget/function/f_sourcesink.c void disable_endpoints(struct usb_composite_dev *cdev, cdev 308 drivers/usb/gadget/function/f_sourcesink.c disable_ep(cdev, in); cdev 309 drivers/usb/gadget/function/f_sourcesink.c disable_ep(cdev, out); cdev 311 drivers/usb/gadget/function/f_sourcesink.c disable_ep(cdev, iso_in); cdev 313 drivers/usb/gadget/function/f_sourcesink.c disable_ep(cdev, iso_out); cdev 319 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev = c->cdev; cdev 332 drivers/usb/gadget/function/f_sourcesink.c ss->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_source_desc); cdev 335 drivers/usb/gadget/function/f_sourcesink.c ERROR(cdev, "%s: can't autoconfigure on %s\n", cdev 336 drivers/usb/gadget/function/f_sourcesink.c f->name, cdev->gadget->name); cdev 340 drivers/usb/gadget/function/f_sourcesink.c ss->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_sink_desc); cdev 363 drivers/usb/gadget/function/f_sourcesink.c ss->iso_in_ep = usb_ep_autoconfig(cdev->gadget, &fs_iso_source_desc); cdev 367 drivers/usb/gadget/function/f_sourcesink.c ss->iso_out_ep = usb_ep_autoconfig(cdev->gadget, &fs_iso_sink_desc); cdev 438 drivers/usb/gadget/function/f_sourcesink.c DBG(cdev, "%s speed %s: IN/%s, OUT/%s, ISO-IN/%s, ISO-OUT/%s\n", cdev 439 drivers/usb/gadget/function/f_sourcesink.c (gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 440 drivers/usb/gadget/function/f_sourcesink.c (gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full")), cdev 467 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev = ss->function.config->cdev; cdev 494 drivers/usb/gadget/function/f_sourcesink.c ERROR(cdev, "bad OUT byte, buf[%d] = %d\n", i, *buf); cdev 523 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev; cdev 531 drivers/usb/gadget/function/f_sourcesink.c cdev = ss->function.config->cdev; cdev 547 drivers/usb/gadget/function/f_sourcesink.c VDBG(cdev, "%s gone (%d), %d/%d\n", ep->name, status, cdev 560 drivers/usb/gadget/function/f_sourcesink.c DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name, cdev 569 drivers/usb/gadget/function/f_sourcesink.c ERROR(cdev, "kill %s: resubmit %d bytes --> %d\n", cdev 619 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev; cdev 621 drivers/usb/gadget/function/f_sourcesink.c cdev = ss->function.config->cdev; cdev 622 drivers/usb/gadget/function/f_sourcesink.c ERROR(cdev, "start %s%s %s --> %d\n", cdev 635 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev; cdev 637 drivers/usb/gadget/function/f_sourcesink.c cdev = ss->function.config->cdev; cdev 638 drivers/usb/gadget/function/f_sourcesink.c disable_endpoints(cdev, ss->in_ep, ss->out_ep, ss->iso_in_ep, cdev 640 drivers/usb/gadget/function/f_sourcesink.c VDBG(cdev, "%s disabled\n", ss->function.name); cdev 644 drivers/usb/gadget/function/f_sourcesink.c enable_source_sink(struct usb_composite_dev *cdev, struct f_sourcesink *ss, cdev 648 drivers/usb/gadget/function/f_sourcesink.c int speed = cdev->gadget->speed; cdev 653 drivers/usb/gadget/function/f_sourcesink.c result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); cdev 671 drivers/usb/gadget/function/f_sourcesink.c result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); cdev 693 drivers/usb/gadget/function/f_sourcesink.c result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); cdev 714 drivers/usb/gadget/function/f_sourcesink.c result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); cdev 731 drivers/usb/gadget/function/f_sourcesink.c DBG(cdev, "%s enabled, alt intf %d\n", ss->function.name, alt); cdev 739 drivers/usb/gadget/function/f_sourcesink.c struct usb_composite_dev *cdev = f->config->cdev; cdev 742 drivers/usb/gadget/function/f_sourcesink.c return enable_source_sink(cdev, ss, alt); cdev 765 drivers/usb/gadget/function/f_sourcesink.c struct usb_request *req = c->cdev->req; cdev 810 drivers/usb/gadget/function/f_sourcesink.c VDBG(c->cdev, cdev 818 drivers/usb/gadget/function/f_sourcesink.c VDBG(c->cdev, "source/sink req%02x.%02x v%04x i%04x l%d\n", cdev 823 drivers/usb/gadget/function/f_sourcesink.c value = usb_ep_queue(c->cdev->gadget->ep0, req, GFP_ATOMIC); cdev 825 drivers/usb/gadget/function/f_sourcesink.c ERROR(c->cdev, "source/sink response, err %d\n", cdev 256 drivers/usb/gadget/function/f_subset.c struct usb_composite_dev *cdev = f->config->cdev; cdev 262 drivers/usb/gadget/function/f_subset.c DBG(cdev, "reset cdc subset\n"); cdev 266 drivers/usb/gadget/function/f_subset.c DBG(cdev, "init + activate cdc subset\n"); cdev 267 drivers/usb/gadget/function/f_subset.c if (config_ep_by_speed(cdev->gadget, f, geth->port.in_ep) || cdev 268 drivers/usb/gadget/function/f_subset.c config_ep_by_speed(cdev->gadget, f, geth->port.out_ep)) { cdev 281 drivers/usb/gadget/function/f_subset.c struct usb_composite_dev *cdev = f->config->cdev; cdev 283 drivers/usb/gadget/function/f_subset.c DBG(cdev, "net deactivated\n"); cdev 294 drivers/usb/gadget/function/f_subset.c struct usb_composite_dev *cdev = c->cdev; cdev 313 drivers/usb/gadget/function/f_subset.c gether_set_gadget(gether_opts->net, cdev->gadget); cdev 321 drivers/usb/gadget/function/f_subset.c us = usb_gstrings_attach(cdev, geth_strings, cdev 338 drivers/usb/gadget/function/f_subset.c ep = usb_ep_autoconfig(cdev->gadget, &fs_subset_in_desc); cdev 343 drivers/usb/gadget/function/f_subset.c ep = usb_ep_autoconfig(cdev->gadget, &fs_subset_out_desc); cdev 370 drivers/usb/gadget/function/f_subset.c DBG(cdev, "CDC Subset: %s speed IN/%s OUT/%s\n", cdev 371 drivers/usb/gadget/function/f_subset.c gadget_is_superspeed(c->cdev->gadget) ? "super" : cdev 372 drivers/usb/gadget/function/f_subset.c gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", cdev 377 drivers/usb/gadget/function/f_subset.c ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); cdev 390 drivers/usb/gadget/function/f_tcm.c struct usb_gadget *gadget = f->config->cdev->gadget; cdev 423 drivers/usb/gadget/function/f_tcm.c struct usb_composite_dev *cdev = f->config->cdev; cdev 453 drivers/usb/gadget/function/f_tcm.c ret_lun = cdev->req->buf; cdev 455 drivers/usb/gadget/function/f_tcm.c cdev->req->length = 1; cdev 456 drivers/usb/gadget/function/f_tcm.c return usb_ep_queue(cdev->gadget->ep0, cdev->req, GFP_ATOMIC); cdev 844 drivers/usb/gadget/function/f_tcm.c struct usb_gadget *gadget = f->config->cdev->gadget; cdev 1991 drivers/usb/gadget/function/f_tcm.c struct usb_gadget *gadget = c->cdev->gadget; cdev 2005 drivers/usb/gadget/function/f_tcm.c us = usb_gstrings_attach(c->cdev, tcm_strings, cdev 2093 drivers/usb/gadget/function/f_tcm.c usb_composite_setup_continue(fu->function.config->cdev); cdev 324 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = f->config->cdev; cdev 330 drivers/usb/gadget/function/f_uac1.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, endpoint %d\n", cdev 360 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = f->config->cdev; cdev 366 drivers/usb/gadget/function/f_uac1.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, endpoint %d\n", cdev 388 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = f->config->cdev; cdev 389 drivers/usb/gadget/function/f_uac1.c struct usb_request *req = cdev->req; cdev 408 drivers/usb/gadget/function/f_uac1.c ERROR(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 415 drivers/usb/gadget/function/f_uac1.c DBG(cdev, "audio req%02x.%02x v%04x i%04x l%d\n", cdev 420 drivers/usb/gadget/function/f_uac1.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 422 drivers/usb/gadget/function/f_uac1.c ERROR(cdev, "audio response on err %d\n", value); cdev 431 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = f->config->cdev; cdev 432 drivers/usb/gadget/function/f_uac1.c struct usb_gadget *gadget = cdev->gadget; cdev 476 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = f->config->cdev; cdev 477 drivers/usb/gadget/function/f_uac1.c struct usb_gadget *gadget = cdev->gadget; cdev 510 drivers/usb/gadget/function/f_uac1.c struct usb_composite_dev *cdev = c->cdev; cdev 511 drivers/usb/gadget/function/f_uac1.c struct usb_gadget *gadget = cdev->gadget; cdev 523 drivers/usb/gadget/function/f_uac1.c us = usb_gstrings_attach(cdev, uac1_strings, ARRAY_SIZE(strings_uac1)); cdev 589 drivers/usb/gadget/function/f_uac1.c ep = usb_ep_autoconfig(cdev->gadget, &as_out_ep_desc); cdev 595 drivers/usb/gadget/function/f_uac1.c ep = usb_ep_autoconfig(cdev->gadget, &as_in_ep_desc); cdev 324 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = audio->card.func.config->cdev; cdev 352 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "%s queue req: %d\n", ep->name, err); cdev 386 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 387 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_request *req = cdev->req; cdev 396 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, entity %d\n", cdev 422 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 423 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_request *req = cdev->req; cdev 433 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, entity %d\n", cdev 459 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 465 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, endpoint %d\n", cdev 495 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 501 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "bRequest 0x%x, w_value 0x%04x, len %d, endpoint %d\n", cdev 523 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 524 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_request *req = cdev->req; cdev 551 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "invalid control req%02x.%02x v%04x i%04x l%d\n", cdev 558 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "audio req%02x.%02x v%04x i%04x l%d\n", cdev 563 drivers/usb/gadget/function/f_uac1_legacy.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 565 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "audio response on err %d\n", value); cdev 575 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 582 drivers/usb/gadget/function/f_uac1_legacy.c DBG(cdev, "intf %d, alt %d\n", intf, alt); cdev 591 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "%s:%d Error!\n", __func__, __LINE__); cdev 598 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "%s:%d Error!\n", __func__, __LINE__); cdev 604 drivers/usb/gadget/function/f_uac1_legacy.c err = config_ep_by_speed(cdev->gadget, f, out_ep); cdev 630 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, cdev 656 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = f->config->cdev; cdev 663 drivers/usb/gadget/function/f_uac1_legacy.c ERROR(cdev, "%s:%d Invalid Interface %d!\n", cdev 700 drivers/usb/gadget/function/f_uac1_legacy.c struct usb_composite_dev *cdev = c->cdev; cdev 708 drivers/usb/gadget/function/f_uac1_legacy.c audio->card.gadget = c->cdev->gadget; cdev 716 drivers/usb/gadget/function/f_uac1_legacy.c us = usb_gstrings_attach(cdev, uac1_strings, ARRAY_SIZE(strings_uac1)); cdev 749 drivers/usb/gadget/function/f_uac1_legacy.c ep = usb_ep_autoconfig(cdev->gadget, &as_out_ep_desc); cdev 597 drivers/usb/gadget/function/f_uac2.c struct usb_composite_dev *cdev = cfg->cdev; cdev 598 drivers/usb/gadget/function/f_uac2.c struct usb_gadget *gadget = cdev->gadget; cdev 606 drivers/usb/gadget/function/f_uac2.c us = usb_gstrings_attach(cdev, fn_strings, ARRAY_SIZE(strings_fn)); cdev 737 drivers/usb/gadget/function/f_uac2.c struct usb_composite_dev *cdev = fn->config->cdev; cdev 739 drivers/usb/gadget/function/f_uac2.c struct usb_gadget *gadget = cdev->gadget; cdev 814 drivers/usb/gadget/function/f_uac2.c struct usb_request *req = fn->config->cdev->req; cdev 855 drivers/usb/gadget/function/f_uac2.c struct usb_request *req = fn->config->cdev->req; cdev 943 drivers/usb/gadget/function/f_uac2.c struct usb_composite_dev *cdev = fn->config->cdev; cdev 945 drivers/usb/gadget/function/f_uac2.c struct usb_request *req = cdev->req; cdev 962 drivers/usb/gadget/function/f_uac2.c value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); cdev 254 drivers/usb/gadget/function/f_uvc.c struct usb_composite_dev *cdev = uvc->func.config->cdev; cdev 256 drivers/usb/gadget/function/f_uvc.c usb_composite_setup_continue(cdev); cdev 278 drivers/usb/gadget/function/f_uvc.c struct usb_composite_dev *cdev = f->config->cdev; cdev 293 drivers/usb/gadget/function/f_uvc.c if (config_ep_by_speed(cdev->gadget, f, uvc->control_ep)) cdev 301 drivers/usb/gadget/function/f_uvc.c uvc_event->speed = cdev->gadget->speed; cdev 343 drivers/usb/gadget/function/f_uvc.c ret = config_ep_by_speed(f->config->cdev->gadget, cdev 416 drivers/usb/gadget/function/f_uvc.c struct usb_composite_dev *cdev = uvc->func.config->cdev; cdev 427 drivers/usb/gadget/function/f_uvc.c strlcpy(uvc->vdev.name, cdev->gadget->name, sizeof(uvc->vdev.name)); cdev 587 drivers/usb/gadget/function/f_uvc.c struct usb_composite_dev *cdev = c->cdev; cdev 647 drivers/usb/gadget/function/f_uvc.c ep = usb_ep_autoconfig(cdev->gadget, &uvc_control_ep); cdev 654 drivers/usb/gadget/function/f_uvc.c if (gadget_is_superspeed(c->cdev->gadget)) cdev 655 drivers/usb/gadget/function/f_uvc.c ep = usb_ep_autoconfig_ss(cdev->gadget, &uvc_ss_streaming_ep, cdev 657 drivers/usb/gadget/function/f_uvc.c else if (gadget_is_dualspeed(cdev->gadget)) cdev 658 drivers/usb/gadget/function/f_uvc.c ep = usb_ep_autoconfig(cdev->gadget, &uvc_hs_streaming_ep); cdev 660 drivers/usb/gadget/function/f_uvc.c ep = usb_ep_autoconfig(cdev->gadget, &uvc_fs_streaming_ep); cdev 672 drivers/usb/gadget/function/f_uvc.c us = usb_gstrings_attach(cdev, uvc_function_strings, cdev 706 drivers/usb/gadget/function/f_uvc.c if (gadget_is_dualspeed(cdev->gadget)) { cdev 714 drivers/usb/gadget/function/f_uvc.c if (gadget_is_superspeed(c->cdev->gadget)) { cdev 724 drivers/usb/gadget/function/f_uvc.c uvc->control_req = usb_ep_alloc_request(cdev->gadget->ep0, GFP_KERNEL); cdev 735 drivers/usb/gadget/function/f_uvc.c if (v4l2_device_register(&cdev->gadget->dev, &uvc->v4l2_dev)) { cdev 758 drivers/usb/gadget/function/f_uvc.c usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); cdev 882 drivers/usb/gadget/function/f_uvc.c struct usb_composite_dev *cdev = c->cdev; cdev 891 drivers/usb/gadget/function/f_uvc.c usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); cdev 69 drivers/usb/gadget/function/g_zero.h void disable_endpoints(struct usb_composite_dev *cdev, cdev 15 drivers/usb/gadget/function/tcm.h #define fuas_to_gadget(f) (f->function.config->cdev->gadget) cdev 56 drivers/usb/gadget/function/uvc.h dev_dbg(&(f)->config->cdev->gadget->dev, "%s: " fmt, (f)->name, ##args) cdev 58 drivers/usb/gadget/function/uvc.h dev_info(&(f)->config->cdev->gadget->dev, "%s: " fmt, (f)->name, ##args) cdev 60 drivers/usb/gadget/function/uvc.h dev_warn(&(f)->config->cdev->gadget->dev, "%s: " fmt, (f)->name, ##args) cdev 62 drivers/usb/gadget/function/uvc.h dev_err(&(f)->config->cdev->gadget->dev, "%s: " fmt, (f)->name, ##args) cdev 35 drivers/usb/gadget/function/uvc_v4l2.c struct usb_composite_dev *cdev = uvc->func.config->cdev; cdev 39 drivers/usb/gadget/function/uvc_v4l2.c return usb_ep_set_halt(cdev->gadget->ep0); cdev 46 drivers/usb/gadget/function/uvc_v4l2.c return usb_ep_queue(cdev->gadget->ep0, req, GFP_KERNEL); cdev 68 drivers/usb/gadget/function/uvc_v4l2.c struct usb_composite_dev *cdev = uvc->func.config->cdev; cdev 71 drivers/usb/gadget/function/uvc_v4l2.c strlcpy(cap->card, cdev->gadget->name, sizeof(cap->card)); cdev 72 drivers/usb/gadget/function/uvc_v4l2.c strlcpy(cap->bus_info, dev_name(&cdev->gadget->dev), cdev 111 drivers/usb/gadget/legacy/acm_ms.c if (gadget_is_otg(c->cdev->gadget)) { cdev 155 drivers/usb/gadget/legacy/acm_ms.c static int acm_ms_bind(struct usb_composite_dev *cdev) cdev 157 drivers/usb/gadget/legacy/acm_ms.c struct usb_gadget *gadget = cdev->gadget; cdev 181 drivers/usb/gadget/legacy/acm_ms.c status = fsg_common_set_cdev(opts->common, cdev, config.can_stall); cdev 196 drivers/usb/gadget/legacy/acm_ms.c status = usb_string_ids_tab(cdev, strings_dev); cdev 214 drivers/usb/gadget/legacy/acm_ms.c status = usb_add_config(cdev, &acm_ms_config_driver, acm_ms_do_config); cdev 218 drivers/usb/gadget/legacy/acm_ms.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 238 drivers/usb/gadget/legacy/acm_ms.c static int acm_ms_unbind(struct usb_composite_dev *cdev) cdev 193 drivers/usb/gadget/legacy/audio.c if (gadget_is_otg(c->cdev->gadget)) { cdev 236 drivers/usb/gadget/legacy/audio.c static int audio_bind(struct usb_composite_dev *cdev) cdev 293 drivers/usb/gadget/legacy/audio.c status = usb_string_ids_tab(cdev, strings_dev); cdev 299 drivers/usb/gadget/legacy/audio.c if (gadget_is_otg(cdev->gadget) && !otg_desc[0]) { cdev 302 drivers/usb/gadget/legacy/audio.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 307 drivers/usb/gadget/legacy/audio.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 312 drivers/usb/gadget/legacy/audio.c status = usb_add_config(cdev, &audio_config_driver, audio_do_config); cdev 315 drivers/usb/gadget/legacy/audio.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 317 drivers/usb/gadget/legacy/audio.c INFO(cdev, "%s, version: %s\n", DRIVER_DESC, DRIVER_VERSION); cdev 332 drivers/usb/gadget/legacy/audio.c static int audio_unbind(struct usb_composite_dev *cdev) cdev 93 drivers/usb/gadget/legacy/cdc2.c if (gadget_is_otg(c->cdev->gadget)) { cdev 138 drivers/usb/gadget/legacy/cdc2.c static int cdc_bind(struct usb_composite_dev *cdev) cdev 140 drivers/usb/gadget/legacy/cdc2.c struct usb_gadget *gadget = cdev->gadget; cdev 144 drivers/usb/gadget/legacy/cdc2.c if (!can_support_ecm(cdev->gadget)) { cdev 172 drivers/usb/gadget/legacy/cdc2.c status = usb_string_ids_tab(cdev, strings_dev); cdev 192 drivers/usb/gadget/legacy/cdc2.c status = usb_add_config(cdev, &cdc_config_driver, cdc_do_config); cdev 196 drivers/usb/gadget/legacy/cdc2.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 212 drivers/usb/gadget/legacy/cdc2.c static int cdc_unbind(struct usb_composite_dev *cdev) cdev 214 drivers/usb/gadget/legacy/ether.c if (gadget_is_otg(c->cdev->gadget)) { cdev 256 drivers/usb/gadget/legacy/ether.c if (gadget_is_otg(c->cdev->gadget)) { cdev 271 drivers/usb/gadget/legacy/ether.c } else if (can_support_ecm(c->cdev->gadget)) { cdev 304 drivers/usb/gadget/legacy/ether.c static int eth_bind(struct usb_composite_dev *cdev) cdev 306 drivers/usb/gadget/legacy/ether.c struct usb_gadget *gadget = cdev->gadget; cdev 367 drivers/usb/gadget/legacy/ether.c gether_set_gadget(net, cdev->gadget); cdev 396 drivers/usb/gadget/legacy/ether.c status = usb_string_ids_tab(cdev, strings_dev); cdev 415 drivers/usb/gadget/legacy/ether.c status = usb_add_config(cdev, &rndis_config_driver, cdev 421 drivers/usb/gadget/legacy/ether.c status = usb_add_config(cdev, ð_config_driver, eth_do_config); cdev 425 drivers/usb/gadget/legacy/ether.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 447 drivers/usb/gadget/legacy/ether.c static int eth_unbind(struct usb_composite_dev *cdev) cdev 456 drivers/usb/gadget/legacy/ether.c } else if (can_support_ecm(cdev->gadget)) { cdev 143 drivers/usb/gadget/legacy/g_ffs.c static int gfs_bind(struct usb_composite_dev *cdev); cdev 144 drivers/usb/gadget/legacy/g_ffs.c static int gfs_unbind(struct usb_composite_dev *cdev); cdev 312 drivers/usb/gadget/legacy/g_ffs.c static int gfs_bind(struct usb_composite_dev *cdev) cdev 324 drivers/usb/gadget/legacy/g_ffs.c if (can_support_ecm(cdev->gadget)) { cdev 367 drivers/usb/gadget/legacy/g_ffs.c gether_set_gadget(net, cdev->gadget); cdev 372 drivers/usb/gadget/legacy/g_ffs.c if (can_support_ecm(cdev->gadget)) { cdev 389 drivers/usb/gadget/legacy/g_ffs.c ret = usb_string_ids_tab(cdev, gfs_strings); cdev 394 drivers/usb/gadget/legacy/g_ffs.c if (gadget_is_otg(cdev->gadget) && !gfs_otg_desc[0]) { cdev 397 drivers/usb/gadget/legacy/g_ffs.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 400 drivers/usb/gadget/legacy/g_ffs.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 416 drivers/usb/gadget/legacy/g_ffs.c ret = usb_add_config(cdev, &c->c, gfs_do_config); cdev 420 drivers/usb/gadget/legacy/g_ffs.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 433 drivers/usb/gadget/legacy/g_ffs.c if (can_support_ecm(cdev->gadget)) cdev 444 drivers/usb/gadget/legacy/g_ffs.c static int gfs_unbind(struct usb_composite_dev *cdev) cdev 457 drivers/usb/gadget/legacy/g_ffs.c if (can_support_ecm(cdev->gadget)) { cdev 488 drivers/usb/gadget/legacy/g_ffs.c if (gadget_is_otg(c->cdev->gadget)) { cdev 541 drivers/usb/gadget/legacy/g_ffs.c if (can_support_ecm(c->cdev->gadget)) { cdev 141 drivers/usb/gadget/legacy/gmidi.c static int midi_bind(struct usb_composite_dev *cdev) cdev 158 drivers/usb/gadget/legacy/gmidi.c status = usb_string_ids_tab(cdev, strings_dev); cdev 165 drivers/usb/gadget/legacy/gmidi.c status = usb_add_config(cdev, &midi_config, midi_bind_config); cdev 168 drivers/usb/gadget/legacy/gmidi.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 95 drivers/usb/gadget/legacy/hid.c if (gadget_is_otg(c->cdev->gadget)) { cdev 131 drivers/usb/gadget/legacy/hid.c static int hid_bind(struct usb_composite_dev *cdev) cdev 133 drivers/usb/gadget/legacy/hid.c struct usb_gadget *gadget = cdev->gadget; cdev 164 drivers/usb/gadget/legacy/hid.c status = usb_string_ids_tab(cdev, strings_dev); cdev 182 drivers/usb/gadget/legacy/hid.c status = usb_add_config(cdev, &config_driver, do_config); cdev 186 drivers/usb/gadget/legacy/hid.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 203 drivers/usb/gadget/legacy/hid.c static int hid_unbind(struct usb_composite_dev *cdev) cdev 111 drivers/usb/gadget/legacy/mass_storage.c if (gadget_is_otg(c->cdev->gadget)) { cdev 142 drivers/usb/gadget/legacy/mass_storage.c static int msg_bind(struct usb_composite_dev *cdev) cdev 160 drivers/usb/gadget/legacy/mass_storage.c status = fsg_common_set_cdev(opts->common, cdev, config.can_stall); cdev 172 drivers/usb/gadget/legacy/mass_storage.c status = usb_string_ids_tab(cdev, strings_dev); cdev 177 drivers/usb/gadget/legacy/mass_storage.c if (gadget_is_otg(cdev->gadget) && !otg_desc[0]) { cdev 180 drivers/usb/gadget/legacy/mass_storage.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 183 drivers/usb/gadget/legacy/mass_storage.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 188 drivers/usb/gadget/legacy/mass_storage.c status = usb_add_config(cdev, &msg_config_driver, msg_do_config); cdev 192 drivers/usb/gadget/legacy/mass_storage.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 193 drivers/usb/gadget/legacy/mass_storage.c dev_info(&cdev->gadget->dev, cdev 209 drivers/usb/gadget/legacy/mass_storage.c static int msg_unbind(struct usb_composite_dev *cdev) cdev 138 drivers/usb/gadget/legacy/multi.c if (gadget_is_otg(c->cdev->gadget)) { cdev 185 drivers/usb/gadget/legacy/multi.c static __ref int rndis_config_register(struct usb_composite_dev *cdev) cdev 195 drivers/usb/gadget/legacy/multi.c return usb_add_config(cdev, &config, rndis_do_config); cdev 200 drivers/usb/gadget/legacy/multi.c static __ref int rndis_config_register(struct usb_composite_dev *cdev) cdev 220 drivers/usb/gadget/legacy/multi.c if (gadget_is_otg(c->cdev->gadget)) { cdev 268 drivers/usb/gadget/legacy/multi.c static __ref int cdc_config_register(struct usb_composite_dev *cdev) cdev 278 drivers/usb/gadget/legacy/multi.c return usb_add_config(cdev, &config, cdc_do_config); cdev 283 drivers/usb/gadget/legacy/multi.c static __ref int cdc_config_register(struct usb_composite_dev *cdev) cdev 294 drivers/usb/gadget/legacy/multi.c static int __ref multi_bind(struct usb_composite_dev *cdev) cdev 296 drivers/usb/gadget/legacy/multi.c struct usb_gadget *gadget = cdev->gadget; cdev 307 drivers/usb/gadget/legacy/multi.c if (!can_support_ecm(cdev->gadget)) { cdev 350 drivers/usb/gadget/legacy/multi.c gether_set_gadget(ecm_opts->net, cdev->gadget); cdev 380 drivers/usb/gadget/legacy/multi.c status = fsg_common_set_cdev(fsg_opts->common, cdev, config.can_stall); cdev 393 drivers/usb/gadget/legacy/multi.c status = usb_string_ids_tab(cdev, strings_dev); cdev 410 drivers/usb/gadget/legacy/multi.c status = rndis_config_register(cdev); cdev 414 drivers/usb/gadget/legacy/multi.c status = cdc_config_register(cdev); cdev 417 drivers/usb/gadget/legacy/multi.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 447 drivers/usb/gadget/legacy/multi.c static int multi_unbind(struct usb_composite_dev *cdev) cdev 99 drivers/usb/gadget/legacy/ncm.c if (gadget_is_otg(c->cdev->gadget)) { cdev 127 drivers/usb/gadget/legacy/ncm.c static int gncm_bind(struct usb_composite_dev *cdev) cdev 129 drivers/usb/gadget/legacy/ncm.c struct usb_gadget *gadget = cdev->gadget; cdev 149 drivers/usb/gadget/legacy/ncm.c status = usb_string_ids_tab(cdev, strings_dev); cdev 168 drivers/usb/gadget/legacy/ncm.c status = usb_add_config(cdev, &ncm_config_driver, cdev 173 drivers/usb/gadget/legacy/ncm.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 186 drivers/usb/gadget/legacy/ncm.c static int gncm_unbind(struct usb_composite_dev *cdev) cdev 268 drivers/usb/gadget/legacy/nokia.c static int nokia_bind(struct usb_composite_dev *cdev) cdev 270 drivers/usb/gadget/legacy/nokia.c struct usb_gadget *gadget = cdev->gadget; cdev 275 drivers/usb/gadget/legacy/nokia.c status = usb_string_ids_tab(cdev, strings_dev); cdev 331 drivers/usb/gadget/legacy/nokia.c status = fsg_common_set_cdev(fsg_opts->common, cdev, fsg_config.can_stall); cdev 345 drivers/usb/gadget/legacy/nokia.c status = usb_add_config(cdev, &nokia_config_500ma_driver, cdev 350 drivers/usb/gadget/legacy/nokia.c status = usb_add_config(cdev, &nokia_config_100ma_driver, cdev 355 drivers/usb/gadget/legacy/nokia.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 390 drivers/usb/gadget/legacy/nokia.c static int nokia_unbind(struct usb_composite_dev *cdev) cdev 116 drivers/usb/gadget/legacy/printer.c struct usb_gadget *gadget = c->cdev->gadget; cdev 139 drivers/usb/gadget/legacy/printer.c static int printer_bind(struct usb_composite_dev *cdev) cdev 166 drivers/usb/gadget/legacy/printer.c ret = usb_string_ids_tab(cdev, strings); cdev 174 drivers/usb/gadget/legacy/printer.c if (gadget_is_otg(cdev->gadget) && !otg_desc[0]) { cdev 177 drivers/usb/gadget/legacy/printer.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 182 drivers/usb/gadget/legacy/printer.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 187 drivers/usb/gadget/legacy/printer.c ret = usb_add_config(cdev, &printer_cfg_driver, printer_do_config); cdev 191 drivers/usb/gadget/legacy/printer.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 202 drivers/usb/gadget/legacy/printer.c static int printer_unbind(struct usb_composite_dev *cdev) cdev 112 drivers/usb/gadget/legacy/serial.c static int serial_register_ports(struct usb_composite_dev *cdev, cdev 118 drivers/usb/gadget/legacy/serial.c ret = usb_add_config_only(cdev, c); cdev 160 drivers/usb/gadget/legacy/serial.c static int gs_bind(struct usb_composite_dev *cdev) cdev 168 drivers/usb/gadget/legacy/serial.c status = usb_string_ids_tab(cdev, strings_dev); cdev 176 drivers/usb/gadget/legacy/serial.c if (gadget_is_otg(cdev->gadget)) { cdev 180 drivers/usb/gadget/legacy/serial.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 185 drivers/usb/gadget/legacy/serial.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 195 drivers/usb/gadget/legacy/serial.c status = serial_register_ports(cdev, &serial_config_driver, cdev 197 drivers/usb/gadget/legacy/serial.c usb_ep_autoconfig_reset(cdev->gadget); cdev 199 drivers/usb/gadget/legacy/serial.c status = serial_register_ports(cdev, &serial_config_driver, cdev 202 drivers/usb/gadget/legacy/serial.c status = serial_register_ports(cdev, &serial_config_driver, cdev 208 drivers/usb/gadget/legacy/serial.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 209 drivers/usb/gadget/legacy/serial.c INFO(cdev, "%s\n", GS_VERSION_NAME); cdev 219 drivers/usb/gadget/legacy/serial.c static int gs_unbind(struct usb_composite_dev *cdev) cdev 64 drivers/usb/gadget/legacy/tcm_usb_gadget.c static int guas_unbind(struct usb_composite_dev *cdev) cdev 98 drivers/usb/gadget/legacy/tcm_usb_gadget.c static int usb_target_bind(struct usb_composite_dev *cdev) cdev 102 drivers/usb/gadget/legacy/tcm_usb_gadget.c ret = usb_string_ids_tab(cdev, usbg_us_strings); cdev 114 drivers/usb/gadget/legacy/tcm_usb_gadget.c ret = usb_add_config(cdev, &usbg_config_driver, tcm_do_config); cdev 117 drivers/usb/gadget/legacy/tcm_usb_gadget.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 355 drivers/usb/gadget/legacy/webcam.c webcam_unbind(struct usb_composite_dev *cdev) cdev 365 drivers/usb/gadget/legacy/webcam.c webcam_bind(struct usb_composite_dev *cdev) cdev 389 drivers/usb/gadget/legacy/webcam.c ret = usb_string_ids_tab(cdev, webcam_strings); cdev 400 drivers/usb/gadget/legacy/webcam.c if ((ret = usb_add_config(cdev, &webcam_config_driver, cdev 404 drivers/usb/gadget/legacy/webcam.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 405 drivers/usb/gadget/legacy/webcam.c INFO(cdev, "Webcam Video Gadget\n"); cdev 157 drivers/usb/gadget/legacy/zero.c struct usb_composite_dev *cdev = autoresume_cdev; cdev 158 drivers/usb/gadget/legacy/zero.c struct usb_gadget *g = cdev->gadget; cdev 161 drivers/usb/gadget/legacy/zero.c if (!cdev->config) cdev 170 drivers/usb/gadget/legacy/zero.c INFO(cdev, "%s --> %d\n", __func__, status); cdev 174 drivers/usb/gadget/legacy/zero.c static void zero_suspend(struct usb_composite_dev *cdev) cdev 176 drivers/usb/gadget/legacy/zero.c if (cdev->gadget->speed == USB_SPEED_UNKNOWN) cdev 186 drivers/usb/gadget/legacy/zero.c DBG(cdev, "suspend, wakeup in %d milliseconds\n", cdev 191 drivers/usb/gadget/legacy/zero.c DBG(cdev, "%s\n", __func__); cdev 194 drivers/usb/gadget/legacy/zero.c static void zero_resume(struct usb_composite_dev *cdev) cdev 196 drivers/usb/gadget/legacy/zero.c DBG(cdev, "%s\n", __func__); cdev 265 drivers/usb/gadget/legacy/zero.c static int zero_bind(struct usb_composite_dev *cdev) cdev 274 drivers/usb/gadget/legacy/zero.c status = usb_string_ids_tab(cdev, strings_dev); cdev 282 drivers/usb/gadget/legacy/zero.c autoresume_cdev = cdev; cdev 336 drivers/usb/gadget/legacy/zero.c if (gadget_is_otg(cdev->gadget)) { cdev 340 drivers/usb/gadget/legacy/zero.c usb_desc = usb_otg_descriptor_alloc(cdev->gadget); cdev 345 drivers/usb/gadget/legacy/zero.c usb_otg_descriptor_init(cdev->gadget, usb_desc); cdev 359 drivers/usb/gadget/legacy/zero.c usb_add_config_only(cdev, &loopback_driver); cdev 360 drivers/usb/gadget/legacy/zero.c usb_add_config_only(cdev, &sourcesink_driver); cdev 362 drivers/usb/gadget/legacy/zero.c usb_add_config_only(cdev, &sourcesink_driver); cdev 363 drivers/usb/gadget/legacy/zero.c usb_add_config_only(cdev, &loopback_driver); cdev 369 drivers/usb/gadget/legacy/zero.c usb_ep_autoconfig_reset(cdev->gadget); cdev 374 drivers/usb/gadget/legacy/zero.c usb_ep_autoconfig_reset(cdev->gadget); cdev 375 drivers/usb/gadget/legacy/zero.c usb_composite_overwrite_options(cdev, &coverwrite); cdev 377 drivers/usb/gadget/legacy/zero.c INFO(cdev, "%s, version: " DRIVER_VERSION "\n", longname); cdev 399 drivers/usb/gadget/legacy/zero.c static int zero_unbind(struct usb_composite_dev *cdev) cdev 218 drivers/usb/mon/mon_bin.c static struct cdev mon_bin_cdev; cdev 47 drivers/vfio/vfio.c struct cdev group_cdev; cdev 97 drivers/video/backlight/adp8860_bl.c struct led_classdev cdev; cdev 193 drivers/video/backlight/adp8860_bl.c led = container_of(led_cdev, struct adp8860_led, cdev); cdev 261 drivers/video/backlight/adp8860_bl.c led_dat->cdev.name = cur_led->name; cdev 262 drivers/video/backlight/adp8860_bl.c led_dat->cdev.default_trigger = cur_led->default_trigger; cdev 263 drivers/video/backlight/adp8860_bl.c led_dat->cdev.brightness_set = adp8860_led_set; cdev 264 drivers/video/backlight/adp8860_bl.c led_dat->cdev.brightness = LED_OFF; cdev 270 drivers/video/backlight/adp8860_bl.c ret = led_classdev_register(&client->dev, &led_dat->cdev); cdev 291 drivers/video/backlight/adp8860_bl.c led_classdev_unregister(&led[i].cdev); cdev 306 drivers/video/backlight/adp8860_bl.c led_classdev_unregister(&data->led[i].cdev); cdev 120 drivers/video/backlight/adp8870_bl.c struct led_classdev cdev; cdev 208 drivers/video/backlight/adp8870_bl.c led = container_of(led_cdev, struct adp8870_led, cdev); cdev 287 drivers/video/backlight/adp8870_bl.c led_dat->cdev.name = cur_led->name; cdev 288 drivers/video/backlight/adp8870_bl.c led_dat->cdev.default_trigger = cur_led->default_trigger; cdev 289 drivers/video/backlight/adp8870_bl.c led_dat->cdev.brightness_set = adp8870_led_set; cdev 290 drivers/video/backlight/adp8870_bl.c led_dat->cdev.brightness = LED_OFF; cdev 296 drivers/video/backlight/adp8870_bl.c ret = led_classdev_register(&client->dev, &led_dat->cdev); cdev 317 drivers/video/backlight/adp8870_bl.c led_classdev_unregister(&led[i].cdev); cdev 332 drivers/video/backlight/adp8870_bl.c led_classdev_unregister(&data->led[i].cdev); cdev 219 drivers/video/backlight/lm3639_bl.c static void lm3639_torch_brightness_set(struct led_classdev *cdev, cdev 226 drivers/video/backlight/lm3639_bl.c pchip = container_of(cdev, struct lm3639_chip_data, cdev_torch); cdev 256 drivers/video/backlight/lm3639_bl.c static void lm3639_flash_brightness_set(struct led_classdev *cdev, cdev 263 drivers/video/backlight/lm3639_bl.c pchip = container_of(cdev, struct lm3639_chip_data, cdev_flash); cdev 61 drivers/watchdog/watchdog_dev.c struct cdev cdev; cdev 817 drivers/watchdog/watchdog_dev.c cdev); cdev 926 drivers/watchdog/watchdog_dev.c module_put(wd_data->cdev.owner); cdev 1007 drivers/watchdog/watchdog_dev.c cdev_init(&wd_data->cdev, &watchdog_fops); cdev 1010 drivers/watchdog/watchdog_dev.c err = cdev_device_add(&wd_data->cdev, &wd_data->dev); cdev 1022 drivers/watchdog/watchdog_dev.c wd_data->cdev.owner = wdd->ops->owner; cdev 1058 drivers/watchdog/watchdog_dev.c cdev_device_del(&wd_data->cdev, &wd_data->dev); cdev 40 fs/char_dev.c struct cdev *cdev; /* will die */ cdev 273 fs/char_dev.c struct cdev *cdev; cdev 280 fs/char_dev.c cdev = cdev_alloc(); cdev 281 fs/char_dev.c if (!cdev) cdev 284 fs/char_dev.c cdev->owner = fops->owner; cdev 285 fs/char_dev.c cdev->ops = fops; cdev 286 fs/char_dev.c kobject_set_name(&cdev->kobj, "%s", name); cdev 288 fs/char_dev.c err = cdev_add(cdev, MKDEV(cd->major, baseminor), count); cdev 292 fs/char_dev.c cd->cdev = cdev; cdev 296 fs/char_dev.c kobject_put(&cdev->kobj); cdev 341 fs/char_dev.c if (cd && cd->cdev) cdev 342 fs/char_dev.c cdev_del(cd->cdev); cdev 348 fs/char_dev.c static struct kobject *cdev_get(struct cdev *p) cdev 361 fs/char_dev.c void cdev_put(struct cdev *p) cdev 376 fs/char_dev.c struct cdev *p; cdev 377 fs/char_dev.c struct cdev *new = NULL; cdev 389 fs/char_dev.c new = container_of(kobj, struct cdev, kobj); cdev 435 fs/char_dev.c static void cdev_purge(struct cdev *cdev) cdev 438 fs/char_dev.c while (!list_empty(&cdev->list)) { cdev 440 fs/char_dev.c inode = container_of(cdev->list.next, struct inode, i_devices); cdev 459 fs/char_dev.c struct cdev *p = data; cdev 465 fs/char_dev.c struct cdev *p = data; cdev 479 fs/char_dev.c int cdev_add(struct cdev *p, dev_t dev, unsigned count) cdev 505 fs/char_dev.c void cdev_set_parent(struct cdev *p, struct kobject *kobj) cdev 534 fs/char_dev.c int cdev_device_add(struct cdev *cdev, struct device *dev) cdev 539 fs/char_dev.c cdev_set_parent(cdev, &dev->kobj); cdev 541 fs/char_dev.c rc = cdev_add(cdev, dev->devt, 1); cdev 548 fs/char_dev.c cdev_del(cdev); cdev 568 fs/char_dev.c void cdev_device_del(struct cdev *cdev, struct device *dev) cdev 572 fs/char_dev.c cdev_del(cdev); cdev 591 fs/char_dev.c void cdev_del(struct cdev *p) cdev 600 fs/char_dev.c struct cdev *p = container_of(kobj, struct cdev, kobj); cdev 609 fs/char_dev.c struct cdev *p = container_of(kobj, struct cdev, kobj); cdev 630 fs/char_dev.c struct cdev *cdev_alloc(void) cdev 632 fs/char_dev.c struct cdev *p = kzalloc(sizeof(struct cdev), GFP_KERNEL); cdev 648 fs/char_dev.c void cdev_init(struct cdev *cdev, const struct file_operations *fops) cdev 650 fs/char_dev.c memset(cdev, 0, sizeof *cdev); cdev 651 fs/char_dev.c INIT_LIST_HEAD(&cdev->list); cdev 652 fs/char_dev.c kobject_init(&cdev->kobj, &ktype_cdev_default); cdev 653 fs/char_dev.c cdev->ops = fops; cdev 61 fs/fuse/cuse.c struct cdev *cdev; /* associated character device */ cdev 326 fs/fuse/cuse.c struct cdev *cdev; cdev 385 fs/fuse/cuse.c cdev = cdev_alloc(); cdev 386 fs/fuse/cuse.c if (!cdev) cdev 389 fs/fuse/cuse.c cdev->owner = THIS_MODULE; cdev 390 fs/fuse/cuse.c cdev->ops = &cuse_frontend_fops; cdev 392 fs/fuse/cuse.c rc = cdev_add(cdev, devt, 1); cdev 397 fs/fuse/cuse.c cc->cdev = cdev; cdev 412 fs/fuse/cuse.c cdev_del(cdev); cdev 557 fs/fuse/cuse.c if (cc->cdev) { cdev 558 fs/fuse/cuse.c unregister_chrdev_region(cc->cdev->dev, 1); cdev 559 fs/fuse/cuse.c cdev_del(cc->cdev); cdev 2214 fs/ubifs/super.c return c->vi.cdev == c1->vi.cdev; cdev 233 include/acpi/processor.h struct thermal_cooling_device *cdev; cdev 23 include/linux/cdev.h void cdev_init(struct cdev *, const struct file_operations *); cdev 25 include/linux/cdev.h struct cdev *cdev_alloc(void); cdev 27 include/linux/cdev.h void cdev_put(struct cdev *p); cdev 29 include/linux/cdev.h int cdev_add(struct cdev *, dev_t, unsigned); cdev 31 include/linux/cdev.h void cdev_set_parent(struct cdev *p, struct kobject *kobj); cdev 32 include/linux/cdev.h int cdev_device_add(struct cdev *cdev, struct device *dev); cdev 33 include/linux/cdev.h void cdev_device_del(struct cdev *cdev, struct device *dev); cdev 35 include/linux/cdev.h void cdev_del(struct cdev *); cdev 35 include/linux/clock_cooling.h void clock_cooling_unregister(struct thermal_cooling_device *cdev); cdev 37 include/linux/clock_cooling.h unsigned long clock_cooling_get_level(struct thermal_cooling_device *cdev, cdev 46 include/linux/clock_cooling.h void clock_cooling_unregister(struct thermal_cooling_device *cdev) cdev 50 include/linux/clock_cooling.h unsigned long clock_cooling_get_level(struct thermal_cooling_device *cdev, cdev 19 include/linux/container.h int (*offline)(struct container_dev *cdev); cdev 34 include/linux/cpu_cooling.h void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev); cdev 44 include/linux/cpu_cooling.h void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) cdev 145 include/linux/cpufreq.h struct thermal_cooling_device *cdev; cdev 86 include/linux/enclosure.h struct device cdev; cdev 116 include/linux/enclosure.h return container_of(dev, struct enclosure_component, cdev); cdev 718 include/linux/fs.h struct cdev *i_cdev; cdev 39 include/linux/gnss.h struct cdev cdev; cdev 80 include/linux/if_tap.h int tap_create_cdev(struct cdev *tap_cdev, dev_t *tap_major, cdev 82 include/linux/if_tap.h void tap_destroy_cdev(dev_t major, struct cdev *tap_cdev); cdev 560 include/linux/iio/iio.h struct cdev chrdev; cdev 92 include/linux/leds-lp3952.h struct led_classdev cdev; cdev 20 include/linux/mfd/asic3.h struct led_classdev *cdev; cdev 716 include/linux/mfd/wm8350/pmic.h struct led_classdev cdev; cdev 112 include/linux/mtd/ubi.h dev_t cdev; cdev 183 include/linux/mtd/ubi.h dev_t cdev; cdev 10 include/linux/platform_data/leds-omap.h struct led_classdev cdev; cdev 87 include/linux/posix-clock.h struct cdev cdev; cdev 59 include/linux/pps_kernel.h struct cdev cdev; cdev 231 include/linux/qed/qed_eth_if.h int (*ieee_getpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); cdev 232 include/linux/qed/qed_eth_if.h int (*ieee_setpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); cdev 233 include/linux/qed/qed_eth_if.h int (*ieee_getets)(struct qed_dev *cdev, struct ieee_ets *ets); cdev 234 include/linux/qed/qed_eth_if.h int (*ieee_setets)(struct qed_dev *cdev, struct ieee_ets *ets); cdev 235 include/linux/qed/qed_eth_if.h int (*ieee_peer_getets)(struct qed_dev *cdev, struct ieee_ets *ets); cdev 236 include/linux/qed/qed_eth_if.h int (*ieee_peer_getpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); cdev 237 include/linux/qed/qed_eth_if.h int (*ieee_getapp)(struct qed_dev *cdev, struct dcb_app *app); cdev 238 include/linux/qed/qed_eth_if.h int (*ieee_setapp)(struct qed_dev *cdev, struct dcb_app *app); cdev 241 include/linux/qed/qed_eth_if.h u8 (*getstate)(struct qed_dev *cdev); cdev 242 include/linux/qed/qed_eth_if.h u8 (*setstate)(struct qed_dev *cdev, u8 state); cdev 243 include/linux/qed/qed_eth_if.h void (*getpgtccfgtx)(struct qed_dev *cdev, int prio, u8 *prio_type, cdev 245 include/linux/qed/qed_eth_if.h void (*getpgbwgcfgtx)(struct qed_dev *cdev, int pgid, u8 *bw_pct); cdev 246 include/linux/qed/qed_eth_if.h void (*getpgtccfgrx)(struct qed_dev *cdev, int prio, u8 *prio_type, cdev 248 include/linux/qed/qed_eth_if.h void (*getpgbwgcfgrx)(struct qed_dev *cdev, int pgid, u8 *bw_pct); cdev 249 include/linux/qed/qed_eth_if.h void (*getpfccfg)(struct qed_dev *cdev, int prio, u8 *setting); cdev 250 include/linux/qed/qed_eth_if.h void (*setpfccfg)(struct qed_dev *cdev, int prio, u8 setting); cdev 251 include/linux/qed/qed_eth_if.h u8 (*getcap)(struct qed_dev *cdev, int capid, u8 *cap); cdev 252 include/linux/qed/qed_eth_if.h int (*getnumtcs)(struct qed_dev *cdev, int tcid, u8 *num); cdev 253 include/linux/qed/qed_eth_if.h u8 (*getpfcstate)(struct qed_dev *cdev); cdev 254 include/linux/qed/qed_eth_if.h int (*getapp)(struct qed_dev *cdev, u8 idtype, u16 id); cdev 255 include/linux/qed/qed_eth_if.h u8 (*getfeatcfg)(struct qed_dev *cdev, int featid, u8 *flags); cdev 258 include/linux/qed/qed_eth_if.h u8 (*getdcbx)(struct qed_dev *cdev); cdev 259 include/linux/qed/qed_eth_if.h void (*setpgtccfgtx)(struct qed_dev *cdev, int prio, cdev 261 include/linux/qed/qed_eth_if.h void (*setpgtccfgrx)(struct qed_dev *cdev, int prio, cdev 263 include/linux/qed/qed_eth_if.h void (*setpgbwgcfgtx)(struct qed_dev *cdev, int pgid, u8 bw_pct); cdev 264 include/linux/qed/qed_eth_if.h void (*setpgbwgcfgrx)(struct qed_dev *cdev, int pgid, u8 bw_pct); cdev 265 include/linux/qed/qed_eth_if.h u8 (*setall)(struct qed_dev *cdev); cdev 266 include/linux/qed/qed_eth_if.h int (*setnumtcs)(struct qed_dev *cdev, int tcid, u8 num); cdev 267 include/linux/qed/qed_eth_if.h void (*setpfcstate)(struct qed_dev *cdev, u8 state); cdev 268 include/linux/qed/qed_eth_if.h int (*setapp)(struct qed_dev *cdev, u8 idtype, u16 idval, u8 up); cdev 269 include/linux/qed/qed_eth_if.h u8 (*setdcbx)(struct qed_dev *cdev, u8 state); cdev 270 include/linux/qed/qed_eth_if.h u8 (*setfeatcfg)(struct qed_dev *cdev, int featid, u8 flags); cdev 273 include/linux/qed/qed_eth_if.h int (*peer_getappinfo)(struct qed_dev *cdev, cdev 276 include/linux/qed/qed_eth_if.h int (*peer_getapptable)(struct qed_dev *cdev, struct dcb_app *table); cdev 279 include/linux/qed/qed_eth_if.h int (*cee_peer_getpfc)(struct qed_dev *cdev, struct cee_pfc *pfc); cdev 280 include/linux/qed/qed_eth_if.h int (*cee_peer_getpg)(struct qed_dev *cdev, struct cee_pg *pg); cdev 305 include/linux/qed/qed_eth_if.h int (*fill_dev_info)(struct qed_dev *cdev, cdev 308 include/linux/qed/qed_eth_if.h void (*register_ops)(struct qed_dev *cdev, cdev 312 include/linux/qed/qed_eth_if.h bool(*check_mac) (struct qed_dev *cdev, u8 *mac); cdev 314 include/linux/qed/qed_eth_if.h int (*vport_start)(struct qed_dev *cdev, cdev 317 include/linux/qed/qed_eth_if.h int (*vport_stop)(struct qed_dev *cdev, cdev 320 include/linux/qed/qed_eth_if.h int (*vport_update)(struct qed_dev *cdev, cdev 323 include/linux/qed/qed_eth_if.h int (*q_rx_start)(struct qed_dev *cdev, cdev 332 include/linux/qed/qed_eth_if.h int (*q_rx_stop)(struct qed_dev *cdev, u8 rss_id, void *handle); cdev 334 include/linux/qed/qed_eth_if.h int (*q_tx_start)(struct qed_dev *cdev, cdev 341 include/linux/qed/qed_eth_if.h int (*q_tx_stop)(struct qed_dev *cdev, u8 rss_id, void *handle); cdev 343 include/linux/qed/qed_eth_if.h int (*filter_config)(struct qed_dev *cdev, cdev 346 include/linux/qed/qed_eth_if.h int (*fastpath_stop)(struct qed_dev *cdev); cdev 348 include/linux/qed/qed_eth_if.h int (*eth_cqe_completion)(struct qed_dev *cdev, cdev 352 include/linux/qed/qed_eth_if.h void (*get_vport_stats)(struct qed_dev *cdev, cdev 355 include/linux/qed/qed_eth_if.h int (*tunn_config)(struct qed_dev *cdev, cdev 358 include/linux/qed/qed_eth_if.h int (*ntuple_filter_config)(struct qed_dev *cdev, cdev 362 include/linux/qed/qed_eth_if.h int (*configure_arfs_searcher)(struct qed_dev *cdev, cdev 364 include/linux/qed/qed_eth_if.h int (*get_coalesce)(struct qed_dev *cdev, u16 *coal, void *handle); cdev 365 include/linux/qed/qed_eth_if.h int (*req_bulletin_update_mac)(struct qed_dev *cdev, u8 *mac); cdev 68 include/linux/qed/qed_fcoe_if.h void qed_fcoe_set_pf_params(struct qed_dev *cdev, cdev 122 include/linux/qed/qed_fcoe_if.h int (*fill_dev_info)(struct qed_dev *cdev, cdev 125 include/linux/qed/qed_fcoe_if.h void (*register_ops)(struct qed_dev *cdev, cdev 130 include/linux/qed/qed_fcoe_if.h int (*start)(struct qed_dev *cdev, struct qed_fcoe_tid *tasks); cdev 132 include/linux/qed/qed_fcoe_if.h int (*stop)(struct qed_dev *cdev); cdev 134 include/linux/qed/qed_fcoe_if.h int (*acquire_conn)(struct qed_dev *cdev, cdev 138 include/linux/qed/qed_fcoe_if.h int (*release_conn)(struct qed_dev *cdev, u32 handle); cdev 140 include/linux/qed/qed_fcoe_if.h int (*offload_conn)(struct qed_dev *cdev, cdev 143 include/linux/qed/qed_fcoe_if.h int (*destroy_conn)(struct qed_dev *cdev, cdev 146 include/linux/qed/qed_fcoe_if.h int (*get_stats)(struct qed_dev *cdev, struct qed_fcoe_stats *stats); cdev 606 include/linux/qed/qed_if.h struct qed_dev *cdev; cdev 829 include/linux/qed/qed_if.h int (*selftest_interrupt)(struct qed_dev *cdev); cdev 838 include/linux/qed/qed_if.h int (*selftest_memory)(struct qed_dev *cdev); cdev 847 include/linux/qed/qed_if.h int (*selftest_register)(struct qed_dev *cdev); cdev 856 include/linux/qed/qed_if.h int (*selftest_clock)(struct qed_dev *cdev); cdev 865 include/linux/qed/qed_if.h int (*selftest_nvram) (struct qed_dev *cdev); cdev 874 include/linux/qed/qed_if.h void (*remove)(struct qed_dev *cdev); cdev 876 include/linux/qed/qed_if.h int (*set_power_state)(struct qed_dev *cdev, cdev 879 include/linux/qed/qed_if.h void (*set_name) (struct qed_dev *cdev, char name[]); cdev 885 include/linux/qed/qed_if.h void (*update_pf_params)(struct qed_dev *cdev, cdev 887 include/linux/qed/qed_if.h int (*slowpath_start)(struct qed_dev *cdev, cdev 890 include/linux/qed/qed_if.h int (*slowpath_stop)(struct qed_dev *cdev); cdev 895 include/linux/qed/qed_if.h int (*set_fp_int)(struct qed_dev *cdev, cdev 899 include/linux/qed/qed_if.h int (*get_fp_int)(struct qed_dev *cdev, cdev 902 include/linux/qed/qed_if.h u32 (*sb_init)(struct qed_dev *cdev, cdev 909 include/linux/qed/qed_if.h u32 (*sb_release)(struct qed_dev *cdev, cdev 914 include/linux/qed/qed_if.h void (*simd_handler_config)(struct qed_dev *cdev, cdev 919 include/linux/qed/qed_if.h void (*simd_handler_clean)(struct qed_dev *cdev, cdev 921 include/linux/qed/qed_if.h int (*dbg_grc)(struct qed_dev *cdev, cdev 924 include/linux/qed/qed_if.h int (*dbg_grc_size)(struct qed_dev *cdev); cdev 926 include/linux/qed/qed_if.h int (*dbg_all_data) (struct qed_dev *cdev, void *buffer); cdev 928 include/linux/qed/qed_if.h int (*dbg_all_data_size) (struct qed_dev *cdev); cdev 937 include/linux/qed/qed_if.h bool (*can_link_change)(struct qed_dev *cdev); cdev 947 include/linux/qed/qed_if.h int (*set_link)(struct qed_dev *cdev, cdev 956 include/linux/qed/qed_if.h void (*get_link)(struct qed_dev *cdev, cdev 964 include/linux/qed/qed_if.h int (*drain)(struct qed_dev *cdev); cdev 973 include/linux/qed/qed_if.h void (*update_msglvl)(struct qed_dev *cdev, cdev 977 include/linux/qed/qed_if.h int (*chain_alloc)(struct qed_dev *cdev, cdev 986 include/linux/qed/qed_if.h void (*chain_free)(struct qed_dev *cdev, cdev 997 include/linux/qed/qed_if.h int (*nvm_flash)(struct qed_dev *cdev, const char *name); cdev 1009 include/linux/qed/qed_if.h int (*nvm_get_image)(struct qed_dev *cdev, cdev 1023 include/linux/qed/qed_if.h int (*set_coalesce)(struct qed_dev *cdev, cdev 1034 include/linux/qed/qed_if.h int (*set_led)(struct qed_dev *cdev, cdev 1046 include/linux/qed/qed_if.h int (*db_recovery_add)(struct qed_dev *cdev, cdev 1061 include/linux/qed/qed_if.h int (*db_recovery_del)(struct qed_dev *cdev, cdev 1071 include/linux/qed/qed_if.h int (*recovery_process)(struct qed_dev *cdev); cdev 1080 include/linux/qed/qed_if.h int (*recovery_prolog)(struct qed_dev *cdev); cdev 1089 include/linux/qed/qed_if.h int (*update_drv_state)(struct qed_dev *cdev, bool active); cdev 1098 include/linux/qed/qed_if.h int (*update_mac)(struct qed_dev *cdev, u8 *mac); cdev 1107 include/linux/qed/qed_if.h int (*update_mtu)(struct qed_dev *cdev, u16 mtu); cdev 1115 include/linux/qed/qed_if.h int (*update_wol) (struct qed_dev *cdev, bool enabled); cdev 1126 include/linux/qed/qed_if.h int (*read_module_eeprom)(struct qed_dev *cdev, cdev 1134 include/linux/qed/qed_if.h u8 (*get_affin_hwfn_idx)(struct qed_dev *cdev); cdev 1144 include/linux/qed/qed_if.h int (*read_nvm_cfg)(struct qed_dev *cdev, u8 **buf, u32 cmd, cdev 1153 include/linux/qed/qed_if.h int (*read_nvm_cfg_len)(struct qed_dev *cdev, u32 cmd); cdev 1162 include/linux/qed/qed_if.h int (*set_grc_config)(struct qed_dev *cdev, u32 cfg_id, u32 val); cdev 1181 include/linux/qed/qed_if.h #define DP_ERR(cdev, fmt, ...) \ cdev 1185 include/linux/qed/qed_if.h DP_NAME(cdev) ? DP_NAME(cdev) : "", \ cdev 1189 include/linux/qed/qed_if.h #define DP_NOTICE(cdev, fmt, ...) \ cdev 1191 include/linux/qed/qed_if.h if (unlikely((cdev)->dp_level <= QED_LEVEL_NOTICE)) { \ cdev 1194 include/linux/qed/qed_if.h DP_NAME(cdev) ? DP_NAME(cdev) : "", \ cdev 1200 include/linux/qed/qed_if.h #define DP_INFO(cdev, fmt, ...) \ cdev 1202 include/linux/qed/qed_if.h if (unlikely((cdev)->dp_level <= QED_LEVEL_INFO)) { \ cdev 1205 include/linux/qed/qed_if.h DP_NAME(cdev) ? DP_NAME(cdev) : "", \ cdev 1210 include/linux/qed/qed_if.h #define DP_VERBOSE(cdev, module, fmt, ...) \ cdev 1212 include/linux/qed/qed_if.h if (unlikely(((cdev)->dp_level <= QED_LEVEL_VERBOSE) && \ cdev 1213 include/linux/qed/qed_if.h ((cdev)->dp_module & module))) { \ cdev 1216 include/linux/qed/qed_if.h DP_NAME(cdev) ? DP_NAME(cdev) : "", \ cdev 40 include/linux/qed/qed_iov_if.h int (*configure)(struct qed_dev *cdev, int num_vfs_param); cdev 42 include/linux/qed/qed_iov_if.h int (*set_mac) (struct qed_dev *cdev, u8 *mac, int vfid); cdev 44 include/linux/qed/qed_iov_if.h int (*set_vlan) (struct qed_dev *cdev, u16 vid, int vfid); cdev 46 include/linux/qed/qed_iov_if.h int (*get_config) (struct qed_dev *cdev, int vf_id, cdev 49 include/linux/qed/qed_iov_if.h int (*set_link_state) (struct qed_dev *cdev, int vf_id, cdev 52 include/linux/qed/qed_iov_if.h int (*set_spoof) (struct qed_dev *cdev, int vfid, bool val); cdev 54 include/linux/qed/qed_iov_if.h int (*set_rate) (struct qed_dev *cdev, int vfid, cdev 57 include/linux/qed/qed_iov_if.h int (*set_trust) (struct qed_dev *cdev, int vfid, bool trust); cdev 222 include/linux/qed/qed_iscsi_if.h int (*fill_dev_info)(struct qed_dev *cdev, cdev 225 include/linux/qed/qed_iscsi_if.h void (*register_ops)(struct qed_dev *cdev, cdev 228 include/linux/qed/qed_iscsi_if.h int (*start)(struct qed_dev *cdev, cdev 232 include/linux/qed/qed_iscsi_if.h int (*stop)(struct qed_dev *cdev); cdev 234 include/linux/qed/qed_iscsi_if.h int (*acquire_conn)(struct qed_dev *cdev, cdev 238 include/linux/qed/qed_iscsi_if.h int (*release_conn)(struct qed_dev *cdev, u32 handle); cdev 240 include/linux/qed/qed_iscsi_if.h int (*offload_conn)(struct qed_dev *cdev, cdev 244 include/linux/qed/qed_iscsi_if.h int (*update_conn)(struct qed_dev *cdev, cdev 248 include/linux/qed/qed_iscsi_if.h int (*destroy_conn)(struct qed_dev *cdev, u32 handle, u8 abrt_conn); cdev 250 include/linux/qed/qed_iscsi_if.h int (*clear_sq)(struct qed_dev *cdev, u32 handle); cdev 252 include/linux/qed/qed_iscsi_if.h int (*get_stats)(struct qed_dev *cdev, cdev 255 include/linux/qed/qed_iscsi_if.h int (*change_mac)(struct qed_dev *cdev, u32 handle, const u8 *mac); cdev 238 include/linux/qed/qed_ll2_if.h int (*start)(struct qed_dev *cdev, struct qed_ll2_params *params); cdev 247 include/linux/qed/qed_ll2_if.h int (*stop)(struct qed_dev *cdev); cdev 258 include/linux/qed/qed_ll2_if.h int (*start_xmit)(struct qed_dev *cdev, struct sk_buff *skb, cdev 271 include/linux/qed/qed_ll2_if.h void (*register_cb_ops)(struct qed_dev *cdev, cdev 283 include/linux/qed/qed_ll2_if.h int (*get_stats)(struct qed_dev *cdev, struct qed_ll2_stats *stats); cdev 298 include/linux/qed/qed_ll2_if.h static inline int qed_ll2_alloc_if(struct qed_dev *cdev) cdev 303 include/linux/qed/qed_ll2_if.h static inline void qed_ll2_dealloc_if(struct qed_dev *cdev) cdev 592 include/linux/qed/qed_rdma_if.h int (*fill_dev_info)(struct qed_dev *cdev, cdev 594 include/linux/qed/qed_rdma_if.h void *(*rdma_get_rdma_ctx)(struct qed_dev *cdev); cdev 606 include/linux/qed/qed_rdma_if.h int (*rdma_get_start_sb)(struct qed_dev *cdev); cdev 607 include/linux/qed/qed_rdma_if.h int (*rdma_get_min_cnq_msix)(struct qed_dev *cdev); cdev 609 include/linux/qed/qed_rdma_if.h int (*rdma_get_rdma_int)(struct qed_dev *cdev, cdev 611 include/linux/qed/qed_rdma_if.h int (*rdma_set_rdma_int)(struct qed_dev *cdev, u16 cnt); cdev 670 include/linux/qed/qed_rdma_if.h int (*ll2_set_mac_filter)(struct qed_dev *cdev, cdev 673 include/linux/qed/qed_rdma_if.h int (*iwarp_set_engine_affin)(struct qed_dev *cdev, bool b_reset); cdev 109 include/linux/rtc.h struct cdev char_dev; cdev 356 include/linux/switchtec.h struct cdev cdev; cdev 246 include/linux/thermal.h struct thermal_cooling_device *cdev; cdev 276 include/linux/thermal.h struct thermal_cooling_device *cdev); cdev 418 include/linux/thermal.h static inline bool cdev_is_power_actor(struct thermal_cooling_device *cdev) cdev 420 include/linux/thermal.h return cdev->ops->get_requested_power && cdev->ops->state2power && cdev 421 include/linux/thermal.h cdev->ops->power2state; cdev 467 include/linux/thermal.h static inline bool cdev_is_power_actor(struct thermal_cooling_device *cdev) cdev 469 include/linux/thermal.h static inline int power_actor_get_max_power(struct thermal_cooling_device *cdev, cdev 472 include/linux/thermal.h static inline int power_actor_get_min_power(struct thermal_cooling_device *cdev, cdev 476 include/linux/thermal.h static inline int power_actor_set_power(struct thermal_cooling_device *cdev, cdev 490 include/linux/thermal.h struct thermal_cooling_device *cdev, cdev 496 include/linux/thermal.h struct thermal_cooling_device *cdev) cdev 520 include/linux/thermal.h struct thermal_cooling_device *cdev) cdev 538 include/linux/thermal.h struct thermal_cooling_device *cdev, int trip) cdev 540 include/linux/thermal.h static inline void thermal_cdev_update(struct thermal_cooling_device *cdev) cdev 111 include/linux/tpm.h struct cdev cdev; cdev 112 include/linux/tpm.h struct cdev cdevs; cdev 305 include/linux/tty_driver.h struct cdev **cdevs; cdev 320 include/linux/usb/composite.h struct usb_composite_dev *cdev; cdev 392 include/linux/usb/composite.h int (*bind)(struct usb_composite_dev *cdev); cdev 420 include/linux/usb/composite.h extern void usb_composite_setup_continue(struct usb_composite_dev *cdev); cdev 422 include/linux/usb/composite.h struct usb_composite_dev *cdev); cdev 423 include/linux/usb/composite.h extern int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, cdev 425 include/linux/usb/composite.h void composite_dev_cleanup(struct usb_composite_dev *cdev); cdev 519 include/linux/usb/composite.h extern struct usb_string *usb_gstrings_attach(struct usb_composite_dev *cdev, cdev 566 include/linux/usb/composite.h void usb_composite_overwrite_options(struct usb_composite_dev *cdev, cdev 602 include/linux/usb/composite.h struct usb_configuration *usb_get_config(struct usb_composite_dev *cdev, cdev 604 include/linux/usb/composite.h int usb_add_config_only(struct usb_composite_dev *cdev, cdev 45 include/media/cec.h struct cdev cdev; cdev 83 include/media/media-devnode.h struct cdev cdev; /* character device */ cdev 204 include/media/rc-core.h struct cdev lirc_cdev; cdev 269 include/media/v4l2-dev.h struct cdev *cdev; cdev 123 include/scsi/libfcoe.h struct fcoe_ctlr_device *cdev; cdev 170 include/scsi/libfcoe.h (x)->cdev cdev 51 include/trace/events/thermal.h TP_PROTO(struct thermal_cooling_device *cdev, unsigned long target), cdev 53 include/trace/events/thermal.h TP_ARGS(cdev, target), cdev 56 include/trace/events/thermal.h __string(type, cdev->type) cdev 61 include/trace/events/thermal.h __assign_str(type, cdev->type); cdev 154 include/trace/events/thermal.h TP_PROTO(struct thermal_cooling_device *cdev, cdev 158 include/trace/events/thermal.h TP_ARGS(cdev, status, freq, dynamic_power, static_power, power), cdev 161 include/trace/events/thermal.h __string(type, cdev->type ) cdev 170 include/trace/events/thermal.h __assign_str(type, cdev->type); cdev 185 include/trace/events/thermal.h TP_PROTO(struct thermal_cooling_device *cdev, unsigned long freq, cdev 188 include/trace/events/thermal.h TP_ARGS(cdev, freq, cdev_state, power), cdev 191 include/trace/events/thermal.h __string(type, cdev->type) cdev 198 include/trace/events/thermal.h __assign_str(type, cdev->type); cdev 112 kernel/time/posix-clock.c container_of(inode->i_cdev, struct posix_clock, cdev); cdev 168 kernel/time/posix-clock.c cdev_init(&clk->cdev, &posix_clock_file_operations); cdev 169 kernel/time/posix-clock.c err = cdev_device_add(&clk->cdev, dev); cdev 175 kernel/time/posix-clock.c clk->cdev.owner = clk->ops.owner; cdev 184 kernel/time/posix-clock.c cdev_device_del(&clk->cdev, clk->dev); cdev 14 net/atm/atm_sysfs.c static ssize_t show_type(struct device *cdev, cdev 17 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 22 net/atm/atm_sysfs.c static ssize_t show_address(struct device *cdev, cdev 25 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 30 net/atm/atm_sysfs.c static ssize_t show_atmaddress(struct device *cdev, cdev 34 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 59 net/atm/atm_sysfs.c static ssize_t show_atmindex(struct device *cdev, cdev 62 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 67 net/atm/atm_sysfs.c static ssize_t show_carrier(struct device *cdev, cdev 70 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 76 net/atm/atm_sysfs.c static ssize_t show_link_rate(struct device *cdev, cdev 79 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 117 net/atm/atm_sysfs.c static int atm_uevent(struct device *cdev, struct kobj_uevent_env *env) cdev 121 net/atm/atm_sysfs.c if (!cdev) cdev 124 net/atm/atm_sysfs.c adev = to_atm_dev(cdev); cdev 134 net/atm/atm_sysfs.c static void atm_release(struct device *cdev) cdev 136 net/atm/atm_sysfs.c struct atm_dev *adev = to_atm_dev(cdev); cdev 149 net/atm/atm_sysfs.c struct device *cdev = &adev->class_dev; cdev 152 net/atm/atm_sysfs.c cdev->class = &atm_class; cdev 153 net/atm/atm_sysfs.c cdev->parent = parent; cdev 154 net/atm/atm_sysfs.c dev_set_drvdata(cdev, adev); cdev 156 net/atm/atm_sysfs.c dev_set_name(cdev, "%s%d", adev->type, adev->number); cdev 157 net/atm/atm_sysfs.c err = device_register(cdev); cdev 162 net/atm/atm_sysfs.c err = device_create_file(cdev, atm_attrs[i]); cdev 171 net/atm/atm_sysfs.c device_remove_file(cdev, atm_attrs[j]); cdev 172 net/atm/atm_sysfs.c device_del(cdev); cdev 178 net/atm/atm_sysfs.c struct device *cdev = &adev->class_dev; cdev 180 net/atm/atm_sysfs.c device_del(cdev); cdev 130 samples/vfio-mdev/mbochs.c static struct cdev mbochs_cdev; cdev 85 samples/vfio-mdev/mdpy.c static struct cdev mdpy_cdev; cdev 74 samples/vfio-mdev/mtty.c struct cdev vd_cdev; cdev 294 sound/isa/cs423x/cs4236.c struct pnp_dev *cdev) cdev 299 sound/isa/cs423x/cs4236.c if (cdev) cdev 300 sound/isa/cs423x/cs4236.c cport[dev] = pnp_port_start(cdev, 0); cdev 547 sound/isa/cs423x/cs4236.c struct pnp_dev *cdev; cdev 562 sound/isa/cs423x/cs4236.c cdev = NULL; cdev 563 sound/isa/cs423x/cs4236.c list_for_each_entry(cdev, &(pdev->protocol->devices), protocol_list) { cdev 564 sound/isa/cs423x/cs4236.c if (!strcmp(cdev->id[0].id, cid)) cdev 570 sound/isa/cs423x/cs4236.c err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev); cdev 30 sound/usb/caiaq/audio.c #define MAKE_CHECKBYTE(cdev,stream,i) \ cdev 31 sound/usb/caiaq/audio.c (stream << 1) | (~(i / (cdev->n_streams * BYTES_PER_SAMPLE_USB)) & 1) cdev 51 sound/usb/caiaq/audio.c activate_substream(struct snd_usb_caiaqdev *cdev, cdev 54 sound/usb/caiaq/audio.c spin_lock(&cdev->spinlock); cdev 57 sound/usb/caiaq/audio.c cdev->sub_playback[sub->number] = sub; cdev 59 sound/usb/caiaq/audio.c cdev->sub_capture[sub->number] = sub; cdev 61 sound/usb/caiaq/audio.c spin_unlock(&cdev->spinlock); cdev 65 sound/usb/caiaq/audio.c deactivate_substream(struct snd_usb_caiaqdev *cdev, cdev 69 sound/usb/caiaq/audio.c spin_lock_irqsave(&cdev->spinlock, flags); cdev 72 sound/usb/caiaq/audio.c cdev->sub_playback[sub->number] = NULL; cdev 74 sound/usb/caiaq/audio.c cdev->sub_capture[sub->number] = NULL; cdev 76 sound/usb/caiaq/audio.c spin_unlock_irqrestore(&cdev->spinlock, flags); cdev 89 sound/usb/caiaq/audio.c static int stream_start(struct snd_usb_caiaqdev *cdev) cdev 92 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 94 sound/usb/caiaq/audio.c dev_dbg(dev, "%s(%p)\n", __func__, cdev); cdev 96 sound/usb/caiaq/audio.c if (cdev->streaming) cdev 99 sound/usb/caiaq/audio.c memset(cdev->sub_playback, 0, sizeof(cdev->sub_playback)); cdev 100 sound/usb/caiaq/audio.c memset(cdev->sub_capture, 0, sizeof(cdev->sub_capture)); cdev 101 sound/usb/caiaq/audio.c cdev->input_panic = 0; cdev 102 sound/usb/caiaq/audio.c cdev->output_panic = 0; cdev 103 sound/usb/caiaq/audio.c cdev->first_packet = 4; cdev 104 sound/usb/caiaq/audio.c cdev->streaming = 1; cdev 105 sound/usb/caiaq/audio.c cdev->warned = 0; cdev 108 sound/usb/caiaq/audio.c ret = usb_submit_urb(cdev->data_urbs_in[i], GFP_ATOMIC); cdev 112 sound/usb/caiaq/audio.c cdev->streaming = 0; cdev 120 sound/usb/caiaq/audio.c static void stream_stop(struct snd_usb_caiaqdev *cdev) cdev 123 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 125 sound/usb/caiaq/audio.c dev_dbg(dev, "%s(%p)\n", __func__, cdev); cdev 126 sound/usb/caiaq/audio.c if (!cdev->streaming) cdev 129 sound/usb/caiaq/audio.c cdev->streaming = 0; cdev 132 sound/usb/caiaq/audio.c usb_kill_urb(cdev->data_urbs_in[i]); cdev 134 sound/usb/caiaq/audio.c if (test_bit(i, &cdev->outurb_active_mask)) cdev 135 sound/usb/caiaq/audio.c usb_kill_urb(cdev->data_urbs_out[i]); cdev 138 sound/usb/caiaq/audio.c cdev->outurb_active_mask = 0; cdev 143 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(substream); cdev 144 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 147 sound/usb/caiaq/audio.c substream->runtime->hw = cdev->pcm_info; cdev 155 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(substream); cdev 156 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 159 sound/usb/caiaq/audio.c if (all_substreams_zero(cdev->sub_playback) && cdev 160 sound/usb/caiaq/audio.c all_substreams_zero(cdev->sub_capture)) { cdev 163 sound/usb/caiaq/audio.c stream_stop(cdev); cdev 164 sound/usb/caiaq/audio.c cdev->pcm_info.rates = cdev->samplerates; cdev 179 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(sub); cdev 180 sound/usb/caiaq/audio.c deactivate_substream(cdev, sub); cdev 196 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(substream); cdev 198 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 205 sound/usb/caiaq/audio.c switch (cdev->spec.data_alignment) { cdev 216 sound/usb/caiaq/audio.c cdev->period_out_count[index] = out_pos; cdev 217 sound/usb/caiaq/audio.c cdev->audio_out_buf_pos[index] = out_pos; cdev 221 sound/usb/caiaq/audio.c switch (cdev->spec.data_alignment) { cdev 234 sound/usb/caiaq/audio.c cdev->period_in_count[index] = in_pos; cdev 235 sound/usb/caiaq/audio.c cdev->audio_in_buf_pos[index] = in_pos; cdev 238 sound/usb/caiaq/audio.c if (cdev->streaming) cdev 245 sound/usb/caiaq/audio.c cdev->pcm_info.rates = 1 << i; cdev 250 sound/usb/caiaq/audio.c if (cdev->spec.data_alignment >= 2) cdev 254 sound/usb/caiaq/audio.c * bytes_per_sample * CHANNELS_PER_STREAM * cdev->n_streams; cdev 259 sound/usb/caiaq/audio.c ret = snd_usb_caiaq_set_audio_params(cdev, runtime->rate, cdev 264 sound/usb/caiaq/audio.c ret = stream_start(cdev); cdev 268 sound/usb/caiaq/audio.c cdev->output_running = 0; cdev 269 sound/usb/caiaq/audio.c wait_event_timeout(cdev->prepare_wait_queue, cdev->output_running, HZ); cdev 270 sound/usb/caiaq/audio.c if (!cdev->output_running) { cdev 271 sound/usb/caiaq/audio.c stream_stop(cdev); cdev 280 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(sub); cdev 281 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 288 sound/usb/caiaq/audio.c activate_substream(cdev, sub); cdev 292 sound/usb/caiaq/audio.c deactivate_substream(cdev, sub); cdev 305 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = snd_pcm_substream_chip(sub); cdev 308 sound/usb/caiaq/audio.c spin_lock(&cdev->spinlock); cdev 310 sound/usb/caiaq/audio.c if (cdev->input_panic || cdev->output_panic) { cdev 317 sound/usb/caiaq/audio.c cdev->audio_out_buf_pos[index]); cdev 320 sound/usb/caiaq/audio.c cdev->audio_in_buf_pos[index]); cdev 323 sound/usb/caiaq/audio.c spin_unlock(&cdev->spinlock); cdev 340 sound/usb/caiaq/audio.c static void check_for_elapsed_periods(struct snd_usb_caiaqdev *cdev, cdev 346 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++) { cdev 353 sound/usb/caiaq/audio.c &cdev->period_out_count[stream] : cdev 354 sound/usb/caiaq/audio.c &cdev->period_in_count[stream]; cdev 363 sound/usb/caiaq/audio.c static void read_in_urb_mode0(struct snd_usb_caiaqdev *cdev, cdev 371 sound/usb/caiaq/audio.c if (all_substreams_zero(cdev->sub_capture)) cdev 375 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++, i++) { cdev 376 sound/usb/caiaq/audio.c sub = cdev->sub_capture[stream]; cdev 381 sound/usb/caiaq/audio.c audio_buf[cdev->audio_in_buf_pos[stream]++] cdev 383 sound/usb/caiaq/audio.c cdev->period_in_count[stream]++; cdev 384 sound/usb/caiaq/audio.c if (cdev->audio_in_buf_pos[stream] == sz) cdev 385 sound/usb/caiaq/audio.c cdev->audio_in_buf_pos[stream] = 0; cdev 391 sound/usb/caiaq/audio.c static void read_in_urb_mode2(struct snd_usb_caiaqdev *cdev, cdev 401 sound/usb/caiaq/audio.c if (i % (cdev->n_streams * BYTES_PER_SAMPLE_USB) == 0) { cdev 403 sound/usb/caiaq/audio.c stream < cdev->n_streams; cdev 405 sound/usb/caiaq/audio.c if (cdev->first_packet) cdev 408 sound/usb/caiaq/audio.c check_byte = MAKE_CHECKBYTE(cdev, stream, i); cdev 411 sound/usb/caiaq/audio.c cdev->input_panic = 1; cdev 414 sound/usb/caiaq/audio.c cdev->output_panic = 1; cdev 417 sound/usb/caiaq/audio.c cdev->first_packet = 0; cdev 419 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++, i++) { cdev 420 sound/usb/caiaq/audio.c sub = cdev->sub_capture[stream]; cdev 421 sound/usb/caiaq/audio.c if (cdev->input_panic) cdev 428 sound/usb/caiaq/audio.c audio_buf[cdev->audio_in_buf_pos[stream]++] = cdev 430 sound/usb/caiaq/audio.c cdev->period_in_count[stream]++; cdev 431 sound/usb/caiaq/audio.c if (cdev->audio_in_buf_pos[stream] == sz) cdev 432 sound/usb/caiaq/audio.c cdev->audio_in_buf_pos[stream] = 0; cdev 438 sound/usb/caiaq/audio.c static void read_in_urb_mode3(struct snd_usb_caiaqdev *cdev, cdev 443 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 451 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++) { cdev 452 sound/usb/caiaq/audio.c struct snd_pcm_substream *sub = cdev->sub_capture[stream]; cdev 456 sound/usb/caiaq/audio.c if (sub && !cdev->input_panic) { cdev 466 sound/usb/caiaq/audio.c audio_buf[cdev->audio_in_buf_pos[stream]++] = usb_buf[i+n]; cdev 468 sound/usb/caiaq/audio.c if (cdev->audio_in_buf_pos[stream] == sz) cdev 469 sound/usb/caiaq/audio.c cdev->audio_in_buf_pos[stream] = 0; cdev 472 sound/usb/caiaq/audio.c cdev->period_in_count[stream] += BYTES_PER_SAMPLE; cdev 478 sound/usb/caiaq/audio.c !cdev->first_packet) { cdev 479 sound/usb/caiaq/audio.c if (!cdev->input_panic) cdev 482 sound/usb/caiaq/audio.c cdev->input_panic = 1; cdev 490 sound/usb/caiaq/audio.c if (cdev->first_packet > 0) cdev 491 sound/usb/caiaq/audio.c cdev->first_packet--; cdev 494 sound/usb/caiaq/audio.c static void read_in_urb(struct snd_usb_caiaqdev *cdev, cdev 498 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 500 sound/usb/caiaq/audio.c if (!cdev->streaming) cdev 503 sound/usb/caiaq/audio.c if (iso->actual_length < cdev->bpp) cdev 506 sound/usb/caiaq/audio.c switch (cdev->spec.data_alignment) { cdev 508 sound/usb/caiaq/audio.c read_in_urb_mode0(cdev, urb, iso); cdev 511 sound/usb/caiaq/audio.c read_in_urb_mode2(cdev, urb, iso); cdev 514 sound/usb/caiaq/audio.c read_in_urb_mode3(cdev, urb, iso); cdev 518 sound/usb/caiaq/audio.c if ((cdev->input_panic || cdev->output_panic) && !cdev->warned) { cdev 520 sound/usb/caiaq/audio.c cdev->input_panic ? "(input)" : "", cdev 521 sound/usb/caiaq/audio.c cdev->output_panic ? "(output)" : ""); cdev 522 sound/usb/caiaq/audio.c cdev->warned = 1; cdev 526 sound/usb/caiaq/audio.c static void fill_out_urb_mode_0(struct snd_usb_caiaqdev *cdev, cdev 535 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++, i++) { cdev 536 sound/usb/caiaq/audio.c sub = cdev->sub_playback[stream]; cdev 542 sound/usb/caiaq/audio.c audio_buf[cdev->audio_out_buf_pos[stream]]; cdev 543 sound/usb/caiaq/audio.c cdev->period_out_count[stream]++; cdev 544 sound/usb/caiaq/audio.c cdev->audio_out_buf_pos[stream]++; cdev 545 sound/usb/caiaq/audio.c if (cdev->audio_out_buf_pos[stream] == sz) cdev 546 sound/usb/caiaq/audio.c cdev->audio_out_buf_pos[stream] = 0; cdev 552 sound/usb/caiaq/audio.c if (cdev->spec.data_alignment == 2 && cdev 553 sound/usb/caiaq/audio.c i % (cdev->n_streams * BYTES_PER_SAMPLE_USB) == cdev 554 sound/usb/caiaq/audio.c (cdev->n_streams * CHANNELS_PER_STREAM)) cdev 555 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++, i++) cdev 556 sound/usb/caiaq/audio.c usb_buf[i] = MAKE_CHECKBYTE(cdev, stream, i); cdev 560 sound/usb/caiaq/audio.c static void fill_out_urb_mode_3(struct snd_usb_caiaqdev *cdev, cdev 568 sound/usb/caiaq/audio.c for (stream = 0; stream < cdev->n_streams; stream++) { cdev 569 sound/usb/caiaq/audio.c struct snd_pcm_substream *sub = cdev->sub_playback[stream]; cdev 582 sound/usb/caiaq/audio.c usb_buf[i+n] = audio_buf[cdev->audio_out_buf_pos[stream]++]; cdev 584 sound/usb/caiaq/audio.c if (cdev->audio_out_buf_pos[stream] == sz) cdev 585 sound/usb/caiaq/audio.c cdev->audio_out_buf_pos[stream] = 0; cdev 592 sound/usb/caiaq/audio.c cdev->period_out_count[stream] += BYTES_PER_SAMPLE; cdev 603 sound/usb/caiaq/audio.c static inline void fill_out_urb(struct snd_usb_caiaqdev *cdev, cdev 607 sound/usb/caiaq/audio.c switch (cdev->spec.data_alignment) { cdev 610 sound/usb/caiaq/audio.c fill_out_urb_mode_0(cdev, urb, iso); cdev 613 sound/usb/caiaq/audio.c fill_out_urb_mode_3(cdev, urb, iso); cdev 621 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev; cdev 631 sound/usb/caiaq/audio.c cdev = info->cdev; cdev 632 sound/usb/caiaq/audio.c dev = caiaqdev_to_dev(cdev); cdev 634 sound/usb/caiaq/audio.c if (!cdev->streaming) cdev 639 sound/usb/caiaq/audio.c if (test_and_set_bit(i, &cdev->outurb_active_mask) == 0) { cdev 640 sound/usb/caiaq/audio.c out = cdev->data_urbs_out[i]; cdev 662 sound/usb/caiaq/audio.c spin_lock_irqsave(&cdev->spinlock, flags); cdev 663 sound/usb/caiaq/audio.c fill_out_urb(cdev, out, &out->iso_frame_desc[outframe]); cdev 664 sound/usb/caiaq/audio.c read_in_urb(cdev, urb, &urb->iso_frame_desc[frame]); cdev 665 sound/usb/caiaq/audio.c spin_unlock_irqrestore(&cdev->spinlock, flags); cdev 666 sound/usb/caiaq/audio.c check_for_elapsed_periods(cdev, cdev->sub_playback); cdev 667 sound/usb/caiaq/audio.c check_for_elapsed_periods(cdev, cdev->sub_capture); cdev 679 sound/usb/caiaq/audio.c clear_bit(oinfo->index, &cdev->outurb_active_mask); cdev 697 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = info->cdev; cdev 699 sound/usb/caiaq/audio.c if (!cdev->output_running) { cdev 700 sound/usb/caiaq/audio.c cdev->output_running = 1; cdev 701 sound/usb/caiaq/audio.c wake_up(&cdev->prepare_wait_queue); cdev 704 sound/usb/caiaq/audio.c clear_bit(info->index, &cdev->outurb_active_mask); cdev 707 sound/usb/caiaq/audio.c static struct urb **alloc_urbs(struct snd_usb_caiaqdev *cdev, int dir, int *ret) cdev 711 sound/usb/caiaq/audio.c struct usb_device *usb_dev = cdev->chip.dev; cdev 751 sound/usb/caiaq/audio.c urbs[i]->context = &cdev->data_cb_info[i]; cdev 781 sound/usb/caiaq/audio.c int snd_usb_caiaq_audio_init(struct snd_usb_caiaqdev *cdev) cdev 784 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 786 sound/usb/caiaq/audio.c cdev->n_audio_in = max(cdev->spec.num_analog_audio_in, cdev 787 sound/usb/caiaq/audio.c cdev->spec.num_digital_audio_in) / cdev 789 sound/usb/caiaq/audio.c cdev->n_audio_out = max(cdev->spec.num_analog_audio_out, cdev 790 sound/usb/caiaq/audio.c cdev->spec.num_digital_audio_out) / cdev 792 sound/usb/caiaq/audio.c cdev->n_streams = max(cdev->n_audio_in, cdev->n_audio_out); cdev 794 sound/usb/caiaq/audio.c dev_dbg(dev, "cdev->n_audio_in = %d\n", cdev->n_audio_in); cdev 795 sound/usb/caiaq/audio.c dev_dbg(dev, "cdev->n_audio_out = %d\n", cdev->n_audio_out); cdev 796 sound/usb/caiaq/audio.c dev_dbg(dev, "cdev->n_streams = %d\n", cdev->n_streams); cdev 798 sound/usb/caiaq/audio.c if (cdev->n_streams > MAX_STREAMS) { cdev 803 sound/usb/caiaq/audio.c if (cdev->n_streams < 1) { cdev 804 sound/usb/caiaq/audio.c dev_err(dev, "bogus number of streams: %d\n", cdev->n_streams); cdev 808 sound/usb/caiaq/audio.c ret = snd_pcm_new(cdev->chip.card, cdev->product_name, 0, cdev 809 sound/usb/caiaq/audio.c cdev->n_audio_out, cdev->n_audio_in, &cdev->pcm); cdev 816 sound/usb/caiaq/audio.c cdev->pcm->private_data = cdev; cdev 817 sound/usb/caiaq/audio.c strlcpy(cdev->pcm->name, cdev->product_name, sizeof(cdev->pcm->name)); cdev 819 sound/usb/caiaq/audio.c memset(cdev->sub_playback, 0, sizeof(cdev->sub_playback)); cdev 820 sound/usb/caiaq/audio.c memset(cdev->sub_capture, 0, sizeof(cdev->sub_capture)); cdev 822 sound/usb/caiaq/audio.c memcpy(&cdev->pcm_info, &snd_usb_caiaq_pcm_hardware, cdev 826 sound/usb/caiaq/audio.c cdev->samplerates = cdev->pcm_info.rates; cdev 827 sound/usb/caiaq/audio.c switch (cdev->chip.usb_id) { cdev 832 sound/usb/caiaq/audio.c cdev->samplerates |= SNDRV_PCM_RATE_192000; cdev 838 sound/usb/caiaq/audio.c cdev->samplerates |= SNDRV_PCM_RATE_88200; cdev 842 sound/usb/caiaq/audio.c snd_pcm_set_ops(cdev->pcm, SNDRV_PCM_STREAM_PLAYBACK, cdev 844 sound/usb/caiaq/audio.c snd_pcm_set_ops(cdev->pcm, SNDRV_PCM_STREAM_CAPTURE, cdev 847 sound/usb/caiaq/audio.c cdev->data_cb_info = cdev 851 sound/usb/caiaq/audio.c if (!cdev->data_cb_info) cdev 854 sound/usb/caiaq/audio.c cdev->outurb_active_mask = 0; cdev 855 sound/usb/caiaq/audio.c BUILD_BUG_ON(N_URBS > (sizeof(cdev->outurb_active_mask) * 8)); cdev 858 sound/usb/caiaq/audio.c cdev->data_cb_info[i].cdev = cdev; cdev 859 sound/usb/caiaq/audio.c cdev->data_cb_info[i].index = i; cdev 862 sound/usb/caiaq/audio.c cdev->data_urbs_in = alloc_urbs(cdev, SNDRV_PCM_STREAM_CAPTURE, &ret); cdev 864 sound/usb/caiaq/audio.c kfree(cdev->data_cb_info); cdev 865 sound/usb/caiaq/audio.c free_urbs(cdev->data_urbs_in); cdev 869 sound/usb/caiaq/audio.c cdev->data_urbs_out = alloc_urbs(cdev, SNDRV_PCM_STREAM_PLAYBACK, &ret); cdev 871 sound/usb/caiaq/audio.c kfree(cdev->data_cb_info); cdev 872 sound/usb/caiaq/audio.c free_urbs(cdev->data_urbs_in); cdev 873 sound/usb/caiaq/audio.c free_urbs(cdev->data_urbs_out); cdev 880 sound/usb/caiaq/audio.c void snd_usb_caiaq_audio_free(struct snd_usb_caiaqdev *cdev) cdev 882 sound/usb/caiaq/audio.c struct device *dev = caiaqdev_to_dev(cdev); cdev 884 sound/usb/caiaq/audio.c dev_dbg(dev, "%s(%p)\n", __func__, cdev); cdev 885 sound/usb/caiaq/audio.c stream_stop(cdev); cdev 886 sound/usb/caiaq/audio.c free_urbs(cdev->data_urbs_in); cdev 887 sound/usb/caiaq/audio.c free_urbs(cdev->data_urbs_out); cdev 888 sound/usb/caiaq/audio.c kfree(cdev->data_cb_info); cdev 5 sound/usb/caiaq/audio.h int snd_usb_caiaq_audio_init(struct snd_usb_caiaqdev *cdev); cdev 6 sound/usb/caiaq/audio.h void snd_usb_caiaq_audio_free(struct snd_usb_caiaqdev *cdev); cdev 24 sound/usb/caiaq/control.c struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card); cdev 32 sound/usb/caiaq/control.c switch (cdev->chip.usb_id) { cdev 70 sound/usb/caiaq/control.c struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card); cdev 75 sound/usb/caiaq/control.c = cdev->control_state[pos & ~CNT_INTVAL]; cdev 78 sound/usb/caiaq/control.c = !!(cdev->control_state[pos / 8] & (1 << pos % 8)); cdev 87 sound/usb/caiaq/control.c struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card); cdev 92 sound/usb/caiaq/control.c switch (cdev->chip.usb_id) { cdev 107 sound/usb/caiaq/control.c cdev->control_state[i] = v; cdev 109 sound/usb/caiaq/control.c if (cdev->chip.usb_id == cdev 113 sound/usb/caiaq/control.c cdev->ep8_out_buf[0] = i; cdev 114 sound/usb/caiaq/control.c cdev->ep8_out_buf[1] = v; cdev 116 sound/usb/caiaq/control.c usb_bulk_msg(cdev->chip.dev, cdev 117 sound/usb/caiaq/control.c usb_sndbulkpipe(cdev->chip.dev, 8), cdev 118 sound/usb/caiaq/control.c cdev->ep8_out_buf, sizeof(cdev->ep8_out_buf), cdev 120 sound/usb/caiaq/control.c } else if (cdev->chip.usb_id == cdev 131 sound/usb/caiaq/control.c snd_usb_caiaq_send_command_bank(cdev, cmd, bank, cdev 132 sound/usb/caiaq/control.c cdev->control_state + offset, cdev 135 sound/usb/caiaq/control.c snd_usb_caiaq_send_command(cdev, cmd, cdev 136 sound/usb/caiaq/control.c cdev->control_state, sizeof(cdev->control_state)); cdev 140 sound/usb/caiaq/control.c cdev->control_state[pos / 8] |= 1 << (pos % 8); cdev 142 sound/usb/caiaq/control.c cdev->control_state[pos / 8] &= ~(1 << (pos % 8)); cdev 144 sound/usb/caiaq/control.c snd_usb_caiaq_send_command(cdev, cmd, cdev 145 sound/usb/caiaq/control.c cdev->control_state, sizeof(cdev->control_state)); cdev 572 sound/usb/caiaq/control.c struct snd_usb_caiaqdev *cdev) cdev 580 sound/usb/caiaq/control.c kc = snd_ctl_new1(&kcontrol_template, cdev); cdev 581 sound/usb/caiaq/control.c ret = snd_ctl_add(cdev->chip.card, kc); cdev 589 sound/usb/caiaq/control.c int snd_usb_caiaq_control_init(struct snd_usb_caiaqdev *cdev) cdev 593 sound/usb/caiaq/control.c switch (cdev->chip.usb_id) { cdev 596 sound/usb/caiaq/control.c ARRAY_SIZE(ak1_controller), cdev); cdev 601 sound/usb/caiaq/control.c ARRAY_SIZE(rk2_controller), cdev); cdev 606 sound/usb/caiaq/control.c ARRAY_SIZE(rk3_controller), cdev); cdev 612 sound/usb/caiaq/control.c ARRAY_SIZE(kore_controller), cdev); cdev 617 sound/usb/caiaq/control.c ARRAY_SIZE(a8dj_controller), cdev); cdev 622 sound/usb/caiaq/control.c ARRAY_SIZE(a4dj_controller), cdev); cdev 627 sound/usb/caiaq/control.c ARRAY_SIZE(kontrolx1_controller), cdev); cdev 632 sound/usb/caiaq/control.c ARRAY_SIZE(kontrols4_controller), cdev); cdev 637 sound/usb/caiaq/control.c ARRAY_SIZE(maschine_controller), cdev); cdev 5 sound/usb/caiaq/control.h int snd_usb_caiaq_control_init(struct snd_usb_caiaqdev *cdev); cdev 149 sound/usb/caiaq/device.c struct snd_usb_caiaqdev *cdev = urb->context; cdev 152 sound/usb/caiaq/device.c if (urb->status || !cdev) { cdev 159 sound/usb/caiaq/device.c memcpy(&cdev->spec, buf+1, sizeof(struct caiaq_device_spec)); cdev 160 sound/usb/caiaq/device.c cdev->spec.fw_version = le16_to_cpu(cdev->spec.fw_version); cdev 163 sound/usb/caiaq/device.c cdev->spec.fw_version, cdev 164 sound/usb/caiaq/device.c cdev->spec.num_analog_audio_in, cdev 165 sound/usb/caiaq/device.c cdev->spec.num_analog_audio_out, cdev 166 sound/usb/caiaq/device.c cdev->spec.num_midi_in, cdev 167 sound/usb/caiaq/device.c cdev->spec.num_midi_out, cdev 168 sound/usb/caiaq/device.c cdev->spec.data_alignment); cdev 170 sound/usb/caiaq/device.c cdev->spec_received++; cdev 171 sound/usb/caiaq/device.c wake_up(&cdev->ep1_wait_queue); cdev 174 sound/usb/caiaq/device.c cdev->audio_parm_answer = buf[1]; cdev 175 sound/usb/caiaq/device.c wake_up(&cdev->ep1_wait_queue); cdev 178 sound/usb/caiaq/device.c snd_usb_caiaq_midi_handle_input(cdev, buf[1], buf + 3, buf[2]); cdev 181 sound/usb/caiaq/device.c if (cdev->chip.usb_id == cdev 183 sound/usb/caiaq/device.c if (urb->actual_length > sizeof(cdev->control_state)) cdev 184 sound/usb/caiaq/device.c urb->actual_length = sizeof(cdev->control_state); cdev 185 sound/usb/caiaq/device.c memcpy(cdev->control_state, buf + 1, urb->actual_length); cdev 186 sound/usb/caiaq/device.c wake_up(&cdev->ep1_wait_queue); cdev 193 sound/usb/caiaq/device.c snd_usb_caiaq_input_dispatch(cdev, buf, urb->actual_length); cdev 198 sound/usb/caiaq/device.c cdev->ep1_in_urb.actual_length = 0; cdev 199 sound/usb/caiaq/device.c ret = usb_submit_urb(&cdev->ep1_in_urb, GFP_ATOMIC); cdev 204 sound/usb/caiaq/device.c int snd_usb_caiaq_send_command(struct snd_usb_caiaqdev *cdev, cdev 210 sound/usb/caiaq/device.c struct usb_device *usb_dev = cdev->chip.dev; cdev 219 sound/usb/caiaq/device.c memcpy(cdev->ep1_out_buf+1, buffer, len); cdev 221 sound/usb/caiaq/device.c cdev->ep1_out_buf[0] = command; cdev 223 sound/usb/caiaq/device.c cdev->ep1_out_buf, len+1, &actual_len, 200); cdev 226 sound/usb/caiaq/device.c int snd_usb_caiaq_send_command_bank(struct snd_usb_caiaqdev *cdev, cdev 233 sound/usb/caiaq/device.c struct usb_device *usb_dev = cdev->chip.dev; cdev 242 sound/usb/caiaq/device.c memcpy(cdev->ep1_out_buf+2, buffer, len); cdev 244 sound/usb/caiaq/device.c cdev->ep1_out_buf[0] = command; cdev 245 sound/usb/caiaq/device.c cdev->ep1_out_buf[1] = bank; cdev 248 sound/usb/caiaq/device.c cdev->ep1_out_buf, len+2, &actual_len, 200); cdev 251 sound/usb/caiaq/device.c int snd_usb_caiaq_set_audio_params (struct snd_usb_caiaqdev *cdev, cdev 256 sound/usb/caiaq/device.c struct device *dev = caiaqdev_to_dev(cdev); cdev 280 sound/usb/caiaq/device.c cdev->audio_parm_answer = -1; cdev 281 sound/usb/caiaq/device.c ret = snd_usb_caiaq_send_command(cdev, EP1_CMD_AUDIO_PARAMS, cdev 287 sound/usb/caiaq/device.c if (!wait_event_timeout(cdev->ep1_wait_queue, cdev 288 sound/usb/caiaq/device.c cdev->audio_parm_answer >= 0, HZ)) cdev 291 sound/usb/caiaq/device.c if (cdev->audio_parm_answer != 1) cdev 294 sound/usb/caiaq/device.c cdev->bpp = bpp; cdev 296 sound/usb/caiaq/device.c return cdev->audio_parm_answer == 1 ? 0 : -EINVAL; cdev 299 sound/usb/caiaq/device.c int snd_usb_caiaq_set_auto_msg(struct snd_usb_caiaqdev *cdev, cdev 303 sound/usb/caiaq/device.c return snd_usb_caiaq_send_command(cdev, EP1_CMD_AUTO_MSG, cdev 307 sound/usb/caiaq/device.c static void setup_card(struct snd_usb_caiaqdev *cdev) cdev 311 sound/usb/caiaq/device.c struct device *dev = caiaqdev_to_dev(cdev); cdev 314 sound/usb/caiaq/device.c switch (cdev->chip.usb_id) { cdev 320 sound/usb/caiaq/device.c snd_usb_caiaq_send_command(cdev, EP1_CMD_WRITE_IO, val, 3); cdev 328 sound/usb/caiaq/device.c snd_usb_caiaq_send_command(cdev, EP1_CMD_WRITE_IO, val, 4); cdev 333 sound/usb/caiaq/device.c snd_usb_caiaq_send_command(cdev, EP1_CMD_WRITE_IO, val, 1); cdev 337 sound/usb/caiaq/device.c cdev->control_state[0] = 0xff; cdev 338 sound/usb/caiaq/device.c snd_usb_caiaq_set_auto_msg(cdev, 1, 0, 0); cdev 339 sound/usb/caiaq/device.c snd_usb_caiaq_send_command(cdev, EP1_CMD_READ_IO, NULL, 0); cdev 341 sound/usb/caiaq/device.c if (!wait_event_timeout(cdev->ep1_wait_queue, cdev 342 sound/usb/caiaq/device.c cdev->control_state[0] != 0xff, HZ)) cdev 346 sound/usb/caiaq/device.c if ((cdev->control_state[1] != 2) || cdev 347 sound/usb/caiaq/device.c (cdev->control_state[2] != 3) || cdev 348 sound/usb/caiaq/device.c (cdev->control_state[4] != 2)) { cdev 349 sound/usb/caiaq/device.c cdev->control_state[1] = 2; cdev 350 sound/usb/caiaq/device.c cdev->control_state[2] = 3; cdev 351 sound/usb/caiaq/device.c cdev->control_state[4] = 2; cdev 352 sound/usb/caiaq/device.c snd_usb_caiaq_send_command(cdev, cdev 353 sound/usb/caiaq/device.c EP1_CMD_WRITE_IO, cdev->control_state, 6); cdev 359 sound/usb/caiaq/device.c if (cdev->spec.num_analog_audio_out + cdev 360 sound/usb/caiaq/device.c cdev->spec.num_analog_audio_in + cdev 361 sound/usb/caiaq/device.c cdev->spec.num_digital_audio_out + cdev 362 sound/usb/caiaq/device.c cdev->spec.num_digital_audio_in > 0) { cdev 363 sound/usb/caiaq/device.c ret = snd_usb_caiaq_audio_init(cdev); cdev 368 sound/usb/caiaq/device.c if (cdev->spec.num_midi_in + cdev 369 sound/usb/caiaq/device.c cdev->spec.num_midi_out > 0) { cdev 370 sound/usb/caiaq/device.c ret = snd_usb_caiaq_midi_init(cdev); cdev 376 sound/usb/caiaq/device.c ret = snd_usb_caiaq_input_init(cdev); cdev 382 sound/usb/caiaq/device.c ret = snd_card_register(cdev->chip.card); cdev 385 sound/usb/caiaq/device.c snd_card_free(cdev->chip.card); cdev 388 sound/usb/caiaq/device.c ret = snd_usb_caiaq_control_init(cdev); cdev 400 sound/usb/caiaq/device.c struct snd_usb_caiaqdev *cdev; cdev 415 sound/usb/caiaq/device.c cdev = caiaqdev(card); cdev 416 sound/usb/caiaq/device.c cdev->chip.dev = usb_dev; cdev 417 sound/usb/caiaq/device.c cdev->chip.card = card; cdev 418 sound/usb/caiaq/device.c cdev->chip.usb_id = USB_ID(le16_to_cpu(usb_dev->descriptor.idVendor), cdev 420 sound/usb/caiaq/device.c spin_lock_init(&cdev->spinlock); cdev 426 sound/usb/caiaq/device.c static int init_card(struct snd_usb_caiaqdev *cdev) cdev 429 sound/usb/caiaq/device.c struct usb_device *usb_dev = cdev->chip.dev; cdev 430 sound/usb/caiaq/device.c struct snd_card *card = cdev->chip.card; cdev 431 sound/usb/caiaq/device.c struct device *dev = caiaqdev_to_dev(cdev); cdev 439 sound/usb/caiaq/device.c usb_init_urb(&cdev->ep1_in_urb); cdev 440 sound/usb/caiaq/device.c usb_init_urb(&cdev->midi_out_urb); cdev 442 sound/usb/caiaq/device.c usb_fill_bulk_urb(&cdev->ep1_in_urb, usb_dev, cdev 444 sound/usb/caiaq/device.c cdev->ep1_in_buf, EP1_BUFSIZE, cdev 445 sound/usb/caiaq/device.c usb_ep1_command_reply_dispatch, cdev); cdev 447 sound/usb/caiaq/device.c usb_fill_bulk_urb(&cdev->midi_out_urb, usb_dev, cdev 449 sound/usb/caiaq/device.c cdev->midi_out_buf, EP1_BUFSIZE, cdev 450 sound/usb/caiaq/device.c snd_usb_caiaq_midi_output_done, cdev); cdev 453 sound/usb/caiaq/device.c if (usb_urb_ep_type_check(&cdev->ep1_in_urb) || cdev 454 sound/usb/caiaq/device.c usb_urb_ep_type_check(&cdev->midi_out_urb)) { cdev 459 sound/usb/caiaq/device.c init_waitqueue_head(&cdev->ep1_wait_queue); cdev 460 sound/usb/caiaq/device.c init_waitqueue_head(&cdev->prepare_wait_queue); cdev 462 sound/usb/caiaq/device.c if (usb_submit_urb(&cdev->ep1_in_urb, GFP_KERNEL) != 0) cdev 465 sound/usb/caiaq/device.c err = snd_usb_caiaq_send_command(cdev, EP1_CMD_GET_DEVICE_INFO, NULL, 0); cdev 469 sound/usb/caiaq/device.c if (!wait_event_timeout(cdev->ep1_wait_queue, cdev->spec_received, HZ)) { cdev 475 sound/usb/caiaq/device.c cdev->vendor_name, CAIAQ_USB_STR_LEN); cdev 478 sound/usb/caiaq/device.c cdev->product_name, CAIAQ_USB_STR_LEN); cdev 481 sound/usb/caiaq/device.c strlcpy(card->shortname, cdev->product_name, sizeof(card->shortname)); cdev 482 sound/usb/caiaq/device.c strlcpy(card->mixername, cdev->product_name, sizeof(card->mixername)); cdev 503 sound/usb/caiaq/device.c cdev->vendor_name, cdev->product_name, usbpath); cdev 505 sound/usb/caiaq/device.c setup_card(cdev); cdev 509 sound/usb/caiaq/device.c usb_kill_urb(&cdev->ep1_in_urb); cdev 540 sound/usb/caiaq/device.c struct snd_usb_caiaqdev *cdev; cdev 545 sound/usb/caiaq/device.c cdev = caiaqdev(card); cdev 551 sound/usb/caiaq/device.c snd_usb_caiaq_input_free(cdev); cdev 553 sound/usb/caiaq/device.c snd_usb_caiaq_audio_free(cdev); cdev 555 sound/usb/caiaq/device.c usb_kill_urb(&cdev->ep1_in_urb); cdev 556 sound/usb/caiaq/device.c usb_kill_urb(&cdev->midi_out_urb); cdev 119 sound/usb/caiaq/device.h struct snd_usb_caiaqdev *cdev; cdev 126 sound/usb/caiaq/device.h int snd_usb_caiaq_set_audio_params (struct snd_usb_caiaqdev *cdev, int rate, int depth, int bbp); cdev 127 sound/usb/caiaq/device.h int snd_usb_caiaq_set_auto_msg (struct snd_usb_caiaqdev *cdev, int digital, int analog, int erp); cdev 128 sound/usb/caiaq/device.h int snd_usb_caiaq_send_command(struct snd_usb_caiaqdev *cdev, cdev 132 sound/usb/caiaq/device.h int snd_usb_caiaq_send_command_bank(struct snd_usb_caiaqdev *cdev, cdev 190 sound/usb/caiaq/input.c static inline void snd_caiaq_input_report_abs(struct snd_usb_caiaqdev *cdev, cdev 194 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, axis, cdev 198 sound/usb/caiaq/input.c static void snd_caiaq_input_read_analog(struct snd_usb_caiaqdev *cdev, cdev 202 sound/usb/caiaq/input.c struct input_dev *input_dev = cdev->input_dev; cdev 204 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 206 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_X, buf, 2); cdev 207 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_Y, buf, 0); cdev 208 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_Z, buf, 1); cdev 213 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_X, buf, 0); cdev 214 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_Y, buf, 1); cdev 215 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_Z, buf, 2); cdev 218 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT0X, buf, 4); cdev 219 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT0Y, buf, 2); cdev 220 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT1X, buf, 6); cdev 221 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT1Y, buf, 1); cdev 222 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT2X, buf, 7); cdev 223 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT2Y, buf, 0); cdev 224 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT3X, buf, 5); cdev 225 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, ABS_HAT3Y, buf, 3); cdev 232 sound/usb/caiaq/input.c static void snd_caiaq_input_read_erp(struct snd_usb_caiaqdev *cdev, cdev 235 sound/usb/caiaq/input.c struct input_dev *input_dev = cdev->input_dev; cdev 238 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 290 sound/usb/caiaq/input.c static void snd_caiaq_input_read_io(struct snd_usb_caiaqdev *cdev, cdev 293 sound/usb/caiaq/input.c struct input_dev *input_dev = cdev->input_dev; cdev 308 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 311 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, ABS_MISC, 255 - buf[4]); cdev 315 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, ABS_X, buf[5] & 0xf); cdev 316 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, ABS_Y, buf[5] >> 4); cdev 317 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, ABS_Z, buf[6] & 0xf); cdev 318 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, ABS_MISC, buf[6] >> 4); cdev 327 sound/usb/caiaq/input.c static void snd_usb_caiaq_tks4_dispatch(struct snd_usb_caiaqdev *cdev, cdev 331 sound/usb/caiaq/input.c struct device *dev = caiaqdev_to_dev(cdev); cdev 340 sound/usb/caiaq/input.c input_report_key(cdev->input_dev, KONTROLS4_BUTTON(i), cdev 346 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(36), buf[9] | ((buf[8] & 0x3) << 8)); cdev 348 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(37), buf[13] | ((buf[12] & 0x3) << 8)); cdev 351 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(38), buf[3] & 0xf); cdev 352 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(39), buf[4] >> 4); cdev 353 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(40), buf[4] & 0xf); cdev 354 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(41), buf[5] >> 4); cdev 355 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(42), buf[5] & 0xf); cdev 356 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(43), buf[6] >> 4); cdev 357 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(44), buf[6] & 0xf); cdev 358 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(45), buf[7] >> 4); cdev 359 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, KONTROLS4_ABS(46), buf[7] & 0xf); cdev 364 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(0), buf, 1); cdev 366 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(1), buf, 2); cdev 368 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(2), buf, 3); cdev 370 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(3), buf, 4); cdev 372 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(4), buf, 6); cdev 374 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(7), buf, 7); cdev 380 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(6), buf, 3); cdev 382 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(5), buf, 4); cdev 384 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(8), buf, 6); cdev 386 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(9), buf, 7); cdev 392 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(10), buf, 1); cdev 394 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(11), buf, 2); cdev 396 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(12), buf, 3); cdev 398 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(13), buf, 4); cdev 400 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(14), buf, 5); cdev 402 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(15), buf, 6); cdev 404 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(16), buf, 7); cdev 410 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(17), buf, 1); cdev 412 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(18), buf, 2); cdev 414 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(19), buf, 3); cdev 416 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(20), buf, 4); cdev 418 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(21), buf, 5); cdev 420 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(22), buf, 6); cdev 422 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(23), buf, 7); cdev 428 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(24), buf, 1); cdev 430 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(25), buf, 2); cdev 432 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(26), buf, 3); cdev 434 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(27), buf, 4); cdev 436 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(28), buf, 5); cdev 438 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(29), buf, 6); cdev 440 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(30), buf, 7); cdev 446 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(31), buf, 1); cdev 448 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(32), buf, 2); cdev 450 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(33), buf, 3); cdev 452 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(34), buf, 4); cdev 454 sound/usb/caiaq/input.c snd_caiaq_input_report_abs(cdev, KONTROLS4_ABS(35), buf, 5); cdev 468 sound/usb/caiaq/input.c input_sync(cdev->input_dev); cdev 473 sound/usb/caiaq/input.c static void snd_usb_caiaq_maschine_dispatch(struct snd_usb_caiaqdev *cdev, cdev 482 sound/usb/caiaq/input.c input_report_abs(cdev->input_dev, MASCHINE_PAD(pad_id), cdev 487 sound/usb/caiaq/input.c input_sync(cdev->input_dev); cdev 492 sound/usb/caiaq/input.c struct snd_usb_caiaqdev *cdev = urb->context; cdev 497 sound/usb/caiaq/input.c if (urb->status || !cdev || urb != cdev->ep4_in_urb) cdev 500 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 506 sound/usb/caiaq/input.c snd_caiaq_input_read_io(cdev, buf + 1, 7); cdev 509 sound/usb/caiaq/input.c snd_caiaq_input_read_analog(cdev, buf + 8, 16); cdev 514 sound/usb/caiaq/input.c snd_usb_caiaq_tks4_dispatch(cdev, buf, urb->actual_length); cdev 521 sound/usb/caiaq/input.c snd_usb_caiaq_maschine_dispatch(cdev, buf, urb->actual_length); cdev 526 sound/usb/caiaq/input.c cdev->ep4_in_urb->actual_length = 0; cdev 527 sound/usb/caiaq/input.c ret = usb_submit_urb(cdev->ep4_in_urb, GFP_ATOMIC); cdev 534 sound/usb/caiaq/input.c struct snd_usb_caiaqdev *cdev = input_get_drvdata(idev); cdev 536 sound/usb/caiaq/input.c if (!cdev) cdev 539 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 543 sound/usb/caiaq/input.c if (usb_submit_urb(cdev->ep4_in_urb, GFP_KERNEL) != 0) cdev 553 sound/usb/caiaq/input.c struct snd_usb_caiaqdev *cdev = input_get_drvdata(idev); cdev 555 sound/usb/caiaq/input.c if (!cdev) cdev 558 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 562 sound/usb/caiaq/input.c usb_kill_urb(cdev->ep4_in_urb); cdev 567 sound/usb/caiaq/input.c void snd_usb_caiaq_input_dispatch(struct snd_usb_caiaqdev *cdev, cdev 571 sound/usb/caiaq/input.c if (!cdev->input_dev || len < 1) cdev 576 sound/usb/caiaq/input.c snd_caiaq_input_read_analog(cdev, buf + 1, len - 1); cdev 579 sound/usb/caiaq/input.c snd_caiaq_input_read_erp(cdev, buf + 1, len - 1); cdev 582 sound/usb/caiaq/input.c snd_caiaq_input_read_io(cdev, buf + 1, len - 1); cdev 587 sound/usb/caiaq/input.c int snd_usb_caiaq_input_init(struct snd_usb_caiaqdev *cdev) cdev 589 sound/usb/caiaq/input.c struct usb_device *usb_dev = cdev->chip.dev; cdev 597 sound/usb/caiaq/input.c usb_make_path(usb_dev, cdev->phys, sizeof(cdev->phys)); cdev 598 sound/usb/caiaq/input.c strlcat(cdev->phys, "/input0", sizeof(cdev->phys)); cdev 600 sound/usb/caiaq/input.c input->name = cdev->product_name; cdev 601 sound/usb/caiaq/input.c input->phys = cdev->phys; cdev 605 sound/usb/caiaq/input.c input_set_drvdata(input, cdev); cdev 607 sound/usb/caiaq/input.c switch (cdev->chip.usb_id) { cdev 612 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < sizeof(keycode_rk2)); cdev 613 sound/usb/caiaq/input.c memcpy(cdev->keycode, keycode_rk2, sizeof(keycode_rk2)); cdev 618 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 0); cdev 624 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < sizeof(keycode_rk3)); cdev 625 sound/usb/caiaq/input.c memcpy(cdev->keycode, keycode_rk3, sizeof(keycode_rk3)); cdev 630 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 0); cdev 635 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < sizeof(keycode_ak1)); cdev 636 sound/usb/caiaq/input.c memcpy(cdev->keycode, keycode_ak1, sizeof(keycode_ak1)); cdev 639 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 0, 5); cdev 651 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < sizeof(keycode_kore)); cdev 652 sound/usb/caiaq/input.c memcpy(cdev->keycode, keycode_kore, sizeof(keycode_kore)); cdev 666 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 5); cdev 677 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < KONTROLX1_INPUTS); cdev 679 sound/usb/caiaq/input.c cdev->keycode[i] = BTN_MISC + i; cdev 698 sound/usb/caiaq/input.c cdev->ep4_in_urb = usb_alloc_urb(0, GFP_KERNEL); cdev 699 sound/usb/caiaq/input.c if (!cdev->ep4_in_urb) { cdev 704 sound/usb/caiaq/input.c usb_fill_bulk_urb(cdev->ep4_in_urb, usb_dev, cdev 706 sound/usb/caiaq/input.c cdev->ep4_in_buf, EP4_BUFSIZE, cdev 707 sound/usb/caiaq/input.c snd_usb_caiaq_ep4_reply_dispatch, cdev); cdev 708 sound/usb/caiaq/input.c ret = usb_urb_ep_type_check(cdev->ep4_in_urb); cdev 712 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 5); cdev 718 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < KONTROLS4_BUTTONS); cdev 720 sound/usb/caiaq/input.c cdev->keycode[i] = KONTROLS4_BUTTON(i); cdev 740 sound/usb/caiaq/input.c cdev->ep4_in_urb = usb_alloc_urb(0, GFP_KERNEL); cdev 741 sound/usb/caiaq/input.c if (!cdev->ep4_in_urb) { cdev 746 sound/usb/caiaq/input.c usb_fill_bulk_urb(cdev->ep4_in_urb, usb_dev, cdev 748 sound/usb/caiaq/input.c cdev->ep4_in_buf, EP4_BUFSIZE, cdev 749 sound/usb/caiaq/input.c snd_usb_caiaq_ep4_reply_dispatch, cdev); cdev 750 sound/usb/caiaq/input.c ret = usb_urb_ep_type_check(cdev->ep4_in_urb); cdev 754 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 5); cdev 767 sound/usb/caiaq/input.c BUILD_BUG_ON(sizeof(cdev->keycode) < sizeof(keycode_maschine)); cdev 768 sound/usb/caiaq/input.c memcpy(cdev->keycode, keycode_maschine, sizeof(keycode_maschine)); cdev 788 sound/usb/caiaq/input.c cdev->ep4_in_urb = usb_alloc_urb(0, GFP_KERNEL); cdev 789 sound/usb/caiaq/input.c if (!cdev->ep4_in_urb) { cdev 794 sound/usb/caiaq/input.c usb_fill_bulk_urb(cdev->ep4_in_urb, usb_dev, cdev 796 sound/usb/caiaq/input.c cdev->ep4_in_buf, EP4_BUFSIZE, cdev 797 sound/usb/caiaq/input.c snd_usb_caiaq_ep4_reply_dispatch, cdev); cdev 798 sound/usb/caiaq/input.c ret = usb_urb_ep_type_check(cdev->ep4_in_urb); cdev 802 sound/usb/caiaq/input.c snd_usb_caiaq_set_auto_msg(cdev, 1, 10, 5); cdev 812 sound/usb/caiaq/input.c input->keycode = cdev->keycode; cdev 815 sound/usb/caiaq/input.c __set_bit(cdev->keycode[i], input->keybit); cdev 817 sound/usb/caiaq/input.c cdev->input_dev = input; cdev 827 sound/usb/caiaq/input.c cdev->input_dev = NULL; cdev 831 sound/usb/caiaq/input.c void snd_usb_caiaq_input_free(struct snd_usb_caiaqdev *cdev) cdev 833 sound/usb/caiaq/input.c if (!cdev || !cdev->input_dev) cdev 836 sound/usb/caiaq/input.c usb_kill_urb(cdev->ep4_in_urb); cdev 837 sound/usb/caiaq/input.c usb_free_urb(cdev->ep4_in_urb); cdev 838 sound/usb/caiaq/input.c cdev->ep4_in_urb = NULL; cdev 840 sound/usb/caiaq/input.c input_unregister_device(cdev->input_dev); cdev 841 sound/usb/caiaq/input.c cdev->input_dev = NULL; cdev 5 sound/usb/caiaq/input.h void snd_usb_caiaq_input_dispatch(struct snd_usb_caiaqdev *cdev, char *buf, unsigned int len); cdev 6 sound/usb/caiaq/input.h int snd_usb_caiaq_input_init(struct snd_usb_caiaqdev *cdev); cdev 7 sound/usb/caiaq/input.h void snd_usb_caiaq_input_free(struct snd_usb_caiaqdev *cdev); cdev 28 sound/usb/caiaq/midi.c struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data; cdev 30 sound/usb/caiaq/midi.c if (!cdev) cdev 33 sound/usb/caiaq/midi.c cdev->midi_receive_substream = up ? substream : NULL; cdev 44 sound/usb/caiaq/midi.c struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data; cdev 45 sound/usb/caiaq/midi.c if (cdev->midi_out_active) { cdev 46 sound/usb/caiaq/midi.c usb_kill_urb(&cdev->midi_out_urb); cdev 47 sound/usb/caiaq/midi.c cdev->midi_out_active = 0; cdev 52 sound/usb/caiaq/midi.c static void snd_usb_caiaq_midi_send(struct snd_usb_caiaqdev *cdev, cdev 56 sound/usb/caiaq/midi.c struct device *dev = caiaqdev_to_dev(cdev); cdev 58 sound/usb/caiaq/midi.c cdev->midi_out_buf[0] = EP1_CMD_MIDI_WRITE; cdev 59 sound/usb/caiaq/midi.c cdev->midi_out_buf[1] = 0; /* port */ cdev 60 sound/usb/caiaq/midi.c len = snd_rawmidi_transmit(substream, cdev->midi_out_buf + 3, cdev 66 sound/usb/caiaq/midi.c cdev->midi_out_buf[2] = len; cdev 67 sound/usb/caiaq/midi.c cdev->midi_out_urb.transfer_buffer_length = len+3; cdev 69 sound/usb/caiaq/midi.c ret = usb_submit_urb(&cdev->midi_out_urb, GFP_ATOMIC); cdev 75 sound/usb/caiaq/midi.c cdev->midi_out_active = 1; cdev 80 sound/usb/caiaq/midi.c struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data; cdev 83 sound/usb/caiaq/midi.c cdev->midi_out_substream = substream; cdev 84 sound/usb/caiaq/midi.c if (!cdev->midi_out_active) cdev 85 sound/usb/caiaq/midi.c snd_usb_caiaq_midi_send(cdev, substream); cdev 87 sound/usb/caiaq/midi.c cdev->midi_out_substream = NULL; cdev 106 sound/usb/caiaq/midi.c void snd_usb_caiaq_midi_handle_input(struct snd_usb_caiaqdev *cdev, cdev 109 sound/usb/caiaq/midi.c if (!cdev->midi_receive_substream) cdev 112 sound/usb/caiaq/midi.c snd_rawmidi_receive(cdev->midi_receive_substream, buf, len); cdev 152 sound/usb/caiaq/midi.c struct snd_usb_caiaqdev *cdev = urb->context; cdev 154 sound/usb/caiaq/midi.c cdev->midi_out_active = 0; cdev 158 sound/usb/caiaq/midi.c if (!cdev->midi_out_substream) cdev 161 sound/usb/caiaq/midi.c snd_usb_caiaq_midi_send(cdev, cdev->midi_out_substream); cdev 5 sound/usb/caiaq/midi.h int snd_usb_caiaq_midi_init(struct snd_usb_caiaqdev *cdev); cdev 6 sound/usb/caiaq/midi.h void snd_usb_caiaq_midi_handle_input(struct snd_usb_caiaqdev *cdev,