ggc              6055 drivers/iommu/intel-iommu.c 	unsigned short ggc;
ggc              6057 drivers/iommu/intel-iommu.c 	if (pci_read_config_word(dev, GGC, &ggc))
ggc              6060 drivers/iommu/intel-iommu.c 	if (!(ggc & GGC_MEMORY_VT_ENABLED)) {
ggc                48 drivers/staging/greybus/gpio.c static int gb_gpio_line_count_operation(struct gb_gpio_controller *ggc)
ggc                53 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_LINE_COUNT,
ggc                56 drivers/staging/greybus/gpio.c 		ggc->line_max = response.count;
ggc                60 drivers/staging/greybus/gpio.c static int gb_gpio_activate_operation(struct gb_gpio_controller *ggc, u8 which)
ggc                63 drivers/staging/greybus/gpio.c 	struct gbphy_device *gbphy_dev = ggc->gbphy_dev;
ggc                71 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_ACTIVATE,
ggc                78 drivers/staging/greybus/gpio.c 	ggc->lines[which].active = true;
ggc                83 drivers/staging/greybus/gpio.c static void gb_gpio_deactivate_operation(struct gb_gpio_controller *ggc,
ggc                86 drivers/staging/greybus/gpio.c 	struct gbphy_device *gbphy_dev = ggc->gbphy_dev;
ggc                92 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_DEACTIVATE,
ggc                99 drivers/staging/greybus/gpio.c 	ggc->lines[which].active = false;
ggc               105 drivers/staging/greybus/gpio.c static int gb_gpio_get_direction_operation(struct gb_gpio_controller *ggc,
ggc               108 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               115 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_GET_DIRECTION,
ggc               126 drivers/staging/greybus/gpio.c 	ggc->lines[which].direction = direction ? 1 : 0;
ggc               130 drivers/staging/greybus/gpio.c static int gb_gpio_direction_in_operation(struct gb_gpio_controller *ggc,
ggc               137 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_DIRECTION_IN,
ggc               140 drivers/staging/greybus/gpio.c 		ggc->lines[which].direction = 1;
ggc               144 drivers/staging/greybus/gpio.c static int gb_gpio_direction_out_operation(struct gb_gpio_controller *ggc,
ggc               152 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_DIRECTION_OUT,
ggc               155 drivers/staging/greybus/gpio.c 		ggc->lines[which].direction = 0;
ggc               159 drivers/staging/greybus/gpio.c static int gb_gpio_get_value_operation(struct gb_gpio_controller *ggc,
ggc               162 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               169 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_GET_VALUE,
ggc               182 drivers/staging/greybus/gpio.c 	ggc->lines[which].value = value ? 1 : 0;
ggc               186 drivers/staging/greybus/gpio.c static void gb_gpio_set_value_operation(struct gb_gpio_controller *ggc,
ggc               189 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               193 drivers/staging/greybus/gpio.c 	if (ggc->lines[which].direction == 1) {
ggc               201 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_SET_VALUE,
ggc               208 drivers/staging/greybus/gpio.c 	ggc->lines[which].value = request.value;
ggc               211 drivers/staging/greybus/gpio.c static int gb_gpio_set_debounce_operation(struct gb_gpio_controller *ggc,
ggc               219 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection, GB_GPIO_TYPE_SET_DEBOUNCE,
ggc               222 drivers/staging/greybus/gpio.c 		ggc->lines[which].debounce_usec = debounce_usec;
ggc               226 drivers/staging/greybus/gpio.c static void _gb_gpio_irq_mask(struct gb_gpio_controller *ggc, u8 hwirq)
ggc               228 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               233 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection,
ggc               240 drivers/staging/greybus/gpio.c static void _gb_gpio_irq_unmask(struct gb_gpio_controller *ggc, u8 hwirq)
ggc               242 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               247 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection,
ggc               254 drivers/staging/greybus/gpio.c static void _gb_gpio_irq_set_type(struct gb_gpio_controller *ggc,
ggc               257 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               264 drivers/staging/greybus/gpio.c 	ret = gb_operation_sync(ggc->connection,
ggc               274 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               275 drivers/staging/greybus/gpio.c 	struct gb_gpio_line *line = &ggc->lines[d->hwirq];
ggc               284 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               285 drivers/staging/greybus/gpio.c 	struct gb_gpio_line *line = &ggc->lines[d->hwirq];
ggc               294 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               295 drivers/staging/greybus/gpio.c 	struct gb_gpio_line *line = &ggc->lines[d->hwirq];
ggc               296 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               332 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               334 drivers/staging/greybus/gpio.c 	mutex_lock(&ggc->irq_lock);
ggc               340 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               341 drivers/staging/greybus/gpio.c 	struct gb_gpio_line *line = &ggc->lines[d->hwirq];
ggc               344 drivers/staging/greybus/gpio.c 		_gb_gpio_irq_set_type(ggc, d->hwirq, line->irq_type);
ggc               350 drivers/staging/greybus/gpio.c 			_gb_gpio_irq_mask(ggc, d->hwirq);
ggc               352 drivers/staging/greybus/gpio.c 			_gb_gpio_irq_unmask(ggc, d->hwirq);
ggc               356 drivers/staging/greybus/gpio.c 	mutex_unlock(&ggc->irq_lock);
ggc               362 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gb_connection_get_data(connection);
ggc               363 drivers/staging/greybus/gpio.c 	struct device *dev = &ggc->gbphy_dev->dev;
ggc               384 drivers/staging/greybus/gpio.c 	if (event->which > ggc->line_max) {
ggc               389 drivers/staging/greybus/gpio.c 	irq = irq_find_mapping(ggc->chip.irq.domain, event->which);
ggc               409 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               411 drivers/staging/greybus/gpio.c 	return gb_gpio_activate_operation(ggc, (u8)offset);
ggc               416 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               418 drivers/staging/greybus/gpio.c 	gb_gpio_deactivate_operation(ggc, (u8)offset);
ggc               423 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               428 drivers/staging/greybus/gpio.c 	ret = gb_gpio_get_direction_operation(ggc, which);
ggc               432 drivers/staging/greybus/gpio.c 	return ggc->lines[which].direction ? 1 : 0;
ggc               437 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               439 drivers/staging/greybus/gpio.c 	return gb_gpio_direction_in_operation(ggc, (u8)offset);
ggc               445 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               447 drivers/staging/greybus/gpio.c 	return gb_gpio_direction_out_operation(ggc, (u8)offset, !!value);
ggc               452 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               457 drivers/staging/greybus/gpio.c 	ret = gb_gpio_get_value_operation(ggc, which);
ggc               461 drivers/staging/greybus/gpio.c 	return ggc->lines[which].value;
ggc               466 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               468 drivers/staging/greybus/gpio.c 	gb_gpio_set_value_operation(ggc, (u8)offset, !!value);
ggc               474 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
ggc               484 drivers/staging/greybus/gpio.c 	return gb_gpio_set_debounce_operation(ggc, (u8)offset, (u16)debounce);
ggc               487 drivers/staging/greybus/gpio.c static int gb_gpio_controller_setup(struct gb_gpio_controller *ggc)
ggc               492 drivers/staging/greybus/gpio.c 	ret = gb_gpio_line_count_operation(ggc);
ggc               496 drivers/staging/greybus/gpio.c 	ggc->lines = kcalloc(ggc->line_max + 1, sizeof(*ggc->lines),
ggc               498 drivers/staging/greybus/gpio.c 	if (!ggc->lines)
ggc               508 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc;
ggc               513 drivers/staging/greybus/gpio.c 	ggc = kzalloc(sizeof(*ggc), GFP_KERNEL);
ggc               514 drivers/staging/greybus/gpio.c 	if (!ggc)
ggc               526 drivers/staging/greybus/gpio.c 	ggc->connection = connection;
ggc               527 drivers/staging/greybus/gpio.c 	gb_connection_set_data(connection, ggc);
ggc               528 drivers/staging/greybus/gpio.c 	ggc->gbphy_dev = gbphy_dev;
ggc               529 drivers/staging/greybus/gpio.c 	gb_gbphy_set_data(gbphy_dev, ggc);
ggc               535 drivers/staging/greybus/gpio.c 	ret = gb_gpio_controller_setup(ggc);
ggc               539 drivers/staging/greybus/gpio.c 	irqc = &ggc->irqc;
ggc               547 drivers/staging/greybus/gpio.c 	mutex_init(&ggc->irq_lock);
ggc               549 drivers/staging/greybus/gpio.c 	gpio = &ggc->chip;
ggc               564 drivers/staging/greybus/gpio.c 	gpio->ngpio = ggc->line_max + 1;
ggc               590 drivers/staging/greybus/gpio.c 	kfree(ggc->lines);
ggc               596 drivers/staging/greybus/gpio.c 	kfree(ggc);
ggc               602 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gb_gbphy_get_data(gbphy_dev);
ggc               603 drivers/staging/greybus/gpio.c 	struct gb_connection *connection = ggc->connection;
ggc               611 drivers/staging/greybus/gpio.c 	gpiochip_remove(&ggc->chip);
ggc               614 drivers/staging/greybus/gpio.c 	kfree(ggc->lines);
ggc               615 drivers/staging/greybus/gpio.c 	kfree(ggc);