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