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);