gdev 70 arch/s390/include/asm/ccwgroup.h extern int ccwgroup_set_online(struct ccwgroup_device *gdev); gdev 71 arch/s390/include/asm/ccwgroup.h extern int ccwgroup_set_offline(struct ccwgroup_device *gdev); gdev 45 arch/s390/net/pnet.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 48 arch/s390/net/pnet.c util_str = ccw_device_get_util_str(gdev->cdev[0], 0); gdev 2228 drivers/ata/libata-sff.c struct device *gdev = host->dev; gdev 2229 drivers/ata/libata-sff.c struct pci_dev *pdev = to_pci_dev(gdev); gdev 2252 drivers/ata/libata-sff.c dev_driver_string(gdev)); gdev 2254 drivers/ata/libata-sff.c dev_warn(gdev, gdev 2278 drivers/ata/libata-sff.c dev_err(gdev, "no available native port\n"); gdev 3140 drivers/ata/libata-sff.c struct device *gdev = host->dev; gdev 3141 drivers/ata/libata-sff.c struct pci_dev *pdev = to_pci_dev(gdev); gdev 3161 drivers/ata/libata-sff.c rc = pcim_iomap_regions(pdev, 1 << 4, dev_driver_string(gdev)); gdev 407 drivers/ata/pata_atp867x.c struct device *gdev = host->dev; gdev 408 drivers/ata/pata_atp867x.c struct pci_dev *pdev = to_pci_dev(gdev); gdev 460 drivers/ata/pata_atp867x.c dev_err(gdev, "no available native port\n"); gdev 100 drivers/bus/brcmstb_gisb.c static u32 gisb_read(struct brcmstb_gisb_arb_device *gdev, int reg) gdev 102 drivers/bus/brcmstb_gisb.c int offset = gdev->gisb_offsets[reg]; gdev 112 drivers/bus/brcmstb_gisb.c if (gdev->big_endian) gdev 113 drivers/bus/brcmstb_gisb.c return ioread32be(gdev->base + offset); gdev 115 drivers/bus/brcmstb_gisb.c return ioread32(gdev->base + offset); gdev 118 drivers/bus/brcmstb_gisb.c static u64 gisb_read_address(struct brcmstb_gisb_arb_device *gdev) gdev 122 drivers/bus/brcmstb_gisb.c value = gisb_read(gdev, ARB_ERR_CAP_ADDR); gdev 123 drivers/bus/brcmstb_gisb.c value |= (u64)gisb_read(gdev, ARB_ERR_CAP_HI_ADDR) << 32; gdev 128 drivers/bus/brcmstb_gisb.c static void gisb_write(struct brcmstb_gisb_arb_device *gdev, u32 val, int reg) gdev 130 drivers/bus/brcmstb_gisb.c int offset = gdev->gisb_offsets[reg]; gdev 135 drivers/bus/brcmstb_gisb.c if (gdev->big_endian) gdev 136 drivers/bus/brcmstb_gisb.c iowrite32be(val, gdev->base + offset); gdev 138 drivers/bus/brcmstb_gisb.c iowrite32(val, gdev->base + offset); gdev 145 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev = dev_get_drvdata(dev); gdev 148 drivers/bus/brcmstb_gisb.c mutex_lock(&gdev->lock); gdev 149 drivers/bus/brcmstb_gisb.c timeout = gisb_read(gdev, ARB_TIMER); gdev 150 drivers/bus/brcmstb_gisb.c mutex_unlock(&gdev->lock); gdev 159 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev = dev_get_drvdata(dev); gdev 169 drivers/bus/brcmstb_gisb.c mutex_lock(&gdev->lock); gdev 170 drivers/bus/brcmstb_gisb.c gisb_write(gdev, val, ARB_TIMER); gdev 171 drivers/bus/brcmstb_gisb.c mutex_unlock(&gdev->lock); gdev 177 drivers/bus/brcmstb_gisb.c brcmstb_gisb_master_to_str(struct brcmstb_gisb_arb_device *gdev, gdev 180 drivers/bus/brcmstb_gisb.c u32 mask = gdev->valid_mask & masters; gdev 185 drivers/bus/brcmstb_gisb.c return gdev->master_names[ffs(mask) - 1]; gdev 188 drivers/bus/brcmstb_gisb.c static int brcmstb_gisb_arb_decode_addr(struct brcmstb_gisb_arb_device *gdev, gdev 197 drivers/bus/brcmstb_gisb.c cap_status = gisb_read(gdev, ARB_ERR_CAP_STATUS); gdev 204 drivers/bus/brcmstb_gisb.c arb_addr = gisb_read_address(gdev); gdev 205 drivers/bus/brcmstb_gisb.c master = gisb_read(gdev, ARB_ERR_CAP_MASTER); gdev 207 drivers/bus/brcmstb_gisb.c m_name = brcmstb_gisb_master_to_str(gdev, master); gdev 220 drivers/bus/brcmstb_gisb.c gisb_write(gdev, ARB_ERR_CAP_CLEAR, ARB_ERR_CAP_CLR); gdev 229 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev; gdev 232 drivers/bus/brcmstb_gisb.c list_for_each_entry(gdev, &brcmstb_gisb_arb_device_list, next) { gdev 233 drivers/bus/brcmstb_gisb.c cap_status = gisb_read(gdev, ARB_ERR_CAP_STATUS); gdev 241 drivers/bus/brcmstb_gisb.c ret |= brcmstb_gisb_arb_decode_addr(gdev, "bus error"); gdev 279 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev; gdev 286 drivers/bus/brcmstb_gisb.c list_for_each_entry(gdev, &brcmstb_gisb_arb_device_list, next) gdev 287 drivers/bus/brcmstb_gisb.c brcmstb_gisb_arb_decode_addr(gdev, reason); gdev 317 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev; gdev 328 drivers/bus/brcmstb_gisb.c gdev = devm_kzalloc(&pdev->dev, sizeof(*gdev), GFP_KERNEL); gdev 329 drivers/bus/brcmstb_gisb.c if (!gdev) gdev 332 drivers/bus/brcmstb_gisb.c mutex_init(&gdev->lock); gdev 333 drivers/bus/brcmstb_gisb.c INIT_LIST_HEAD(&gdev->next); gdev 335 drivers/bus/brcmstb_gisb.c gdev->base = devm_ioremap_resource(&pdev->dev, r); gdev 336 drivers/bus/brcmstb_gisb.c if (IS_ERR(gdev->base)) gdev 337 drivers/bus/brcmstb_gisb.c return PTR_ERR(gdev->base); gdev 344 drivers/bus/brcmstb_gisb.c gdev->gisb_offsets = of_id->data; gdev 345 drivers/bus/brcmstb_gisb.c gdev->big_endian = of_device_is_big_endian(dn); gdev 349 drivers/bus/brcmstb_gisb.c gdev); gdev 355 drivers/bus/brcmstb_gisb.c gdev); gdev 361 drivers/bus/brcmstb_gisb.c &gdev->valid_mask)) gdev 362 drivers/bus/brcmstb_gisb.c gdev->valid_mask = 0xffffffff; gdev 369 drivers/bus/brcmstb_gisb.c if (hweight_long(gdev->valid_mask) == num_masters) { gdev 370 drivers/bus/brcmstb_gisb.c first = ffs(gdev->valid_mask) - 1; gdev 371 drivers/bus/brcmstb_gisb.c last = fls(gdev->valid_mask) - 1; gdev 374 drivers/bus/brcmstb_gisb.c if (!(gdev->valid_mask & BIT(i))) gdev 379 drivers/bus/brcmstb_gisb.c &gdev->master_names[i]); gdev 388 drivers/bus/brcmstb_gisb.c platform_set_drvdata(pdev, gdev); gdev 390 drivers/bus/brcmstb_gisb.c list_add_tail(&gdev->next, &brcmstb_gisb_arb_device_list); gdev 411 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev = dev_get_drvdata(dev); gdev 413 drivers/bus/brcmstb_gisb.c gdev->saved_timeout = gisb_read(gdev, ARB_TIMER); gdev 423 drivers/bus/brcmstb_gisb.c struct brcmstb_gisb_arb_device *gdev = dev_get_drvdata(dev); gdev 425 drivers/bus/brcmstb_gisb.c gisb_write(gdev, gdev->saved_timeout, ARB_TIMER); gdev 38 drivers/gnss/core.c struct gnss_device *gdev; gdev 41 drivers/gnss/core.c gdev = container_of(inode->i_cdev, struct gnss_device, cdev); gdev 43 drivers/gnss/core.c get_device(&gdev->dev); gdev 46 drivers/gnss/core.c file->private_data = gdev; gdev 48 drivers/gnss/core.c down_write(&gdev->rwsem); gdev 49 drivers/gnss/core.c if (gdev->disconnected) { gdev 54 drivers/gnss/core.c if (gdev->count++ == 0) { gdev 55 drivers/gnss/core.c ret = gdev->ops->open(gdev); gdev 57 drivers/gnss/core.c gdev->count--; gdev 60 drivers/gnss/core.c up_write(&gdev->rwsem); gdev 63 drivers/gnss/core.c put_device(&gdev->dev); gdev 70 drivers/gnss/core.c struct gnss_device *gdev = file->private_data; gdev 72 drivers/gnss/core.c down_write(&gdev->rwsem); gdev 73 drivers/gnss/core.c if (gdev->disconnected) gdev 76 drivers/gnss/core.c if (--gdev->count == 0) { gdev 77 drivers/gnss/core.c gdev->ops->close(gdev); gdev 78 drivers/gnss/core.c kfifo_reset(&gdev->read_fifo); gdev 81 drivers/gnss/core.c up_write(&gdev->rwsem); gdev 83 drivers/gnss/core.c put_device(&gdev->dev); gdev 91 drivers/gnss/core.c struct gnss_device *gdev = file->private_data; gdev 95 drivers/gnss/core.c mutex_lock(&gdev->read_mutex); gdev 96 drivers/gnss/core.c while (kfifo_is_empty(&gdev->read_fifo)) { gdev 97 drivers/gnss/core.c mutex_unlock(&gdev->read_mutex); gdev 99 drivers/gnss/core.c if (gdev->disconnected) gdev 105 drivers/gnss/core.c ret = wait_event_interruptible(gdev->read_queue, gdev 106 drivers/gnss/core.c gdev->disconnected || gdev 107 drivers/gnss/core.c !kfifo_is_empty(&gdev->read_fifo)); gdev 111 drivers/gnss/core.c mutex_lock(&gdev->read_mutex); gdev 114 drivers/gnss/core.c ret = kfifo_to_user(&gdev->read_fifo, buf, count, &copied); gdev 118 drivers/gnss/core.c mutex_unlock(&gdev->read_mutex); gdev 126 drivers/gnss/core.c struct gnss_device *gdev = file->private_data; gdev 130 drivers/gnss/core.c if (gdev->disconnected) gdev 136 drivers/gnss/core.c if (!(gdev->flags & GNSS_FLAG_HAS_WRITE_RAW)) gdev 141 drivers/gnss/core.c ret = mutex_lock_interruptible(&gdev->write_mutex); gdev 151 drivers/gnss/core.c if (copy_from_user(gdev->write_buf, buf, n)) { gdev 162 drivers/gnss/core.c down_read(&gdev->rwsem); gdev 163 drivers/gnss/core.c if (!gdev->disconnected) gdev 164 drivers/gnss/core.c ret = gdev->ops->write_raw(gdev, gdev->write_buf, n); gdev 167 drivers/gnss/core.c up_read(&gdev->rwsem); gdev 182 drivers/gnss/core.c mutex_unlock(&gdev->write_mutex); gdev 189 drivers/gnss/core.c struct gnss_device *gdev = file->private_data; gdev 192 drivers/gnss/core.c poll_wait(file, &gdev->read_queue, wait); gdev 194 drivers/gnss/core.c if (!kfifo_is_empty(&gdev->read_fifo)) gdev 196 drivers/gnss/core.c if (gdev->disconnected) gdev 216 drivers/gnss/core.c struct gnss_device *gdev = to_gnss_device(dev); gdev 218 drivers/gnss/core.c kfree(gdev->write_buf); gdev 219 drivers/gnss/core.c kfifo_free(&gdev->read_fifo); gdev 220 drivers/gnss/core.c ida_simple_remove(&gnss_minors, gdev->id); gdev 221 drivers/gnss/core.c kfree(gdev); gdev 226 drivers/gnss/core.c struct gnss_device *gdev; gdev 231 drivers/gnss/core.c gdev = kzalloc(sizeof(*gdev), GFP_KERNEL); gdev 232 drivers/gnss/core.c if (!gdev) gdev 237 drivers/gnss/core.c kfree(gdev); gdev 241 drivers/gnss/core.c gdev->id = id; gdev 243 drivers/gnss/core.c dev = &gdev->dev; gdev 249 drivers/gnss/core.c dev_set_drvdata(dev, gdev); gdev 252 drivers/gnss/core.c init_rwsem(&gdev->rwsem); gdev 253 drivers/gnss/core.c mutex_init(&gdev->read_mutex); gdev 254 drivers/gnss/core.c mutex_init(&gdev->write_mutex); gdev 255 drivers/gnss/core.c init_waitqueue_head(&gdev->read_queue); gdev 257 drivers/gnss/core.c ret = kfifo_alloc(&gdev->read_fifo, GNSS_READ_FIFO_SIZE, GFP_KERNEL); gdev 261 drivers/gnss/core.c gdev->write_buf = kzalloc(GNSS_WRITE_BUF_SIZE, GFP_KERNEL); gdev 262 drivers/gnss/core.c if (!gdev->write_buf) gdev 265 drivers/gnss/core.c cdev_init(&gdev->cdev, &gnss_fops); gdev 266 drivers/gnss/core.c gdev->cdev.owner = THIS_MODULE; gdev 268 drivers/gnss/core.c return gdev; gdev 277 drivers/gnss/core.c void gnss_put_device(struct gnss_device *gdev) gdev 279 drivers/gnss/core.c put_device(&gdev->dev); gdev 283 drivers/gnss/core.c int gnss_register_device(struct gnss_device *gdev) gdev 288 drivers/gnss/core.c if (gdev->ops->write_raw != NULL) gdev 289 drivers/gnss/core.c gdev->flags |= GNSS_FLAG_HAS_WRITE_RAW; gdev 291 drivers/gnss/core.c ret = cdev_device_add(&gdev->cdev, &gdev->dev); gdev 293 drivers/gnss/core.c dev_err(&gdev->dev, "failed to add device: %d\n", ret); gdev 301 drivers/gnss/core.c void gnss_deregister_device(struct gnss_device *gdev) gdev 303 drivers/gnss/core.c down_write(&gdev->rwsem); gdev 304 drivers/gnss/core.c gdev->disconnected = true; gdev 305 drivers/gnss/core.c if (gdev->count) { gdev 306 drivers/gnss/core.c wake_up_interruptible(&gdev->read_queue); gdev 307 drivers/gnss/core.c gdev->ops->close(gdev); gdev 309 drivers/gnss/core.c up_write(&gdev->rwsem); gdev 311 drivers/gnss/core.c cdev_device_del(&gdev->cdev, &gdev->dev); gdev 320 drivers/gnss/core.c int gnss_insert_raw(struct gnss_device *gdev, const unsigned char *buf, gdev 325 drivers/gnss/core.c ret = kfifo_in(&gdev->read_fifo, buf, count); gdev 327 drivers/gnss/core.c wake_up_interruptible(&gdev->read_queue); gdev 340 drivers/gnss/core.c static const char *gnss_type_name(struct gnss_device *gdev) gdev 344 drivers/gnss/core.c if (gdev->type < GNSS_TYPE_COUNT) gdev 345 drivers/gnss/core.c name = gnss_type_names[gdev->type]; gdev 348 drivers/gnss/core.c dev_WARN(&gdev->dev, "type name not defined\n"); gdev 356 drivers/gnss/core.c struct gnss_device *gdev = to_gnss_device(dev); gdev 358 drivers/gnss/core.c return sprintf(buf, "%s\n", gnss_type_name(gdev)); gdev 370 drivers/gnss/core.c struct gnss_device *gdev = to_gnss_device(dev); gdev 373 drivers/gnss/core.c ret = add_uevent_var(env, "GNSS_TYPE=%s", gnss_type_name(gdev)); gdev 80 drivers/gnss/mtk.c gserial->gdev->type = GNSS_TYPE_MTK; gdev 22 drivers/gnss/serial.c static int gnss_serial_open(struct gnss_device *gdev) gdev 24 drivers/gnss/serial.c struct gnss_serial *gserial = gnss_get_drvdata(gdev); gdev 49 drivers/gnss/serial.c static void gnss_serial_close(struct gnss_device *gdev) gdev 51 drivers/gnss/serial.c struct gnss_serial *gserial = gnss_get_drvdata(gdev); gdev 59 drivers/gnss/serial.c static int gnss_serial_write_raw(struct gnss_device *gdev, gdev 62 drivers/gnss/serial.c struct gnss_serial *gserial = gnss_get_drvdata(gdev); gdev 87 drivers/gnss/serial.c struct gnss_device *gdev = gserial->gdev; gdev 89 drivers/gnss/serial.c return gnss_insert_raw(gdev, buf, count); gdev 127 drivers/gnss/serial.c struct gnss_device *gdev; gdev 134 drivers/gnss/serial.c gdev = gnss_allocate_device(&serdev->dev); gdev 135 drivers/gnss/serial.c if (!gdev) { gdev 140 drivers/gnss/serial.c gdev->ops = &gnss_serial_gnss_ops; gdev 141 drivers/gnss/serial.c gnss_set_drvdata(gdev, gserial); gdev 144 drivers/gnss/serial.c gserial->gdev = gdev; gdev 156 drivers/gnss/serial.c gnss_put_device(gserial->gdev); gdev 166 drivers/gnss/serial.c gnss_put_device(gserial->gdev); gdev 184 drivers/gnss/serial.c ret = gnss_register_device(gserial->gdev); gdev 204 drivers/gnss/serial.c gnss_deregister_device(gserial->gdev); gdev 16 drivers/gnss/serial.h struct gnss_device *gdev; gdev 39 drivers/gnss/sirf.c struct gnss_device *gdev; gdev 88 drivers/gnss/sirf.c static int sirf_open(struct gnss_device *gdev) gdev 90 drivers/gnss/sirf.c struct sirf_data *data = gnss_get_drvdata(gdev); gdev 108 drivers/gnss/sirf.c dev_err(&gdev->dev, "failed to runtime resume: %d\n", ret); gdev 125 drivers/gnss/sirf.c static void sirf_close(struct gnss_device *gdev) gdev 127 drivers/gnss/sirf.c struct sirf_data *data = gnss_get_drvdata(gdev); gdev 139 drivers/gnss/sirf.c static int sirf_write_raw(struct gnss_device *gdev, const unsigned char *buf, gdev 142 drivers/gnss/sirf.c struct sirf_data *data = gnss_get_drvdata(gdev); gdev 167 drivers/gnss/sirf.c struct gnss_device *gdev = data->gdev; gdev 177 drivers/gnss/sirf.c ret = gnss_insert_raw(gdev, buf, count); gdev 398 drivers/gnss/sirf.c struct gnss_device *gdev; gdev 406 drivers/gnss/sirf.c gdev = gnss_allocate_device(dev); gdev 407 drivers/gnss/sirf.c if (!gdev) gdev 410 drivers/gnss/sirf.c gdev->type = GNSS_TYPE_SIRF; gdev 411 drivers/gnss/sirf.c gdev->ops = &sirf_gnss_ops; gdev 412 drivers/gnss/sirf.c gnss_set_drvdata(gdev, data); gdev 415 drivers/gnss/sirf.c data->gdev = gdev; gdev 509 drivers/gnss/sirf.c ret = gnss_register_device(gdev); gdev 527 drivers/gnss/sirf.c gnss_put_device(data->gdev); gdev 536 drivers/gnss/sirf.c gnss_deregister_device(data->gdev); gdev 549 drivers/gnss/sirf.c gnss_put_device(data->gdev); gdev 80 drivers/gnss/ubx.c gserial->gdev->type = GNSS_TYPE_UBX; gdev 30 drivers/gpio/gpiolib-devprop.c struct gpio_device *gdev = chip->gpiodev; gdev 40 drivers/gpio/gpiolib-devprop.c if (count > gdev->ngpio) gdev 41 drivers/gpio/gpiolib-devprop.c count = gdev->ngpio; gdev 50 drivers/gpio/gpiolib-devprop.c dev_warn(&gdev->dev, "failed to read GPIO line names\n"); gdev 56 drivers/gpio/gpiolib-devprop.c gdev->descs[i].name = names[i]; gdev 195 drivers/gpio/gpiolib-sysfs.c ret = gpiochip_lock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); gdev 209 drivers/gpio/gpiolib-sysfs.c gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); gdev 227 drivers/gpio/gpiolib-sysfs.c gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); gdev 569 drivers/gpio/gpiolib-sysfs.c struct gpio_device *gdev; gdev 588 drivers/gpio/gpiolib-sysfs.c gdev = desc->gdev; gdev 589 drivers/gpio/gpiolib-sysfs.c chip = gdev->chip; gdev 594 drivers/gpio/gpiolib-sysfs.c if (!chip || !gdev->mockdev) { gdev 629 drivers/gpio/gpiolib-sysfs.c dev = device_create_with_groups(&gpio_class, &gdev->dev, gdev 740 drivers/gpio/gpiolib-sysfs.c int gpiochip_sysfs_register(struct gpio_device *gdev) gdev 744 drivers/gpio/gpiolib-sysfs.c struct gpio_chip *chip = gdev->chip; gdev 762 drivers/gpio/gpiolib-sysfs.c parent = &gdev->dev; gdev 773 drivers/gpio/gpiolib-sysfs.c gdev->mockdev = dev; gdev 779 drivers/gpio/gpiolib-sysfs.c void gpiochip_sysfs_unregister(struct gpio_device *gdev) gdev 782 drivers/gpio/gpiolib-sysfs.c struct gpio_chip *chip = gdev->chip; gdev 785 drivers/gpio/gpiolib-sysfs.c if (!gdev->mockdev) gdev 788 drivers/gpio/gpiolib-sysfs.c device_unregister(gdev->mockdev); gdev 792 drivers/gpio/gpiolib-sysfs.c gdev->mockdev = NULL; gdev 797 drivers/gpio/gpiolib-sysfs.c desc = &gdev->descs[i]; gdev 807 drivers/gpio/gpiolib-sysfs.c struct gpio_device *gdev; gdev 820 drivers/gpio/gpiolib-sysfs.c list_for_each_entry(gdev, &gpio_devices, list) { gdev 821 drivers/gpio/gpiolib-sysfs.c if (gdev->mockdev) gdev 834 drivers/gpio/gpiolib-sysfs.c status = gpiochip_sysfs_register(gdev); gdev 110 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 115 drivers/gpio/gpiolib.c list_for_each_entry(gdev, &gpio_devices, list) { gdev 116 drivers/gpio/gpiolib.c if (gdev->base <= gpio && gdev 117 drivers/gpio/gpiolib.c gdev->base + gdev->ngpio > gpio) { gdev 119 drivers/gpio/gpiolib.c return &gdev->descs[gpio - gdev->base]; gdev 145 drivers/gpio/gpiolib.c struct gpio_device *gdev = chip->gpiodev; gdev 147 drivers/gpio/gpiolib.c if (hwnum >= gdev->ngpio) gdev 150 drivers/gpio/gpiolib.c return &gdev->descs[hwnum]; gdev 165 drivers/gpio/gpiolib.c return desc->gdev->base + (desc - &desc->gdev->descs[0]); gdev 176 drivers/gpio/gpiolib.c if (!desc || !desc->gdev) gdev 178 drivers/gpio/gpiolib.c return desc->gdev->chip; gdev 185 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 188 drivers/gpio/gpiolib.c list_for_each_entry_reverse(gdev, &gpio_devices, list) { gdev 190 drivers/gpio/gpiolib.c if (gdev->base + gdev->ngpio <= base) gdev 194 drivers/gpio/gpiolib.c base = gdev->base - ngpio; gdev 255 drivers/gpio/gpiolib.c static int gpiodev_add_to_list(struct gpio_device *gdev) gdev 261 drivers/gpio/gpiolib.c list_add_tail(&gdev->list, &gpio_devices); gdev 266 drivers/gpio/gpiolib.c if (gdev->base + gdev->ngpio <= next->base) { gdev 268 drivers/gpio/gpiolib.c list_add(&gdev->list, &gpio_devices); gdev 273 drivers/gpio/gpiolib.c if (prev->base + prev->ngpio <= gdev->base) { gdev 275 drivers/gpio/gpiolib.c list_add_tail(&gdev->list, &gpio_devices); gdev 285 drivers/gpio/gpiolib.c if (prev->base + prev->ngpio <= gdev->base gdev 286 drivers/gpio/gpiolib.c && gdev->base + gdev->ngpio <= next->base) { gdev 287 drivers/gpio/gpiolib.c list_add(&gdev->list, &prev->list); gdev 292 drivers/gpio/gpiolib.c dev_err(&gdev->dev, "GPIO integer space overlap, cannot add chip\n"); gdev 301 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 306 drivers/gpio/gpiolib.c list_for_each_entry(gdev, &gpio_devices, list) { gdev 309 drivers/gpio/gpiolib.c for (i = 0; i != gdev->ngpio; ++i) { gdev 310 drivers/gpio/gpiolib.c struct gpio_desc *desc = &gdev->descs[i]; gdev 335 drivers/gpio/gpiolib.c struct gpio_device *gdev = gc->gpiodev; gdev 347 drivers/gpio/gpiolib.c dev_warn(&gdev->dev, gdev 354 drivers/gpio/gpiolib.c gdev->descs[i].name = gc->names[i]; gdev 423 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 501 drivers/gpio/gpiolib.c struct gpio_device *gdev = lh->gdev; gdev 508 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 522 drivers/gpio/gpiolib.c static int linehandle_create(struct gpio_device *gdev, void __user *ip) gdev 567 drivers/gpio/gpiolib.c lh->gdev = gdev; gdev 568 drivers/gpio/gpiolib.c get_device(&gdev->dev); gdev 586 drivers/gpio/gpiolib.c if (offset >= gdev->ngpio) { gdev 591 drivers/gpio/gpiolib.c desc = &gdev->descs[offset]; gdev 624 drivers/gpio/gpiolib.c dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", gdev 659 drivers/gpio/gpiolib.c dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", gdev 672 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 696 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 774 drivers/gpio/gpiolib.c struct gpio_device *gdev = le->gdev; gdev 780 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 890 drivers/gpio/gpiolib.c static int lineevent_create(struct gpio_device *gdev, void __user *ip) gdev 909 drivers/gpio/gpiolib.c le->gdev = gdev; gdev 910 drivers/gpio/gpiolib.c get_device(&gdev->dev); gdev 927 drivers/gpio/gpiolib.c if (offset >= gdev->ngpio) { gdev 947 drivers/gpio/gpiolib.c desc = &gdev->descs[offset]; gdev 1029 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 1038 drivers/gpio/gpiolib.c struct gpio_device *gdev = filp->private_data; gdev 1039 drivers/gpio/gpiolib.c struct gpio_chip *chip = gdev->chip; gdev 1052 drivers/gpio/gpiolib.c strncpy(chipinfo.name, dev_name(&gdev->dev), gdev 1055 drivers/gpio/gpiolib.c strncpy(chipinfo.label, gdev->label, gdev 1058 drivers/gpio/gpiolib.c chipinfo.lines = gdev->ngpio; gdev 1068 drivers/gpio/gpiolib.c if (lineinfo.line_offset >= gdev->ngpio) gdev 1071 drivers/gpio/gpiolib.c desc = &gdev->descs[lineinfo.line_offset]; gdev 1114 drivers/gpio/gpiolib.c return linehandle_create(gdev, ip); gdev 1116 drivers/gpio/gpiolib.c return lineevent_create(gdev, ip); gdev 1137 drivers/gpio/gpiolib.c struct gpio_device *gdev = container_of(inode->i_cdev, gdev 1141 drivers/gpio/gpiolib.c if (!gdev->chip) gdev 1143 drivers/gpio/gpiolib.c get_device(&gdev->dev); gdev 1144 drivers/gpio/gpiolib.c filp->private_data = gdev; gdev 1157 drivers/gpio/gpiolib.c struct gpio_device *gdev = container_of(inode->i_cdev, gdev 1160 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 1178 drivers/gpio/gpiolib.c struct gpio_device *gdev = dev_get_drvdata(dev); gdev 1180 drivers/gpio/gpiolib.c list_del(&gdev->list); gdev 1181 drivers/gpio/gpiolib.c ida_simple_remove(&gpio_ida, gdev->id); gdev 1182 drivers/gpio/gpiolib.c kfree_const(gdev->label); gdev 1183 drivers/gpio/gpiolib.c kfree(gdev->descs); gdev 1184 drivers/gpio/gpiolib.c kfree(gdev); gdev 1187 drivers/gpio/gpiolib.c static int gpiochip_setup_dev(struct gpio_device *gdev) gdev 1191 drivers/gpio/gpiolib.c cdev_init(&gdev->chrdev, &gpio_fileops); gdev 1192 drivers/gpio/gpiolib.c gdev->chrdev.owner = THIS_MODULE; gdev 1193 drivers/gpio/gpiolib.c gdev->dev.devt = MKDEV(MAJOR(gpio_devt), gdev->id); gdev 1195 drivers/gpio/gpiolib.c ret = cdev_device_add(&gdev->chrdev, &gdev->dev); gdev 1199 drivers/gpio/gpiolib.c chip_dbg(gdev->chip, "added GPIO chardev (%d:%d)\n", gdev 1200 drivers/gpio/gpiolib.c MAJOR(gpio_devt), gdev->id); gdev 1202 drivers/gpio/gpiolib.c ret = gpiochip_sysfs_register(gdev); gdev 1207 drivers/gpio/gpiolib.c gdev->dev.release = gpiodevice_release; gdev 1209 drivers/gpio/gpiolib.c __func__, gdev->base, gdev->base + gdev->ngpio - 1, gdev 1210 drivers/gpio/gpiolib.c dev_name(&gdev->dev), gdev->chip->label ? : "generic"); gdev 1215 drivers/gpio/gpiolib.c cdev_device_del(&gdev->chrdev, &gdev->dev); gdev 1256 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 1259 drivers/gpio/gpiolib.c list_for_each_entry(gdev, &gpio_devices, list) { gdev 1260 drivers/gpio/gpiolib.c ret = gpiochip_setup_dev(gdev); gdev 1263 drivers/gpio/gpiolib.c dev_name(&gdev->dev), ret); gdev 1275 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 1281 drivers/gpio/gpiolib.c gdev = kzalloc(sizeof(*gdev), GFP_KERNEL); gdev 1282 drivers/gpio/gpiolib.c if (!gdev) gdev 1284 drivers/gpio/gpiolib.c gdev->dev.bus = &gpio_bus_type; gdev 1285 drivers/gpio/gpiolib.c gdev->chip = chip; gdev 1286 drivers/gpio/gpiolib.c chip->gpiodev = gdev; gdev 1288 drivers/gpio/gpiolib.c gdev->dev.parent = chip->parent; gdev 1289 drivers/gpio/gpiolib.c gdev->dev.of_node = chip->parent->of_node; gdev 1295 drivers/gpio/gpiolib.c gdev->dev.of_node = chip->of_node; gdev 1297 drivers/gpio/gpiolib.c chip->of_node = gdev->dev.of_node; gdev 1300 drivers/gpio/gpiolib.c gdev->id = ida_simple_get(&gpio_ida, 0, 0, GFP_KERNEL); gdev 1301 drivers/gpio/gpiolib.c if (gdev->id < 0) { gdev 1302 drivers/gpio/gpiolib.c ret = gdev->id; gdev 1305 drivers/gpio/gpiolib.c dev_set_name(&gdev->dev, "gpiochip%d", gdev->id); gdev 1306 drivers/gpio/gpiolib.c device_initialize(&gdev->dev); gdev 1307 drivers/gpio/gpiolib.c dev_set_drvdata(&gdev->dev, gdev); gdev 1309 drivers/gpio/gpiolib.c gdev->owner = chip->parent->driver->owner; gdev 1312 drivers/gpio/gpiolib.c gdev->owner = chip->owner; gdev 1314 drivers/gpio/gpiolib.c gdev->owner = THIS_MODULE; gdev 1316 drivers/gpio/gpiolib.c gdev->descs = kcalloc(chip->ngpio, sizeof(gdev->descs[0]), GFP_KERNEL); gdev 1317 drivers/gpio/gpiolib.c if (!gdev->descs) { gdev 1332 drivers/gpio/gpiolib.c gdev->label = kstrdup_const(chip->label ?: "unknown", GFP_KERNEL); gdev 1333 drivers/gpio/gpiolib.c if (!gdev->label) { gdev 1338 drivers/gpio/gpiolib.c gdev->ngpio = chip->ngpio; gdev 1339 drivers/gpio/gpiolib.c gdev->data = data; gdev 1365 drivers/gpio/gpiolib.c gdev->base = base; gdev 1367 drivers/gpio/gpiolib.c ret = gpiodev_add_to_list(gdev); gdev 1376 drivers/gpio/gpiolib.c gdev->descs[i].gdev = gdev; gdev 1379 drivers/gpio/gpiolib.c INIT_LIST_HEAD(&gdev->pin_ranges); gdev 1399 drivers/gpio/gpiolib.c struct gpio_desc *desc = &gdev->descs[i]; gdev 1439 drivers/gpio/gpiolib.c ret = gpiochip_setup_dev(gdev); gdev 1459 drivers/gpio/gpiolib.c list_del(&gdev->list); gdev 1462 drivers/gpio/gpiolib.c kfree_const(gdev->label); gdev 1464 drivers/gpio/gpiolib.c kfree(gdev->descs); gdev 1466 drivers/gpio/gpiolib.c ida_simple_remove(&gpio_ida, gdev->id); gdev 1470 drivers/gpio/gpiolib.c gdev->base, gdev->base + gdev->ngpio - 1, gdev 1472 drivers/gpio/gpiolib.c kfree(gdev); gdev 1498 drivers/gpio/gpiolib.c struct gpio_device *gdev = chip->gpiodev; gdev 1505 drivers/gpio/gpiolib.c gpiochip_sysfs_unregister(gdev); gdev 1508 drivers/gpio/gpiolib.c gdev->chip = NULL; gdev 1518 drivers/gpio/gpiolib.c gdev->data = NULL; gdev 1521 drivers/gpio/gpiolib.c for (i = 0; i < gdev->ngpio; i++) { gdev 1522 drivers/gpio/gpiolib.c desc = &gdev->descs[i]; gdev 1529 drivers/gpio/gpiolib.c dev_crit(&gdev->dev, gdev 1538 drivers/gpio/gpiolib.c cdev_device_del(&gdev->chrdev, &gdev->dev); gdev 1539 drivers/gpio/gpiolib.c put_device(&gdev->dev); gdev 1604 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 1609 drivers/gpio/gpiolib.c list_for_each_entry(gdev, &gpio_devices, list) gdev 1610 drivers/gpio/gpiolib.c if (gdev->chip && match(gdev->chip, data)) { gdev 1611 drivers/gpio/gpiolib.c chip = gdev->chip; gdev 2551 drivers/gpio/gpiolib.c struct gpio_device *gdev = chip->gpiodev; gdev 2564 drivers/gpio/gpiolib.c pin_range->range.base = gdev->base + gpio_offset; gdev 2581 drivers/gpio/gpiolib.c list_add_tail(&pin_range->node, &gdev->pin_ranges); gdev 2609 drivers/gpio/gpiolib.c struct gpio_device *gdev = chip->gpiodev; gdev 2622 drivers/gpio/gpiolib.c pin_range->range.base = gdev->base + gpio_offset; gdev 2638 drivers/gpio/gpiolib.c list_add_tail(&pin_range->node, &gdev->pin_ranges); gdev 2651 drivers/gpio/gpiolib.c struct gpio_device *gdev = chip->gpiodev; gdev 2653 drivers/gpio/gpiolib.c list_for_each_entry_safe(pin_range, tmp, &gdev->pin_ranges, node) { gdev 2670 drivers/gpio/gpiolib.c struct gpio_chip *chip = desc->gdev->chip; gdev 2738 drivers/gpio/gpiolib.c if (!desc->gdev) { gdev 2742 drivers/gpio/gpiolib.c if (!desc->gdev->chip) { gdev 2743 drivers/gpio/gpiolib.c dev_warn(&desc->gdev->dev, gdev 2765 drivers/gpio/gpiolib.c struct gpio_device *gdev; gdev 2768 drivers/gpio/gpiolib.c gdev = desc->gdev; gdev 2770 drivers/gpio/gpiolib.c if (try_module_get(gdev->owner)) { gdev 2773 drivers/gpio/gpiolib.c module_put(gdev->owner); gdev 2775 drivers/gpio/gpiolib.c get_device(&gdev->dev); gdev 2796 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 2820 drivers/gpio/gpiolib.c if (desc && desc->gdev && gpiod_free_commit(desc)) { gdev 2821 drivers/gpio/gpiolib.c module_put(desc->gdev->owner); gdev 2822 drivers/gpio/gpiolib.c put_device(&desc->gdev->dev); gdev 2964 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 3011 drivers/gpio/gpiolib.c struct gpio_chip *gc = desc->gdev->chip; gdev 3102 drivers/gpio/gpiolib.c gc = desc->gdev->chip; gdev 3161 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 3200 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 3209 drivers/gpio/gpiolib.c dev_dbg(&desc->gdev->dev, "Persistence not supported for GPIO %d\n", gdev 3270 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 3335 drivers/gpio/gpiolib.c struct gpio_chip *chip = desc_array[i]->gdev->chip; gdev 3369 drivers/gpio/gpiolib.c (desc_array[i]->gdev->chip == chip)); gdev 3414 drivers/gpio/gpiolib.c WARN_ON(desc->gdev->chip->can_sleep); gdev 3435 drivers/gpio/gpiolib.c WARN_ON(desc->gdev->chip->can_sleep); gdev 3509 drivers/gpio/gpiolib.c struct gpio_chip *chip = desc->gdev->chip; gdev 3534 drivers/gpio/gpiolib.c struct gpio_chip *chip = desc->gdev->chip; gdev 3555 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 3618 drivers/gpio/gpiolib.c struct gpio_chip *chip = desc_array[i]->gdev->chip; gdev 3676 drivers/gpio/gpiolib.c (desc_array[i]->gdev->chip == chip)); gdev 3702 drivers/gpio/gpiolib.c WARN_ON(desc->gdev->chip->can_sleep); gdev 3743 drivers/gpio/gpiolib.c WARN_ON(desc->gdev->chip->can_sleep); gdev 3807 drivers/gpio/gpiolib.c return desc->gdev->chip->can_sleep; gdev 3849 drivers/gpio/gpiolib.c if (!desc || IS_ERR(desc) || !desc->gdev || !desc->gdev->chip) gdev 3852 drivers/gpio/gpiolib.c chip = desc->gdev->chip; gdev 4957 drivers/gpio/gpiolib.c static void gpiolib_dbg_show(struct seq_file *s, struct gpio_device *gdev) gdev 4960 drivers/gpio/gpiolib.c struct gpio_chip *chip = gdev->chip; gdev 4961 drivers/gpio/gpiolib.c unsigned gpio = gdev->base; gdev 4962 drivers/gpio/gpiolib.c struct gpio_desc *gdesc = &gdev->descs[0]; gdev 4967 drivers/gpio/gpiolib.c for (i = 0; i < gdev->ngpio; i++, gpio++, gdesc++) { gdev 4993 drivers/gpio/gpiolib.c struct gpio_device *gdev = NULL; gdev 4999 drivers/gpio/gpiolib.c list_for_each_entry(gdev, &gpio_devices, list) gdev 5002 drivers/gpio/gpiolib.c return gdev; gdev 5012 drivers/gpio/gpiolib.c struct gpio_device *gdev = v; gdev 5016 drivers/gpio/gpiolib.c if (list_is_last(&gdev->list, &gpio_devices)) gdev 5019 drivers/gpio/gpiolib.c ret = list_entry(gdev->list.next, struct gpio_device, list); gdev 5034 drivers/gpio/gpiolib.c struct gpio_device *gdev = v; gdev 5035 drivers/gpio/gpiolib.c struct gpio_chip *chip = gdev->chip; gdev 5040 drivers/gpio/gpiolib.c dev_name(&gdev->dev)); gdev 5045 drivers/gpio/gpiolib.c dev_name(&gdev->dev), gdev 5046 drivers/gpio/gpiolib.c gdev->base, gdev->base + gdev->ngpio - 1); gdev 5061 drivers/gpio/gpiolib.c gpiolib_dbg_show(s, gdev); gdev 97 drivers/gpio/gpiolib.h struct gpio_device *gdev; gdev 132 drivers/gpio/gpiolib.h return desc - &desc->gdev->descs[0]; gdev 173 drivers/gpio/gpiolib.h int gpiochip_sysfs_register(struct gpio_device *gdev); gdev 174 drivers/gpio/gpiolib.h void gpiochip_sysfs_unregister(struct gpio_device *gdev); gdev 178 drivers/gpio/gpiolib.h static inline int gpiochip_sysfs_register(struct gpio_device *gdev) gdev 183 drivers/gpio/gpiolib.h static inline void gpiochip_sysfs_unregister(struct gpio_device *gdev) gdev 184 drivers/i2c/muxes/i2c-mux-gpio.c gpio_dev = &gpiod->gdev->dev; gdev 243 drivers/net/ethernet/seeq/sgiseeq.c static struct net_device *gdev; gdev 763 drivers/net/ethernet/seeq/sgiseeq.c gdev = dev; gdev 36 drivers/s390/cio/ccwgroup.c static void __ccwgroup_remove_symlinks(struct ccwgroup_device *gdev) gdev 41 drivers/s390/cio/ccwgroup.c for (i = 0; i < gdev->count; i++) { gdev 43 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->dev.kobj, str); gdev 44 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, "group_device"); gdev 52 drivers/s390/cio/ccwgroup.c static void __ccwgroup_remove_cdev_refs(struct ccwgroup_device *gdev) gdev 57 drivers/s390/cio/ccwgroup.c for (i = 0; i < gdev->count; i++) { gdev 58 drivers/s390/cio/ccwgroup.c cdev = gdev->cdev[i]; gdev 64 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = NULL; gdev 77 drivers/s390/cio/ccwgroup.c int ccwgroup_set_online(struct ccwgroup_device *gdev) gdev 79 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 82 drivers/s390/cio/ccwgroup.c if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) gdev 84 drivers/s390/cio/ccwgroup.c if (gdev->state == CCWGROUP_ONLINE) gdev 87 drivers/s390/cio/ccwgroup.c ret = gdrv->set_online(gdev); gdev 91 drivers/s390/cio/ccwgroup.c gdev->state = CCWGROUP_ONLINE; gdev 93 drivers/s390/cio/ccwgroup.c atomic_set(&gdev->onoff, 0); gdev 106 drivers/s390/cio/ccwgroup.c int ccwgroup_set_offline(struct ccwgroup_device *gdev) gdev 108 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 111 drivers/s390/cio/ccwgroup.c if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) gdev 113 drivers/s390/cio/ccwgroup.c if (gdev->state == CCWGROUP_OFFLINE) gdev 116 drivers/s390/cio/ccwgroup.c ret = gdrv->set_offline(gdev); gdev 120 drivers/s390/cio/ccwgroup.c gdev->state = CCWGROUP_OFFLINE; gdev 122 drivers/s390/cio/ccwgroup.c atomic_set(&gdev->onoff, 0); gdev 131 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 146 drivers/s390/cio/ccwgroup.c ret = ccwgroup_set_online(gdev); gdev 148 drivers/s390/cio/ccwgroup.c ret = ccwgroup_set_offline(gdev); gdev 160 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 163 drivers/s390/cio/ccwgroup.c online = (gdev->state == CCWGROUP_ONLINE) ? 1 : 0; gdev 172 drivers/s390/cio/ccwgroup.c static void ccwgroup_ungroup(struct ccwgroup_device *gdev) gdev 174 drivers/s390/cio/ccwgroup.c mutex_lock(&gdev->reg_mutex); gdev 175 drivers/s390/cio/ccwgroup.c if (device_is_registered(&gdev->dev)) { gdev 176 drivers/s390/cio/ccwgroup.c __ccwgroup_remove_symlinks(gdev); gdev 177 drivers/s390/cio/ccwgroup.c device_unregister(&gdev->dev); gdev 178 drivers/s390/cio/ccwgroup.c __ccwgroup_remove_cdev_refs(gdev); gdev 180 drivers/s390/cio/ccwgroup.c mutex_unlock(&gdev->reg_mutex); gdev 187 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 191 drivers/s390/cio/ccwgroup.c if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) gdev 193 drivers/s390/cio/ccwgroup.c if (gdev->state != CCWGROUP_OFFLINE) { gdev 199 drivers/s390/cio/ccwgroup.c ccwgroup_ungroup(gdev); gdev 205 drivers/s390/cio/ccwgroup.c atomic_set(&gdev->onoff, 0); gdev 228 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = gdev 231 drivers/s390/cio/ccwgroup.c ccwgroup_ungroup(gdev); gdev 232 drivers/s390/cio/ccwgroup.c put_device(&gdev->dev); gdev 240 drivers/s390/cio/ccwgroup.c static int __ccwgroup_create_symlinks(struct ccwgroup_device *gdev) gdev 245 drivers/s390/cio/ccwgroup.c for (i = 0; i < gdev->count; i++) { gdev 246 drivers/s390/cio/ccwgroup.c rc = sysfs_create_link(&gdev->cdev[i]->dev.kobj, gdev 247 drivers/s390/cio/ccwgroup.c &gdev->dev.kobj, "group_device"); gdev 250 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, gdev 255 drivers/s390/cio/ccwgroup.c for (i = 0; i < gdev->count; i++) { gdev 257 drivers/s390/cio/ccwgroup.c rc = sysfs_create_link(&gdev->dev.kobj, gdev 258 drivers/s390/cio/ccwgroup.c &gdev->cdev[i]->dev.kobj, str); gdev 262 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->dev.kobj, str); gdev 264 drivers/s390/cio/ccwgroup.c for (i = 0; i < gdev->count; i++) gdev 265 drivers/s390/cio/ccwgroup.c sysfs_remove_link(&gdev->cdev[i]->dev.kobj, gdev 322 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev; gdev 329 drivers/s390/cio/ccwgroup.c gdev = kzalloc(struct_size(gdev, cdev, num_devices), GFP_KERNEL); gdev 330 drivers/s390/cio/ccwgroup.c if (!gdev) gdev 333 drivers/s390/cio/ccwgroup.c atomic_set(&gdev->onoff, 0); gdev 334 drivers/s390/cio/ccwgroup.c mutex_init(&gdev->reg_mutex); gdev 335 drivers/s390/cio/ccwgroup.c mutex_lock(&gdev->reg_mutex); gdev 336 drivers/s390/cio/ccwgroup.c INIT_WORK(&gdev->ungroup_work, ccwgroup_ungroup_workfn); gdev 337 drivers/s390/cio/ccwgroup.c gdev->count = num_devices; gdev 338 drivers/s390/cio/ccwgroup.c gdev->dev.bus = &ccwgroup_bus_type; gdev 339 drivers/s390/cio/ccwgroup.c gdev->dev.parent = parent; gdev 340 drivers/s390/cio/ccwgroup.c gdev->dev.release = ccwgroup_release; gdev 341 drivers/s390/cio/ccwgroup.c device_initialize(&gdev->dev); gdev 347 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = get_ccwdev_by_dev_id(&dev_id); gdev 352 drivers/s390/cio/ccwgroup.c if (!gdev->cdev[i] || !gdev->cdev[i]->drv || gdev 353 drivers/s390/cio/ccwgroup.c gdev->cdev[i]->drv != gdev->cdev[0]->drv || gdev 354 drivers/s390/cio/ccwgroup.c gdev->cdev[i]->id.driver_info != gdev 355 drivers/s390/cio/ccwgroup.c gdev->cdev[0]->id.driver_info) { gdev 360 drivers/s390/cio/ccwgroup.c spin_lock_irq(gdev->cdev[i]->ccwlock); gdev 361 drivers/s390/cio/ccwgroup.c if (dev_get_drvdata(&gdev->cdev[i]->dev)) { gdev 362 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); gdev 366 drivers/s390/cio/ccwgroup.c dev_set_drvdata(&gdev->cdev[i]->dev, gdev); gdev 367 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); gdev 381 drivers/s390/cio/ccwgroup.c gdev->cdev[0]->drv != gdrv->ccw_driver) { gdev 386 drivers/s390/cio/ccwgroup.c dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev)); gdev 387 drivers/s390/cio/ccwgroup.c gdev->dev.groups = ccwgroup_attr_groups; gdev 390 drivers/s390/cio/ccwgroup.c gdev->dev.driver = &gdrv->driver; gdev 391 drivers/s390/cio/ccwgroup.c rc = gdrv->setup ? gdrv->setup(gdev) : 0; gdev 395 drivers/s390/cio/ccwgroup.c rc = device_add(&gdev->dev); gdev 398 drivers/s390/cio/ccwgroup.c rc = __ccwgroup_create_symlinks(gdev); gdev 400 drivers/s390/cio/ccwgroup.c device_del(&gdev->dev); gdev 403 drivers/s390/cio/ccwgroup.c mutex_unlock(&gdev->reg_mutex); gdev 407 drivers/s390/cio/ccwgroup.c if (gdev->cdev[i]) { gdev 408 drivers/s390/cio/ccwgroup.c spin_lock_irq(gdev->cdev[i]->ccwlock); gdev 409 drivers/s390/cio/ccwgroup.c if (dev_get_drvdata(&gdev->cdev[i]->dev) == gdev) gdev 410 drivers/s390/cio/ccwgroup.c dev_set_drvdata(&gdev->cdev[i]->dev, NULL); gdev 411 drivers/s390/cio/ccwgroup.c spin_unlock_irq(gdev->cdev[i]->ccwlock); gdev 412 drivers/s390/cio/ccwgroup.c put_device(&gdev->cdev[i]->dev); gdev 413 drivers/s390/cio/ccwgroup.c gdev->cdev[i] = NULL; gdev 415 drivers/s390/cio/ccwgroup.c mutex_unlock(&gdev->reg_mutex); gdev 416 drivers/s390/cio/ccwgroup.c put_device(&gdev->dev); gdev 424 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(data); gdev 427 drivers/s390/cio/ccwgroup.c get_device(&gdev->dev); gdev 428 drivers/s390/cio/ccwgroup.c schedule_work(&gdev->ungroup_work); gdev 466 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 472 drivers/s390/cio/ccwgroup.c gdrv->remove(gdev); gdev 479 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 485 drivers/s390/cio/ccwgroup.c gdrv->shutdown(gdev); gdev 490 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 491 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 494 drivers/s390/cio/ccwgroup.c if (atomic_read(&gdev->onoff)) gdev 497 drivers/s390/cio/ccwgroup.c if (!gdev->dev.driver || gdev->state != CCWGROUP_ONLINE) gdev 500 drivers/s390/cio/ccwgroup.c return gdrv->prepare ? gdrv->prepare(gdev) : 0; gdev 505 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 508 drivers/s390/cio/ccwgroup.c if (!gdev->dev.driver || gdev->state != CCWGROUP_ONLINE) gdev 512 drivers/s390/cio/ccwgroup.c gdrv->complete(gdev); gdev 517 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 518 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 520 drivers/s390/cio/ccwgroup.c if (!gdev->dev.driver || gdev->state != CCWGROUP_ONLINE) gdev 523 drivers/s390/cio/ccwgroup.c return gdrv->freeze ? gdrv->freeze(gdev) : 0; gdev 528 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 529 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 531 drivers/s390/cio/ccwgroup.c if (!gdev->dev.driver || gdev->state != CCWGROUP_ONLINE) gdev 534 drivers/s390/cio/ccwgroup.c return gdrv->thaw ? gdrv->thaw(gdev) : 0; gdev 539 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 540 drivers/s390/cio/ccwgroup.c struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver); gdev 542 drivers/s390/cio/ccwgroup.c if (!gdev->dev.driver || gdev->state != CCWGROUP_ONLINE) gdev 545 drivers/s390/cio/ccwgroup.c return gdrv->restore ? gdrv->restore(gdev) : 0; gdev 596 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 598 drivers/s390/cio/ccwgroup.c ccwgroup_ungroup(gdev); gdev 652 drivers/s390/cio/ccwgroup.c struct ccwgroup_device *gdev; gdev 658 drivers/s390/cio/ccwgroup.c gdev = dev_get_drvdata(&cdev->dev); gdev 659 drivers/s390/cio/ccwgroup.c if (!gdev) { gdev 664 drivers/s390/cio/ccwgroup.c get_device(&gdev->dev); gdev 667 drivers/s390/cio/ccwgroup.c ccwgroup_ungroup(gdev); gdev 669 drivers/s390/cio/ccwgroup.c put_device(&gdev->dev); gdev 1701 drivers/s390/net/ctcm_main.c static int ctcm_pm_suspend(struct ccwgroup_device *gdev) gdev 1703 drivers/s390/net/ctcm_main.c struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev); gdev 1705 drivers/s390/net/ctcm_main.c if (gdev->state == CCWGROUP_OFFLINE) gdev 1714 drivers/s390/net/ctcm_main.c ccw_device_set_offline(gdev->cdev[1]); gdev 1715 drivers/s390/net/ctcm_main.c ccw_device_set_offline(gdev->cdev[0]); gdev 1719 drivers/s390/net/ctcm_main.c static int ctcm_pm_resume(struct ccwgroup_device *gdev) gdev 1721 drivers/s390/net/ctcm_main.c struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev); gdev 1724 drivers/s390/net/ctcm_main.c if (gdev->state == CCWGROUP_OFFLINE) gdev 1726 drivers/s390/net/ctcm_main.c rc = ccw_device_set_online(gdev->cdev[1]); gdev 1729 drivers/s390/net/ctcm_main.c rc = ccw_device_set_online(gdev->cdev[0]); gdev 116 drivers/s390/net/ctcm_sysfs.c struct ccwgroup_device *gdev = to_ccwgroupdev(dev); gdev 119 drivers/s390/net/ctcm_sysfs.c if (!priv || gdev->state != CCWGROUP_ONLINE) gdev 2057 drivers/s390/net/lcs.c card->gdev = ccwgdev; gdev 2250 drivers/s390/net/lcs.c struct ccwgroup_device *gdev; gdev 2259 drivers/s390/net/lcs.c gdev = card->gdev; gdev 2260 drivers/s390/net/lcs.c dev_warn(&gdev->dev, gdev 2262 drivers/s390/net/lcs.c rc = __lcs_shutdown_device(gdev, 1); gdev 2263 drivers/s390/net/lcs.c rc = lcs_new_device(gdev); gdev 2306 drivers/s390/net/lcs.c __lcs_shutdown_device(card->gdev, 1); gdev 2315 drivers/s390/net/lcs.c rc = lcs_new_device(card->gdev); gdev 2319 drivers/s390/net/lcs.c dev_warn(&card->gdev->dev, "The lcs device driver " gdev 2325 drivers/s390/net/lcs.c static int lcs_prepare(struct ccwgroup_device *gdev) gdev 2330 drivers/s390/net/lcs.c static void lcs_complete(struct ccwgroup_device *gdev) gdev 2335 drivers/s390/net/lcs.c static int lcs_freeze(struct ccwgroup_device *gdev) gdev 2337 drivers/s390/net/lcs.c struct lcs_card *card = dev_get_drvdata(&gdev->dev); gdev 2341 drivers/s390/net/lcs.c static int lcs_thaw(struct ccwgroup_device *gdev) gdev 2343 drivers/s390/net/lcs.c struct lcs_card *card = dev_get_drvdata(&gdev->dev); gdev 2347 drivers/s390/net/lcs.c static int lcs_restore(struct ccwgroup_device *gdev) gdev 2349 drivers/s390/net/lcs.c struct lcs_card *card = dev_get_drvdata(&gdev->dev); gdev 311 drivers/s390/net/lcs.h struct ccwgroup_device *gdev; gdev 116 drivers/s390/net/qeth_core.h #define CARD_BUS_ID(card) dev_name(&card->gdev->dev) gdev 805 drivers/s390/net/qeth_core.h struct ccwgroup_device *gdev; gdev 84 drivers/s390/net/qeth_core_main.c ccwgroup_set_offline(card->gdev); gdev 355 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "Failed to create completion queue\n"); gdev 600 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, gdev 605 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, gdev 613 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, gdev 666 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, gdev 968 drivers/s390/net/qeth_core_main.c struct ccwgroup_device *gdev; gdev 973 drivers/s390/net/qeth_core_main.c gdev = dev_get_drvdata(&cdev->dev); gdev 974 drivers/s390/net/qeth_core_main.c card = dev_get_drvdata(&gdev->dev); gdev 1245 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, "Priority Queueing not supported\n"); gdev 1372 drivers/s390/net/qeth_core_main.c static struct qeth_card *qeth_alloc_card(struct ccwgroup_device *gdev) gdev 1382 drivers/s390/net/qeth_core_main.c card->gdev = gdev; gdev 1383 drivers/s390/net/qeth_core_main.c dev_set_drvdata(&gdev->dev, card); gdev 1384 drivers/s390/net/qeth_core_main.c CARD_RDEV(card) = gdev->cdev[0]; gdev 1385 drivers/s390/net/qeth_core_main.c CARD_WDEV(card) = gdev->cdev[1]; gdev 1386 drivers/s390/net/qeth_core_main.c CARD_DDEV(card) = gdev->cdev[2]; gdev 1389 drivers/s390/net/qeth_core_main.c dev_name(&gdev->dev)); gdev 1407 drivers/s390/net/qeth_core_main.c dev_set_drvdata(&gdev->dev, NULL); gdev 2245 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "A connection could not be " gdev 2559 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, gdev 3466 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, gdev 4181 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, gdev 4184 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, gdev 4201 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "Adapter does not " gdev 4205 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, gdev 4212 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, gdev 4218 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "The adjacent switch port does not " gdev 4224 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "The reflective relay mode cannot be " gdev 4230 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, "Turning off reflective relay mode " gdev 4284 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "Adapter does not " gdev 4698 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, gdev 4822 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, "Completion Queue support enabled"); gdev 4825 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, "Completion Queue support disabled"); gdev 4852 drivers/s390/net/qeth_core_main.c dev_set_drvdata(&card->gdev->dev, NULL); gdev 4969 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, "The LAN is offline\n"); gdev 5005 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, "The qeth device driver failed to recover " gdev 5479 drivers/s390/net/qeth_core_main.c dev_err(&card->gdev->dev, "There is no kernel module to " gdev 5605 drivers/s390/net/qeth_core_main.c SET_NETDEV_DEV(dev, &card->gdev->dev); gdev 5639 drivers/s390/net/qeth_core_main.c static int qeth_core_probe_device(struct ccwgroup_device *gdev) gdev 5649 drivers/s390/net/qeth_core_main.c dev = &gdev->dev; gdev 5653 drivers/s390/net/qeth_core_main.c QETH_DBF_TEXT_(SETUP, 2, "%s", dev_name(&gdev->dev)); gdev 5655 drivers/s390/net/qeth_core_main.c card = qeth_alloc_card(gdev); gdev 5663 drivers/s390/net/qeth_core_main.c dev_name(&gdev->dev)); gdev 5688 drivers/s390/net/qeth_core_main.c gdev->dev.type = &qeth_generic_devtype; gdev 5696 drivers/s390/net/qeth_core_main.c gdev->dev.type = IS_OSN(card) ? &qeth_osn_devtype : gdev 5698 drivers/s390/net/qeth_core_main.c rc = card->discipline->setup(card->gdev); gdev 5718 drivers/s390/net/qeth_core_main.c static void qeth_core_remove_device(struct ccwgroup_device *gdev) gdev 5720 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5725 drivers/s390/net/qeth_core_main.c card->discipline->remove(gdev); gdev 5731 drivers/s390/net/qeth_core_main.c put_device(&gdev->dev); gdev 5734 drivers/s390/net/qeth_core_main.c static int qeth_core_set_online(struct ccwgroup_device *gdev) gdev 5736 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5746 drivers/s390/net/qeth_core_main.c rc = card->discipline->setup(card->gdev); gdev 5752 drivers/s390/net/qeth_core_main.c rc = card->discipline->set_online(gdev); gdev 5757 drivers/s390/net/qeth_core_main.c static int qeth_core_set_offline(struct ccwgroup_device *gdev) gdev 5759 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5760 drivers/s390/net/qeth_core_main.c return card->discipline->set_offline(gdev); gdev 5763 drivers/s390/net/qeth_core_main.c static void qeth_core_shutdown(struct ccwgroup_device *gdev) gdev 5765 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5767 drivers/s390/net/qeth_core_main.c if ((gdev->state == CCWGROUP_ONLINE) && card->info.hwtrap) gdev 5774 drivers/s390/net/qeth_core_main.c static int qeth_suspend(struct ccwgroup_device *gdev) gdev 5776 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5780 drivers/s390/net/qeth_core_main.c if (gdev->state == CCWGROUP_OFFLINE) gdev 5783 drivers/s390/net/qeth_core_main.c card->discipline->set_offline(gdev); gdev 5787 drivers/s390/net/qeth_core_main.c static int qeth_resume(struct ccwgroup_device *gdev) gdev 5789 drivers/s390/net/qeth_core_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 5792 drivers/s390/net/qeth_core_main.c rc = card->discipline->set_online(gdev); gdev 5796 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, "The qeth device driver failed to recover an error on the device\n"); gdev 5845 drivers/s390/net/qeth_core_main.c struct ccwgroup_device *gdev; gdev 5848 drivers/s390/net/qeth_core_main.c gdev = get_ccwgroupdev_by_busid(&qeth_core_ccwgroup_driver, bus_id); gdev 5849 drivers/s390/net/qeth_core_main.c if (!gdev) gdev 5852 drivers/s390/net/qeth_core_main.c card = dev_get_drvdata(&gdev->dev); gdev 5853 drivers/s390/net/qeth_core_main.c put_device(&gdev->dev); gdev 5974 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, "HW Checksumming (%sbound IPv%d) enabled\n", gdev 5978 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, gdev 6057 drivers/s390/net/qeth_core_main.c dev_info(&card->gdev->dev, "TSOv%u enabled (MSS: %u)\n", prot, gdev 6112 drivers/s390/net/qeth_core_main.c dev_warn(&card->gdev->dev, gdev 161 drivers/s390/net/qeth_core_sys.c dev_warn_once(&card->gdev->dev, gdev 426 drivers/s390/net/qeth_core_sys.c card->discipline->remove(card->gdev); gdev 436 drivers/s390/net/qeth_core_sys.c rc = card->discipline->setup(card->gdev); gdev 484 drivers/s390/net/qeth_core_sys.c dev_err(&card->gdev->dev, "Adapter does not " gdev 105 drivers/s390/net/qeth_l2_main.c dev_info(&card->gdev->dev, gdev 110 drivers/s390/net/qeth_l2_main.c dev_warn(&card->gdev->dev, gdev 114 drivers/s390/net/qeth_l2_main.c dev_warn(&card->gdev->dev, gdev 633 drivers/s390/net/qeth_l2_main.c static int qeth_l2_probe_device(struct ccwgroup_device *gdev) gdev 635 drivers/s390/net/qeth_l2_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 641 drivers/s390/net/qeth_l2_main.c if (gdev->dev.type == &qeth_generic_devtype) { gdev 642 drivers/s390/net/qeth_l2_main.c rc = qeth_l2_create_device_attributes(&gdev->dev); gdev 788 drivers/s390/net/qeth_l2_main.c static int qeth_l2_set_online(struct ccwgroup_device *gdev) gdev 790 drivers/s390/net/qeth_l2_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 816 drivers/s390/net/qeth_l2_main.c dev_info(&card->gdev->dev, gdev 873 drivers/s390/net/qeth_l2_main.c kobject_uevent(&gdev->dev.kobj, KOBJ_CHANGE); gdev 944 drivers/s390/net/qeth_l2_main.c dev_warn(&card->gdev->dev, gdev 946 drivers/s390/net/qeth_l2_main.c __qeth_l2_set_offline(card->gdev, 1); gdev 947 drivers/s390/net/qeth_l2_main.c rc = qeth_l2_set_online(card->gdev); gdev 949 drivers/s390/net/qeth_l2_main.c dev_info(&card->gdev->dev, gdev 952 drivers/s390/net/qeth_l2_main.c ccwgroup_set_offline(card->gdev); gdev 953 drivers/s390/net/qeth_l2_main.c dev_warn(&card->gdev->dev, "The qeth device driver " gdev 1146 drivers/s390/net/qeth_l2_main.c kobject_uevent_env(&card->gdev->dev.kobj, KOBJ_CHANGE, env); gdev 1188 drivers/s390/net/qeth_l2_main.c kobject_uevent_env(&data->card->gdev->dev.kobj, gdev 1233 drivers/s390/net/qeth_l2_main.c dev_info(&data->card->gdev->dev, gdev 1329 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1335 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1343 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1348 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1358 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1364 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1370 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1376 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 1596 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, gdev 2040 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, "Configuring the VNIC characteristics failed\n"); gdev 2080 drivers/s390/net/qeth_l2_main.c dev_err(&card->gdev->dev, "Configuring the VNIC characteristics failed\n"); gdev 216 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 708 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 752 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "Reading the adapter MAC" gdev 766 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 774 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 788 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 797 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 810 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 818 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 822 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "VLAN enabled\n"); gdev 834 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 843 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 847 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "Multicast enabled\n"); gdev 866 drivers/s390/net/qeth_l3_main.c dev_err(&card->gdev->dev, gdev 874 drivers/s390/net/qeth_l3_main.c dev_err(&card->gdev->dev, gdev 882 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 888 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "IPV6 enabled\n"); gdev 897 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 912 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 921 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "Enabling broadcast filtering for " gdev 929 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 935 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "Broadcast enabled\n"); gdev 939 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "Setting up broadcast echo " gdev 1014 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "The network adapter failed to generate a unique ID\n"); gdev 1065 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "The HiperSockets network " gdev 1076 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, "The HiperSockets network " gdev 1080 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "The device is not " gdev 1085 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "A HiperSockets " gdev 2251 drivers/s390/net/qeth_l3_main.c static int qeth_l3_probe_device(struct ccwgroup_device *gdev) gdev 2253 drivers/s390/net/qeth_l3_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 2259 drivers/s390/net/qeth_l3_main.c dev_name(&gdev->dev)); gdev 2263 drivers/s390/net/qeth_l3_main.c if (gdev->dev.type == &qeth_generic_devtype) { gdev 2264 drivers/s390/net/qeth_l3_main.c rc = qeth_l3_create_device_attributes(&gdev->dev); gdev 2299 drivers/s390/net/qeth_l3_main.c static int qeth_l3_set_online(struct ccwgroup_device *gdev) gdev 2301 drivers/s390/net/qeth_l3_main.c struct qeth_card *card = dev_get_drvdata(&gdev->dev); gdev 2380 drivers/s390/net/qeth_l3_main.c kobject_uevent(&gdev->dev.kobj, KOBJ_CHANGE); gdev 2457 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, gdev 2459 drivers/s390/net/qeth_l3_main.c __qeth_l3_set_offline(card->gdev, 1); gdev 2460 drivers/s390/net/qeth_l3_main.c rc = qeth_l3_set_online(card->gdev); gdev 2462 drivers/s390/net/qeth_l3_main.c dev_info(&card->gdev->dev, gdev 2465 drivers/s390/net/qeth_l3_main.c ccwgroup_set_offline(card->gdev); gdev 2466 drivers/s390/net/qeth_l3_main.c dev_warn(&card->gdev->dev, "The qeth device driver " gdev 20 drivers/staging/greybus/gbphy.h static inline void *gb_gbphy_get_data(struct gbphy_device *gdev) gdev 22 drivers/staging/greybus/gbphy.h return dev_get_drvdata(&gdev->dev); gdev 25 drivers/staging/greybus/gbphy.h static inline void gb_gbphy_set_data(struct gbphy_device *gdev, void *data) gdev 27 drivers/staging/greybus/gbphy.h dev_set_drvdata(&gdev->dev, data); gdev 64 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c static struct bm2835_mmal_dev *gdev[MAX_BCM2835_CAMERAS]; gdev 1952 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c gdev[camera] = dev; gdev 1965 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c bcm2835_cleanup_instance(gdev[i]); gdev 1966 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c gdev[i] = NULL; gdev 1978 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct vchiq_mmal_instance *instance = gdev[0]->instance; gdev 1981 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c bcm2835_cleanup_instance(gdev[camera]); gdev 1982 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c gdev[camera] = NULL; gdev 44 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev = to_uio_pci_generic_dev(info); gdev 54 drivers/uio/uio_pci_generic.c pci_clear_master(gdev->pdev); gdev 62 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev = to_uio_pci_generic_dev(info); gdev 64 drivers/uio/uio_pci_generic.c if (!pci_check_and_mask_intx(gdev->pdev)) gdev 74 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev; gdev 89 drivers/uio/uio_pci_generic.c gdev = kzalloc(sizeof(struct uio_pci_generic_dev), GFP_KERNEL); gdev 90 drivers/uio/uio_pci_generic.c if (!gdev) { gdev 95 drivers/uio/uio_pci_generic.c gdev->info.name = "uio_pci_generic"; gdev 96 drivers/uio/uio_pci_generic.c gdev->info.version = DRIVER_VERSION; gdev 97 drivers/uio/uio_pci_generic.c gdev->info.release = release; gdev 98 drivers/uio/uio_pci_generic.c gdev->pdev = pdev; gdev 100 drivers/uio/uio_pci_generic.c gdev->info.irq = pdev->irq; gdev 101 drivers/uio/uio_pci_generic.c gdev->info.irq_flags = IRQF_SHARED; gdev 102 drivers/uio/uio_pci_generic.c gdev->info.handler = irqhandler; gdev 108 drivers/uio/uio_pci_generic.c err = uio_register_device(&pdev->dev, &gdev->info); gdev 111 drivers/uio/uio_pci_generic.c pci_set_drvdata(pdev, gdev); gdev 115 drivers/uio/uio_pci_generic.c kfree(gdev); gdev 124 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev = pci_get_drvdata(pdev); gdev 126 drivers/uio/uio_pci_generic.c uio_unregister_device(&gdev->info); gdev 128 drivers/uio/uio_pci_generic.c kfree(gdev); gdev 78 drivers/uio/uio_pruss.c struct uio_pruss_dev *gdev = info->priv; gdev 79 drivers/uio/uio_pruss.c int intr_bit = (irq - gdev->hostirq_start + 2); gdev 81 drivers/uio/uio_pruss.c void __iomem *base = gdev->prussio_vaddr + gdev->pintc_base; gdev 95 drivers/uio/uio_pruss.c static void pruss_cleanup(struct device *dev, struct uio_pruss_dev *gdev) gdev 98 drivers/uio/uio_pruss.c struct uio_info *p = gdev->info; gdev 104 drivers/uio/uio_pruss.c iounmap(gdev->prussio_vaddr); gdev 105 drivers/uio/uio_pruss.c if (gdev->ddr_vaddr) { gdev 106 drivers/uio/uio_pruss.c dma_free_coherent(dev, extram_pool_sz, gdev->ddr_vaddr, gdev 107 drivers/uio/uio_pruss.c gdev->ddr_paddr); gdev 109 drivers/uio/uio_pruss.c if (gdev->sram_vaddr) gdev 110 drivers/uio/uio_pruss.c gen_pool_free(gdev->sram_pool, gdev 111 drivers/uio/uio_pruss.c gdev->sram_vaddr, gdev 113 drivers/uio/uio_pruss.c kfree(gdev->info); gdev 114 drivers/uio/uio_pruss.c clk_disable(gdev->pruss_clk); gdev 115 drivers/uio/uio_pruss.c clk_put(gdev->pruss_clk); gdev 116 drivers/uio/uio_pruss.c kfree(gdev); gdev 122 drivers/uio/uio_pruss.c struct uio_pruss_dev *gdev; gdev 128 drivers/uio/uio_pruss.c gdev = kzalloc(sizeof(struct uio_pruss_dev), GFP_KERNEL); gdev 129 drivers/uio/uio_pruss.c if (!gdev) gdev 132 drivers/uio/uio_pruss.c gdev->info = kcalloc(MAX_PRUSS_EVT, sizeof(*p), GFP_KERNEL); gdev 133 drivers/uio/uio_pruss.c if (!gdev->info) { gdev 139 drivers/uio/uio_pruss.c gdev->pruss_clk = clk_get(dev, "pruss"); gdev 140 drivers/uio/uio_pruss.c if (IS_ERR(gdev->pruss_clk)) { gdev 142 drivers/uio/uio_pruss.c ret = PTR_ERR(gdev->pruss_clk); gdev 146 drivers/uio/uio_pruss.c ret = clk_enable(gdev->pruss_clk); gdev 166 drivers/uio/uio_pruss.c gdev->sram_pool = pdata->sram_pool; gdev 167 drivers/uio/uio_pruss.c gdev->sram_vaddr = gdev 168 drivers/uio/uio_pruss.c (unsigned long)gen_pool_dma_alloc(gdev->sram_pool, gdev 169 drivers/uio/uio_pruss.c sram_pool_sz, &gdev->sram_paddr); gdev 170 drivers/uio/uio_pruss.c if (!gdev->sram_vaddr) { gdev 177 drivers/uio/uio_pruss.c gdev->ddr_vaddr = dma_alloc_coherent(dev, extram_pool_sz, gdev 178 drivers/uio/uio_pruss.c &(gdev->ddr_paddr), GFP_KERNEL | GFP_DMA); gdev 179 drivers/uio/uio_pruss.c if (!gdev->ddr_vaddr) { gdev 186 drivers/uio/uio_pruss.c gdev->prussio_vaddr = ioremap(regs_prussio->start, len); gdev 187 drivers/uio/uio_pruss.c if (!gdev->prussio_vaddr) { gdev 193 drivers/uio/uio_pruss.c gdev->pintc_base = pdata->pintc_base; gdev 194 drivers/uio/uio_pruss.c gdev->hostirq_start = platform_get_irq(pdev, 0); gdev 196 drivers/uio/uio_pruss.c for (cnt = 0, p = gdev->info; cnt < MAX_PRUSS_EVT; cnt++, p++) { gdev 201 drivers/uio/uio_pruss.c p->mem[1].addr = gdev->sram_paddr; gdev 205 drivers/uio/uio_pruss.c p->mem[2].addr = gdev->ddr_paddr; gdev 213 drivers/uio/uio_pruss.c p->irq = gdev->hostirq_start + cnt; gdev 215 drivers/uio/uio_pruss.c p->priv = gdev; gdev 224 drivers/uio/uio_pruss.c platform_set_drvdata(pdev, gdev); gdev 228 drivers/uio/uio_pruss.c for (i = 0, p = gdev->info; i < cnt; i++, p++) { gdev 232 drivers/uio/uio_pruss.c iounmap(gdev->prussio_vaddr); gdev 234 drivers/uio/uio_pruss.c dma_free_coherent(dev, extram_pool_sz, gdev->ddr_vaddr, gdev 235 drivers/uio/uio_pruss.c gdev->ddr_paddr); gdev 238 drivers/uio/uio_pruss.c gen_pool_free(gdev->sram_pool, gdev->sram_vaddr, sram_pool_sz); gdev 240 drivers/uio/uio_pruss.c clk_disable(gdev->pruss_clk); gdev 242 drivers/uio/uio_pruss.c clk_put(gdev->pruss_clk); gdev 244 drivers/uio/uio_pruss.c kfree(gdev->info); gdev 246 drivers/uio/uio_pruss.c kfree(gdev); gdev 253 drivers/uio/uio_pruss.c struct uio_pruss_dev *gdev = platform_get_drvdata(dev); gdev 255 drivers/uio/uio_pruss.c pruss_cleanup(&dev->dev, gdev); gdev 94 drivers/video/fbdev/smscufx.c struct device *gdev; /* &udev->dev */ gdev 1632 drivers/video/fbdev/smscufx.c dev->gdev = &usbdev->dev; /* our generic struct device * */ gdev 1635 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "%s %s - serial #%s\n", gdev 1637 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "vid_%04x&pid_%04x&rev_%04x driver's ufx_data struct at %p\n", gdev 1641 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "console enable=%d\n", console); gdev 1642 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "fb_defio enable=%d\n", fb_defio); gdev 1645 drivers/video/fbdev/smscufx.c dev_err(dev->gdev, "ufx_alloc_urb_list failed\n"); gdev 1663 drivers/video/fbdev/smscufx.c dev_err(dev->gdev, "fb_alloc_cmap failed %x\n", retval); gdev 1674 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "ID_REV register value 0x%08x", id_rev); gdev 1678 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "FPGA_REV register value 0x%08x", fpga_rev); gdev 1680 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "resetting device"); gdev 1684 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "configuring system clock"); gdev 1688 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "configuring DDR2 controller"); gdev 1692 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "configuring I2C controller"); gdev 1696 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "selecting display mode"); gdev 1706 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "checking var"); gdev 1710 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "setting par"); gdev 1714 drivers/video/fbdev/smscufx.c dev_dbg(dev->gdev, "registering framebuffer"); gdev 1718 drivers/video/fbdev/smscufx.c dev_info(dev->gdev, "SMSC UDX USB device /dev/fb%d attached. %dx%d resolution." gdev 46 drivers/virt/vboxguest/vboxguest_core.c static void vbg_guest_mappings_init(struct vbg_dev *gdev) gdev 62 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 81 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_mappings_dummy_page = alloc_page(GFP_HIGHUSER); gdev 82 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->guest_mappings_dummy_page) gdev 86 drivers/virt/vboxguest/vboxguest_core.c pages[i] = gdev->guest_mappings_dummy_page; gdev 104 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 106 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_mappings = guest_mappings[i]; gdev 116 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->guest_mappings) { gdev 117 drivers/virt/vboxguest/vboxguest_core.c __free_page(gdev->guest_mappings_dummy_page); gdev 118 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_mappings_dummy_page = NULL; gdev 131 drivers/virt/vboxguest/vboxguest_core.c static void vbg_guest_mappings_exit(struct vbg_dev *gdev) gdev 136 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->guest_mappings) gdev 151 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 160 drivers/virt/vboxguest/vboxguest_core.c vunmap(gdev->guest_mappings); gdev 161 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_mappings = NULL; gdev 163 drivers/virt/vboxguest/vboxguest_core.c __free_page(gdev->guest_mappings_dummy_page); gdev 164 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_mappings_dummy_page = NULL; gdev 172 drivers/virt/vboxguest/vboxguest_core.c static int vbg_report_guest_info(struct vbg_dev *gdev) gdev 211 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req2); gdev 213 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req1); gdev 215 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req1); gdev 217 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req2); gdev 236 drivers/virt/vboxguest/vboxguest_core.c static int vbg_report_driver_status(struct vbg_dev *gdev, bool active) gdev 253 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 268 drivers/virt/vboxguest/vboxguest_core.c static int vbg_balloon_inflate(struct vbg_dev *gdev, u32 chunk_idx) gdev 270 drivers/virt/vboxguest/vboxguest_core.c struct vmmdev_memballoon_change *req = gdev->mem_balloon.change_req; gdev 294 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 301 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.pages[chunk_idx] = pages; gdev 319 drivers/virt/vboxguest/vboxguest_core.c static int vbg_balloon_deflate(struct vbg_dev *gdev, u32 chunk_idx) gdev 321 drivers/virt/vboxguest/vboxguest_core.c struct vmmdev_memballoon_change *req = gdev->mem_balloon.change_req; gdev 322 drivers/virt/vboxguest/vboxguest_core.c struct page **pages = gdev->mem_balloon.pages[chunk_idx]; gdev 332 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 341 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.pages[chunk_idx] = NULL; gdev 352 drivers/virt/vboxguest/vboxguest_core.c struct vbg_dev *gdev = gdev 354 drivers/virt/vboxguest/vboxguest_core.c struct vmmdev_memballoon_info *req = gdev->mem_balloon.get_req; gdev 363 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 373 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->mem_balloon.max_chunks) { gdev 374 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.pages = gdev 375 drivers/virt/vboxguest/vboxguest_core.c devm_kcalloc(gdev->dev, req->phys_mem_chunks, gdev 377 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->mem_balloon.pages) gdev 380 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.max_chunks = req->phys_mem_chunks; gdev 384 drivers/virt/vboxguest/vboxguest_core.c if (chunks > gdev->mem_balloon.max_chunks) { gdev 386 drivers/virt/vboxguest/vboxguest_core.c __func__, chunks, gdev->mem_balloon.max_chunks); gdev 390 drivers/virt/vboxguest/vboxguest_core.c if (chunks > gdev->mem_balloon.chunks) { gdev 392 drivers/virt/vboxguest/vboxguest_core.c for (i = gdev->mem_balloon.chunks; i < chunks; i++) { gdev 393 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_balloon_inflate(gdev, i); gdev 397 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.chunks++; gdev 401 drivers/virt/vboxguest/vboxguest_core.c for (i = gdev->mem_balloon.chunks; i-- > chunks;) { gdev 402 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_balloon_deflate(gdev, i); gdev 406 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.chunks--; gdev 416 drivers/virt/vboxguest/vboxguest_core.c struct vbg_dev *gdev = from_timer(gdev, t, heartbeat_timer); gdev 418 drivers/virt/vboxguest/vboxguest_core.c vbg_req_perform(gdev, gdev->guest_heartbeat_req); gdev 419 drivers/virt/vboxguest/vboxguest_core.c mod_timer(&gdev->heartbeat_timer, gdev 420 drivers/virt/vboxguest/vboxguest_core.c msecs_to_jiffies(gdev->heartbeat_interval_ms)); gdev 430 drivers/virt/vboxguest/vboxguest_core.c static int vbg_heartbeat_host_config(struct vbg_dev *gdev, bool enabled) gdev 442 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 444 drivers/virt/vboxguest/vboxguest_core.c gdev->heartbeat_interval_ms = req->interval_ns; gdev 455 drivers/virt/vboxguest/vboxguest_core.c static int vbg_heartbeat_init(struct vbg_dev *gdev) gdev 460 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_heartbeat_host_config(gdev, false); gdev 464 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_heartbeat_host_config(gdev, true); gdev 468 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_heartbeat_req = vbg_req_alloc( gdev 469 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->guest_heartbeat_req), gdev 472 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->guest_heartbeat_req) gdev 476 drivers/virt/vboxguest/vboxguest_core.c __func__, gdev->heartbeat_interval_ms); gdev 477 drivers/virt/vboxguest/vboxguest_core.c mod_timer(&gdev->heartbeat_timer, 0); gdev 486 drivers/virt/vboxguest/vboxguest_core.c static void vbg_heartbeat_exit(struct vbg_dev *gdev) gdev 488 drivers/virt/vboxguest/vboxguest_core.c del_timer_sync(&gdev->heartbeat_timer); gdev 489 drivers/virt/vboxguest/vboxguest_core.c vbg_heartbeat_host_config(gdev, false); gdev 490 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->guest_heartbeat_req, gdev 491 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->guest_heartbeat_req)); gdev 536 drivers/virt/vboxguest/vboxguest_core.c static int vbg_reset_host_event_filter(struct vbg_dev *gdev, gdev 549 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 573 drivers/virt/vboxguest/vboxguest_core.c static int vbg_set_session_event_filter(struct vbg_dev *gdev, gdev 596 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 608 drivers/virt/vboxguest/vboxguest_core.c vbg_track_bit_usage(&gdev->event_filter_tracker, changed, previous); gdev 609 drivers/virt/vboxguest/vboxguest_core.c or_mask = gdev->fixed_events | gdev->event_filter_tracker.mask; gdev 611 drivers/virt/vboxguest/vboxguest_core.c if (gdev->event_filter_host == or_mask || !req) gdev 614 drivers/virt/vboxguest/vboxguest_core.c gdev->event_filter_host = or_mask; gdev 617 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 622 drivers/virt/vboxguest/vboxguest_core.c gdev->event_filter_host = U32_MAX; gdev 626 drivers/virt/vboxguest/vboxguest_core.c vbg_track_bit_usage(&gdev->event_filter_tracker, changed, gdev 632 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 643 drivers/virt/vboxguest/vboxguest_core.c static int vbg_reset_host_capabilities(struct vbg_dev *gdev) gdev 655 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 675 drivers/virt/vboxguest/vboxguest_core.c static int vbg_set_session_capabilities(struct vbg_dev *gdev, gdev 698 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 710 drivers/virt/vboxguest/vboxguest_core.c vbg_track_bit_usage(&gdev->guest_caps_tracker, changed, previous); gdev 711 drivers/virt/vboxguest/vboxguest_core.c or_mask = gdev->guest_caps_tracker.mask; gdev 713 drivers/virt/vboxguest/vboxguest_core.c if (gdev->guest_caps_host == or_mask || !req) gdev 716 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_caps_host = or_mask; gdev 719 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 724 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_caps_host = U32_MAX; gdev 728 drivers/virt/vboxguest/vboxguest_core.c vbg_track_bit_usage(&gdev->guest_caps_tracker, changed, gdev 734 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 745 drivers/virt/vboxguest/vboxguest_core.c static int vbg_query_host_version(struct vbg_dev *gdev) gdev 755 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 762 drivers/virt/vboxguest/vboxguest_core.c snprintf(gdev->host_version, sizeof(gdev->host_version), "%u.%u.%ur%u", gdev 764 drivers/virt/vboxguest/vboxguest_core.c gdev->host_features = req->features; gdev 766 drivers/virt/vboxguest/vboxguest_core.c vbg_info("vboxguest: host-version: %s %#x\n", gdev->host_version, gdev 767 drivers/virt/vboxguest/vboxguest_core.c gdev->host_features); gdev 794 drivers/virt/vboxguest/vboxguest_core.c int vbg_core_init(struct vbg_dev *gdev, u32 fixed_events) gdev 798 drivers/virt/vboxguest/vboxguest_core.c gdev->fixed_events = fixed_events | VMMDEV_EVENT_HGCM; gdev 799 drivers/virt/vboxguest/vboxguest_core.c gdev->event_filter_host = U32_MAX; /* forces a report */ gdev 800 drivers/virt/vboxguest/vboxguest_core.c gdev->guest_caps_host = U32_MAX; /* forces a report */ gdev 802 drivers/virt/vboxguest/vboxguest_core.c init_waitqueue_head(&gdev->event_wq); gdev 803 drivers/virt/vboxguest/vboxguest_core.c init_waitqueue_head(&gdev->hgcm_wq); gdev 804 drivers/virt/vboxguest/vboxguest_core.c spin_lock_init(&gdev->event_spinlock); gdev 805 drivers/virt/vboxguest/vboxguest_core.c mutex_init(&gdev->session_mutex); gdev 806 drivers/virt/vboxguest/vboxguest_core.c mutex_init(&gdev->cancel_req_mutex); gdev 807 drivers/virt/vboxguest/vboxguest_core.c timer_setup(&gdev->heartbeat_timer, vbg_heartbeat_timer, 0); gdev 808 drivers/virt/vboxguest/vboxguest_core.c INIT_WORK(&gdev->mem_balloon.work, vbg_balloon_work); gdev 810 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.get_req = gdev 811 drivers/virt/vboxguest/vboxguest_core.c vbg_req_alloc(sizeof(*gdev->mem_balloon.get_req), gdev 814 drivers/virt/vboxguest/vboxguest_core.c gdev->mem_balloon.change_req = gdev 815 drivers/virt/vboxguest/vboxguest_core.c vbg_req_alloc(sizeof(*gdev->mem_balloon.change_req), gdev 818 drivers/virt/vboxguest/vboxguest_core.c gdev->cancel_req = gdev 819 drivers/virt/vboxguest/vboxguest_core.c vbg_req_alloc(sizeof(*(gdev->cancel_req)), gdev 822 drivers/virt/vboxguest/vboxguest_core.c gdev->ack_events_req = gdev 823 drivers/virt/vboxguest/vboxguest_core.c vbg_req_alloc(sizeof(*gdev->ack_events_req), gdev 826 drivers/virt/vboxguest/vboxguest_core.c gdev->mouse_status_req = gdev 827 drivers/virt/vboxguest/vboxguest_core.c vbg_req_alloc(sizeof(*gdev->mouse_status_req), gdev 831 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->mem_balloon.get_req || !gdev->mem_balloon.change_req || gdev 832 drivers/virt/vboxguest/vboxguest_core.c !gdev->cancel_req || !gdev->ack_events_req || gdev 833 drivers/virt/vboxguest/vboxguest_core.c !gdev->mouse_status_req) gdev 836 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_query_host_version(gdev); gdev 840 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_report_guest_info(gdev); gdev 846 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_reset_host_event_filter(gdev, gdev->fixed_events); gdev 853 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_reset_host_capabilities(gdev); gdev 860 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_core_set_mouse_status(gdev, 0); gdev 867 drivers/virt/vboxguest/vboxguest_core.c vbg_guest_mappings_init(gdev); gdev 868 drivers/virt/vboxguest/vboxguest_core.c vbg_heartbeat_init(gdev); gdev 871 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_report_driver_status(gdev, true); gdev 878 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mouse_status_req, gdev 879 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mouse_status_req)); gdev 880 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->ack_events_req, gdev 881 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->ack_events_req)); gdev 882 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->cancel_req, gdev 883 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->cancel_req)); gdev 884 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mem_balloon.change_req, gdev 885 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mem_balloon.change_req)); gdev 886 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mem_balloon.get_req, gdev 887 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mem_balloon.get_req)); gdev 898 drivers/virt/vboxguest/vboxguest_core.c void vbg_core_exit(struct vbg_dev *gdev) gdev 900 drivers/virt/vboxguest/vboxguest_core.c vbg_heartbeat_exit(gdev); gdev 901 drivers/virt/vboxguest/vboxguest_core.c vbg_guest_mappings_exit(gdev); gdev 904 drivers/virt/vboxguest/vboxguest_core.c vbg_reset_host_event_filter(gdev, 0); gdev 905 drivers/virt/vboxguest/vboxguest_core.c vbg_reset_host_capabilities(gdev); gdev 906 drivers/virt/vboxguest/vboxguest_core.c vbg_core_set_mouse_status(gdev, 0); gdev 908 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mouse_status_req, gdev 909 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mouse_status_req)); gdev 910 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->ack_events_req, gdev 911 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->ack_events_req)); gdev 912 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->cancel_req, gdev 913 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->cancel_req)); gdev 914 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mem_balloon.change_req, gdev 915 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mem_balloon.change_req)); gdev 916 drivers/virt/vboxguest/vboxguest_core.c vbg_req_free(gdev->mem_balloon.get_req, gdev 917 drivers/virt/vboxguest/vboxguest_core.c sizeof(*gdev->mem_balloon.get_req)); gdev 928 drivers/virt/vboxguest/vboxguest_core.c struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, u32 requestor) gdev 936 drivers/virt/vboxguest/vboxguest_core.c session->gdev = gdev; gdev 948 drivers/virt/vboxguest/vboxguest_core.c struct vbg_dev *gdev = session->gdev; gdev 951 drivers/virt/vboxguest/vboxguest_core.c vbg_set_session_capabilities(gdev, session, 0, U32_MAX, true); gdev 952 drivers/virt/vboxguest/vboxguest_core.c vbg_set_session_event_filter(gdev, session, 0, U32_MAX, true); gdev 959 drivers/virt/vboxguest/vboxguest_core.c vbg_hgcm_disconnect(gdev, VBG_KERNEL_REQUEST, gdev 1008 drivers/virt/vboxguest/vboxguest_core.c static bool vbg_wait_event_cond(struct vbg_dev *gdev, gdev 1016 drivers/virt/vboxguest/vboxguest_core.c spin_lock_irqsave(&gdev->event_spinlock, flags); gdev 1018 drivers/virt/vboxguest/vboxguest_core.c events = gdev->pending_events & event_mask; gdev 1021 drivers/virt/vboxguest/vboxguest_core.c spin_unlock_irqrestore(&gdev->event_spinlock, flags); gdev 1027 drivers/virt/vboxguest/vboxguest_core.c static u32 vbg_consume_events_locked(struct vbg_dev *gdev, gdev 1031 drivers/virt/vboxguest/vboxguest_core.c u32 events = gdev->pending_events & event_mask; gdev 1033 drivers/virt/vboxguest/vboxguest_core.c gdev->pending_events &= ~events; gdev 1037 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_wait_for_events(struct vbg_dev *gdev, gdev 1058 drivers/virt/vboxguest/vboxguest_core.c gdev->event_wq, gdev 1059 drivers/virt/vboxguest/vboxguest_core.c vbg_wait_event_cond(gdev, session, event_mask), gdev 1062 drivers/virt/vboxguest/vboxguest_core.c spin_lock_irqsave(&gdev->event_spinlock, flags); gdev 1070 drivers/virt/vboxguest/vboxguest_core.c vbg_consume_events_locked(gdev, session, event_mask); gdev 1073 drivers/virt/vboxguest/vboxguest_core.c spin_unlock_irqrestore(&gdev->event_spinlock, flags); gdev 1084 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_interrupt_all_wait_events(struct vbg_dev *gdev, gdev 1093 drivers/virt/vboxguest/vboxguest_core.c spin_lock_irqsave(&gdev->event_spinlock, flags); gdev 1095 drivers/virt/vboxguest/vboxguest_core.c spin_unlock_irqrestore(&gdev->event_spinlock, flags); gdev 1097 drivers/virt/vboxguest/vboxguest_core.c wake_up(&gdev->event_wq); gdev 1109 drivers/virt/vboxguest/vboxguest_core.c static int vbg_req_allowed(struct vbg_dev *gdev, struct vbg_session *session, gdev 1198 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_vmmrequest(struct vbg_dev *gdev, gdev 1213 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_req_allowed(gdev, session, data); gdev 1217 drivers/virt/vboxguest/vboxguest_core.c vbg_req_perform(gdev, data); gdev 1223 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_hgcm_connect(struct vbg_dev *gdev, gdev 1234 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 1241 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 1246 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_hgcm_connect(gdev, session->requestor, &conn->u.in.loc, gdev 1249 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 1257 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 1262 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_hgcm_disconnect(struct vbg_dev *gdev, gdev 1276 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 1283 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 1288 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_hgcm_disconnect(gdev, session->requestor, client_id, gdev 1291 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 1296 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 1315 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_hgcm_call(struct vbg_dev *gdev, gdev 1370 drivers/virt/vboxguest/vboxguest_core.c mutex_lock(&gdev->session_mutex); gdev 1374 drivers/virt/vboxguest/vboxguest_core.c mutex_unlock(&gdev->session_mutex); gdev 1382 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_hgcm_call32(gdev, session->requestor, client_id, gdev 1387 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_hgcm_call(gdev, session->requestor, client_id, gdev 1415 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_change_filter_mask(struct vbg_dev *gdev, gdev 1430 drivers/virt/vboxguest/vboxguest_core.c return vbg_set_session_event_filter(gdev, session, or_mask, not_mask, gdev 1434 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_change_guest_capabilities(struct vbg_dev *gdev, gdev 1449 drivers/virt/vboxguest/vboxguest_core.c ret = vbg_set_session_capabilities(gdev, session, or_mask, not_mask, gdev 1455 drivers/virt/vboxguest/vboxguest_core.c caps->u.out.global_caps = gdev->guest_caps_host; gdev 1460 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_check_balloon(struct vbg_dev *gdev, gdev 1466 drivers/virt/vboxguest/vboxguest_core.c balloon_info->u.out.balloon_chunks = gdev->mem_balloon.chunks; gdev 1476 drivers/virt/vboxguest/vboxguest_core.c static int vbg_ioctl_write_core_dump(struct vbg_dev *gdev, gdev 1491 drivers/virt/vboxguest/vboxguest_core.c dump->hdr.rc = vbg_req_perform(gdev, req); gdev 1507 drivers/virt/vboxguest/vboxguest_core.c struct vbg_dev *gdev = session->gdev; gdev 1523 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_vmmrequest(gdev, session, data); gdev 1533 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_hgcm_connect(gdev, session, data); gdev 1535 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_hgcm_disconnect(gdev, session, data); gdev 1537 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_wait_for_events(gdev, session, data); gdev 1539 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_interrupt_all_wait_events(gdev, session, data); gdev 1541 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_change_filter_mask(gdev, session, data); gdev 1543 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_change_guest_capabilities(gdev, session, data); gdev 1545 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_check_balloon(gdev, data); gdev 1547 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_write_core_dump(gdev, session, data); gdev 1558 drivers/virt/vboxguest/vboxguest_core.c return vbg_ioctl_hgcm_call(gdev, session, f32bit, data); gdev 1574 drivers/virt/vboxguest/vboxguest_core.c int vbg_core_set_mouse_status(struct vbg_dev *gdev, u32 features) gdev 1588 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 1599 drivers/virt/vboxguest/vboxguest_core.c struct vbg_dev *gdev = dev_id; gdev 1600 drivers/virt/vboxguest/vboxguest_core.c struct vmmdev_events *req = gdev->ack_events_req; gdev 1606 drivers/virt/vboxguest/vboxguest_core.c if (!gdev->mmio->V.V1_04.have_events) gdev 1612 drivers/virt/vboxguest/vboxguest_core.c rc = vbg_req_perform(gdev, req); gdev 1626 drivers/virt/vboxguest/vboxguest_core.c wake_up(&gdev->hgcm_wq); gdev 1631 drivers/virt/vboxguest/vboxguest_core.c schedule_work(&gdev->mem_balloon.work); gdev 1636 drivers/virt/vboxguest/vboxguest_core.c spin_lock_irqsave(&gdev->event_spinlock, flags); gdev 1637 drivers/virt/vboxguest/vboxguest_core.c gdev->pending_events |= events; gdev 1638 drivers/virt/vboxguest/vboxguest_core.c spin_unlock_irqrestore(&gdev->event_spinlock, flags); gdev 1640 drivers/virt/vboxguest/vboxguest_core.c wake_up(&gdev->event_wq); gdev 1644 drivers/virt/vboxguest/vboxguest_core.c vbg_linux_mouse_event(gdev); gdev 137 drivers/virt/vboxguest/vboxguest_core.h struct vbg_dev *gdev; gdev 163 drivers/virt/vboxguest/vboxguest_core.h int vbg_core_init(struct vbg_dev *gdev, u32 fixed_events); gdev 164 drivers/virt/vboxguest/vboxguest_core.h void vbg_core_exit(struct vbg_dev *gdev); gdev 165 drivers/virt/vboxguest/vboxguest_core.h struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, u32 requestor); gdev 168 drivers/virt/vboxguest/vboxguest_core.h int vbg_core_set_mouse_status(struct vbg_dev *gdev, u32 features); gdev 172 drivers/virt/vboxguest/vboxguest_core.h void vbg_linux_mouse_event(struct vbg_dev *gdev); gdev 178 drivers/virt/vboxguest/vboxguest_core.h int vbg_req_perform(struct vbg_dev *gdev, void *req); gdev 180 drivers/virt/vboxguest/vboxguest_core.h struct vbg_dev *gdev, u32 requestor, u32 client_id, u32 function, gdev 52 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev; gdev 55 drivers/virt/vboxguest/vboxguest_linux.c gdev = container_of(filp->private_data, struct vbg_dev, misc_device); gdev 57 drivers/virt/vboxguest/vboxguest_linux.c session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode)); gdev 68 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev; gdev 71 drivers/virt/vboxguest/vboxguest_linux.c gdev = container_of(filp->private_data, struct vbg_dev, gdev 74 drivers/virt/vboxguest/vboxguest_linux.c session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode) | gdev 202 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev = input_get_drvdata(input); gdev 206 drivers/virt/vboxguest/vboxguest_linux.c ret = vbg_core_set_mouse_status(gdev, feat); gdev 220 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev = input_get_drvdata(input); gdev 222 drivers/virt/vboxguest/vboxguest_linux.c vbg_core_set_mouse_status(gdev, 0); gdev 230 drivers/virt/vboxguest/vboxguest_linux.c static int vbg_create_input_device(struct vbg_dev *gdev) gdev 234 drivers/virt/vboxguest/vboxguest_linux.c input = devm_input_allocate_device(gdev->dev); gdev 243 drivers/virt/vboxguest/vboxguest_linux.c input->dev.parent = gdev->dev; gdev 251 drivers/virt/vboxguest/vboxguest_linux.c input_set_drvdata(input, gdev); gdev 253 drivers/virt/vboxguest/vboxguest_linux.c gdev->input = input; gdev 255 drivers/virt/vboxguest/vboxguest_linux.c return input_register_device(gdev->input); gdev 261 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev = dev_get_drvdata(dev); gdev 263 drivers/virt/vboxguest/vboxguest_linux.c return sprintf(buf, "%s\n", gdev->host_version); gdev 269 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev = dev_get_drvdata(dev); gdev 271 drivers/virt/vboxguest/vboxguest_linux.c return sprintf(buf, "%#x\n", gdev->host_features); gdev 287 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev; gdev 290 drivers/virt/vboxguest/vboxguest_linux.c gdev = devm_kzalloc(dev, sizeof(*gdev), GFP_KERNEL); gdev 291 drivers/virt/vboxguest/vboxguest_linux.c if (!gdev) gdev 343 drivers/virt/vboxguest/vboxguest_linux.c gdev->io_port = io; gdev 344 drivers/virt/vboxguest/vboxguest_linux.c gdev->mmio = vmmdev; gdev 345 drivers/virt/vboxguest/vboxguest_linux.c gdev->dev = dev; gdev 346 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device.minor = MISC_DYNAMIC_MINOR; gdev 347 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device.name = DEVICE_NAME; gdev 348 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device.fops = &vbg_misc_device_fops; gdev 349 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device_user.minor = MISC_DYNAMIC_MINOR; gdev 350 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device_user.name = DEVICE_NAME_USER; gdev 351 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device_user.fops = &vbg_misc_device_user_fops; gdev 353 drivers/virt/vboxguest/vboxguest_linux.c ret = vbg_core_init(gdev, VMMDEV_EVENT_MOUSE_POSITION_CHANGED); gdev 357 drivers/virt/vboxguest/vboxguest_linux.c ret = vbg_create_input_device(gdev); gdev 364 drivers/virt/vboxguest/vboxguest_linux.c DEVICE_NAME, gdev); gdev 370 drivers/virt/vboxguest/vboxguest_linux.c ret = misc_register(&gdev->misc_device); gdev 377 drivers/virt/vboxguest/vboxguest_linux.c ret = misc_register(&gdev->misc_device_user); gdev 386 drivers/virt/vboxguest/vboxguest_linux.c vbg_gdev = gdev; gdev 396 drivers/virt/vboxguest/vboxguest_linux.c pci_set_drvdata(pci, gdev); gdev 401 drivers/virt/vboxguest/vboxguest_linux.c gdev->misc_device.minor, pci->irq, gdev->io_port, gdev 407 drivers/virt/vboxguest/vboxguest_linux.c misc_deregister(&gdev->misc_device_user); gdev 409 drivers/virt/vboxguest/vboxguest_linux.c misc_deregister(&gdev->misc_device); gdev 411 drivers/virt/vboxguest/vboxguest_linux.c vbg_core_exit(gdev); gdev 420 drivers/virt/vboxguest/vboxguest_linux.c struct vbg_dev *gdev = pci_get_drvdata(pci); gdev 426 drivers/virt/vboxguest/vboxguest_linux.c device_remove_file(gdev->dev, &dev_attr_host_features); gdev 427 drivers/virt/vboxguest/vboxguest_linux.c device_remove_file(gdev->dev, &dev_attr_host_version); gdev 428 drivers/virt/vboxguest/vboxguest_linux.c misc_deregister(&gdev->misc_device_user); gdev 429 drivers/virt/vboxguest/vboxguest_linux.c misc_deregister(&gdev->misc_device); gdev 430 drivers/virt/vboxguest/vboxguest_linux.c vbg_core_exit(gdev); gdev 451 drivers/virt/vboxguest/vboxguest_linux.c void vbg_put_gdev(struct vbg_dev *gdev) gdev 453 drivers/virt/vboxguest/vboxguest_linux.c WARN_ON(gdev != vbg_gdev); gdev 466 drivers/virt/vboxguest/vboxguest_linux.c void vbg_linux_mouse_event(struct vbg_dev *gdev) gdev 471 drivers/virt/vboxguest/vboxguest_linux.c gdev->mouse_status_req->mouse_features = 0; gdev 472 drivers/virt/vboxguest/vboxguest_linux.c gdev->mouse_status_req->pointer_pos_x = 0; gdev 473 drivers/virt/vboxguest/vboxguest_linux.c gdev->mouse_status_req->pointer_pos_y = 0; gdev 474 drivers/virt/vboxguest/vboxguest_linux.c rc = vbg_req_perform(gdev, gdev->mouse_status_req); gdev 476 drivers/virt/vboxguest/vboxguest_linux.c input_report_abs(gdev->input, ABS_X, gdev 477 drivers/virt/vboxguest/vboxguest_linux.c gdev->mouse_status_req->pointer_pos_x); gdev 478 drivers/virt/vboxguest/vboxguest_linux.c input_report_abs(gdev->input, ABS_Y, gdev 479 drivers/virt/vboxguest/vboxguest_linux.c gdev->mouse_status_req->pointer_pos_y); gdev 480 drivers/virt/vboxguest/vboxguest_linux.c input_sync(gdev->input); gdev 96 drivers/virt/vboxguest/vboxguest_utils.c int vbg_req_perform(struct vbg_dev *gdev, void *req) gdev 100 drivers/virt/vboxguest/vboxguest_utils.c outl(phys_req, gdev->io_port + VMMDEV_PORT_OFF_REQUEST); gdev 110 drivers/virt/vboxguest/vboxguest_utils.c static bool hgcm_req_done(struct vbg_dev *gdev, gdev 116 drivers/virt/vboxguest/vboxguest_utils.c spin_lock_irqsave(&gdev->event_spinlock, flags); gdev 118 drivers/virt/vboxguest/vboxguest_utils.c spin_unlock_irqrestore(&gdev->event_spinlock, flags); gdev 123 drivers/virt/vboxguest/vboxguest_utils.c int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor, gdev 139 drivers/virt/vboxguest/vboxguest_utils.c rc = vbg_req_perform(gdev, hgcm_connect); gdev 142 drivers/virt/vboxguest/vboxguest_utils.c wait_event(gdev->hgcm_wq, gdev 143 drivers/virt/vboxguest/vboxguest_utils.c hgcm_req_done(gdev, &hgcm_connect->header)); gdev 157 drivers/virt/vboxguest/vboxguest_utils.c int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor, gdev 172 drivers/virt/vboxguest/vboxguest_utils.c rc = vbg_req_perform(gdev, hgcm_disconnect); gdev 175 drivers/virt/vboxguest/vboxguest_utils.c wait_event(gdev->hgcm_wq, gdev 176 drivers/virt/vboxguest/vboxguest_utils.c hgcm_req_done(gdev, &hgcm_disconnect->header)); gdev 430 drivers/virt/vboxguest/vboxguest_utils.c static int hgcm_cancel_call(struct vbg_dev *gdev, struct vmmdev_hgcm_call *call) gdev 439 drivers/virt/vboxguest/vboxguest_utils.c mutex_lock(&gdev->cancel_req_mutex); gdev 440 drivers/virt/vboxguest/vboxguest_utils.c gdev->cancel_req->phys_req_to_cancel = virt_to_phys(call); gdev 441 drivers/virt/vboxguest/vboxguest_utils.c rc = vbg_req_perform(gdev, gdev->cancel_req); gdev 442 drivers/virt/vboxguest/vboxguest_utils.c mutex_unlock(&gdev->cancel_req_mutex); gdev 448 drivers/virt/vboxguest/vboxguest_utils.c rc = vbg_req_perform(gdev, call); gdev 468 drivers/virt/vboxguest/vboxguest_utils.c static int vbg_hgcm_do_call(struct vbg_dev *gdev, struct vmmdev_hgcm_call *call, gdev 476 drivers/virt/vboxguest/vboxguest_utils.c rc = vbg_req_perform(gdev, call); gdev 497 drivers/virt/vboxguest/vboxguest_utils.c gdev->hgcm_wq, gdev 498 drivers/virt/vboxguest/vboxguest_utils.c hgcm_req_done(gdev, &call->header), gdev 511 drivers/virt/vboxguest/vboxguest_utils.c cancel_rc = hgcm_cancel_call(gdev, call); gdev 524 drivers/virt/vboxguest/vboxguest_utils.c timeout = wait_event_timeout(gdev->hgcm_wq, gdev 525 drivers/virt/vboxguest/vboxguest_utils.c hgcm_req_done(gdev, &call->header), gdev 600 drivers/virt/vboxguest/vboxguest_utils.c int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id, gdev 632 drivers/virt/vboxguest/vboxguest_utils.c ret = vbg_hgcm_do_call(gdev, call, timeout_ms, &leak_it); gdev 655 drivers/virt/vboxguest/vboxguest_utils.c struct vbg_dev *gdev, u32 requestor, u32 client_id, u32 function, gdev 697 drivers/virt/vboxguest/vboxguest_utils.c ret = vbg_hgcm_call(gdev, requestor, client_id, function, timeout_ms, gdev 1579 fs/nfsd/nfs4xdr.c struct nfsd4_getdeviceinfo *gdev) gdev 1585 fs/nfsd/nfs4xdr.c COPYMEM(&gdev->gd_devid, sizeof(struct nfsd4_deviceid)); gdev 1586 fs/nfsd/nfs4xdr.c gdev->gd_layout_type = be32_to_cpup(p++); gdev 1587 fs/nfsd/nfs4xdr.c gdev->gd_maxcount = be32_to_cpup(p++); gdev 1593 fs/nfsd/nfs4xdr.c gdev->gd_notify_types = be32_to_cpup(p++); gdev 4109 fs/nfsd/nfs4xdr.c struct nfsd4_getdeviceinfo *gdev) gdev 4120 fs/nfsd/nfs4xdr.c *p++ = cpu_to_be32(gdev->gd_layout_type); gdev 4123 fs/nfsd/nfs4xdr.c if (gdev->gd_maxcount != 0) { gdev 4124 fs/nfsd/nfs4xdr.c ops = nfsd4_layout_ops[gdev->gd_layout_type]; gdev 4125 fs/nfsd/nfs4xdr.c nfserr = ops->encode_getdeviceinfo(xdr, gdev); gdev 4132 fs/nfsd/nfs4xdr.c if (xdr->buf->len + 4 > gdev->gd_maxcount) gdev 4138 fs/nfsd/nfs4xdr.c if (gdev->gd_notify_types) { gdev 4143 fs/nfsd/nfs4xdr.c *p++ = cpu_to_be32(gdev->gd_notify_types); gdev 31 include/linux/gnss.h int (*open)(struct gnss_device *gdev); gdev 32 include/linux/gnss.h void (*close)(struct gnss_device *gdev); gdev 33 include/linux/gnss.h int (*write_raw)(struct gnss_device *gdev, const unsigned char *buf, gdev 59 include/linux/gnss.h void gnss_put_device(struct gnss_device *gdev); gdev 60 include/linux/gnss.h int gnss_register_device(struct gnss_device *gdev); gdev 61 include/linux/gnss.h void gnss_deregister_device(struct gnss_device *gdev); gdev 63 include/linux/gnss.h int gnss_insert_raw(struct gnss_device *gdev, const unsigned char *buf, gdev 66 include/linux/gnss.h static inline void gnss_set_drvdata(struct gnss_device *gdev, void *data) gdev 68 include/linux/gnss.h dev_set_drvdata(&gdev->dev, data); gdev 71 include/linux/gnss.h static inline void *gnss_get_drvdata(struct gnss_device *gdev) gdev 73 include/linux/gnss.h return dev_get_drvdata(&gdev->dev); gdev 27 include/linux/vbox_utils.h int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor, gdev 31 include/linux/vbox_utils.h int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor, gdev 34 include/linux/vbox_utils.h int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id, gdev 56 include/linux/vbox_utils.h void vbg_put_gdev(struct vbg_dev *gdev);