interrupt_data 146 drivers/macintosh/via-pmu.c static unsigned char interrupt_data[2][32]; interrupt_data 606 drivers/macintosh/via-pmu.c interrupt_data[0][0] = 1; interrupt_data 607 drivers/macintosh/via-pmu.c while (interrupt_data[0][0] || pmu_state != idle) { interrupt_data 1534 drivers/macintosh/via-pmu.c reply_ptr = interrupt_data[int_data_last]; interrupt_data 1681 drivers/macintosh/via-pmu.c pmu_handle_data(interrupt_data[int_data], interrupt_data_len[int_data]); interrupt_data 216 drivers/media/pci/saa7134/saa7134-go7007.c gpio_read(dev, HPI_ADDR_INTR_RET_DATA, &go->interrupt_data); interrupt_data 219 drivers/media/pci/saa7134/saa7134-go7007.c go->interrupt_value, go->interrupt_data); interrupt_data 46 drivers/media/usb/go7007/go7007-driver.c *data = go->interrupt_data; interrupt_data 250 drivers/media/usb/go7007/go7007-priv.h unsigned short interrupt_data; interrupt_data 763 drivers/media/usb/go7007/go7007-usb.c go->interrupt_data = __le16_to_cpu(regs[0]); interrupt_data 766 drivers/media/usb/go7007/go7007-usb.c go->interrupt_value, go->interrupt_data); interrupt_data 283 drivers/staging/gasket/gasket_core.h struct gasket_interrupt_data *interrupt_data; interrupt_data 81 drivers/staging/gasket/gasket_interrupt.c struct gasket_interrupt_data *interrupt_data = interrupt_data 82 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data; interrupt_data 84 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data) { interrupt_data 93 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_interrupts; i++) { interrupt_data 101 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].index, interrupt_data 102 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].reg, interrupt_data 103 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].packing); interrupt_data 104 drivers/staging/gasket/gasket_interrupt.c if (interrupt_data->interrupts[i].packing == UNPACKED) { interrupt_data 105 drivers/staging/gasket/gasket_interrupt.c value = interrupt_data->interrupts[i].index; interrupt_data 107 drivers/staging/gasket/gasket_interrupt.c switch (interrupt_data->interrupts[i].packing) { interrupt_data 112 drivers/staging/gasket/gasket_interrupt.c pack_shift = interrupt_data->pack_width; interrupt_data 115 drivers/staging/gasket/gasket_interrupt.c pack_shift = 2 * interrupt_data->pack_width; interrupt_data 118 drivers/staging/gasket/gasket_interrupt.c pack_shift = 3 * interrupt_data->pack_width; interrupt_data 123 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].packing); interrupt_data 129 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupt_bar_index, interrupt_data 130 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].reg); interrupt_data 132 drivers/staging/gasket/gasket_interrupt.c value |= interrupt_data->interrupts[i].index interrupt_data 136 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupt_bar_index, interrupt_data 137 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts[i].reg); interrupt_data 142 drivers/staging/gasket/gasket_interrupt.c gasket_handle_interrupt(struct gasket_interrupt_data *interrupt_data, interrupt_data 147 drivers/staging/gasket/gasket_interrupt.c trace_gasket_interrupt_event(interrupt_data->name, interrupt_index); interrupt_data 148 drivers/staging/gasket/gasket_interrupt.c ctx = interrupt_data->eventfd_ctxs[interrupt_index]; interrupt_data 152 drivers/staging/gasket/gasket_interrupt.c ++(interrupt_data->interrupt_counts[interrupt_index]); interrupt_data 157 drivers/staging/gasket/gasket_interrupt.c struct gasket_interrupt_data *interrupt_data = dev_id; interrupt_data 162 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_interrupts; i++) { interrupt_data 163 drivers/staging/gasket/gasket_interrupt.c if (interrupt_data->msix_entries[i].vector == irq) { interrupt_data 164 drivers/staging/gasket/gasket_interrupt.c interrupt = interrupt_data->msix_entries[i].entry; interrupt_data 172 drivers/staging/gasket/gasket_interrupt.c gasket_handle_interrupt(interrupt_data, interrupt); interrupt_data 177 drivers/staging/gasket/gasket_interrupt.c gasket_interrupt_msix_init(struct gasket_interrupt_data *interrupt_data) interrupt_data 182 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_entries = interrupt_data 183 drivers/staging/gasket/gasket_interrupt.c kcalloc(interrupt_data->num_interrupts, interrupt_data 184 drivers/staging/gasket/gasket_interrupt.c sizeof(*interrupt_data->msix_entries), GFP_KERNEL); interrupt_data 185 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data->msix_entries) interrupt_data 188 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_interrupts; i++) { interrupt_data 189 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_entries[i].entry = i; interrupt_data 190 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_entries[i].vector = 0; interrupt_data 191 drivers/staging/gasket/gasket_interrupt.c interrupt_data->eventfd_ctxs[i] = NULL; interrupt_data 196 drivers/staging/gasket/gasket_interrupt.c ret = pci_enable_msix_exact(interrupt_data->pci_dev, interrupt_data 197 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_entries, interrupt_data 198 drivers/staging/gasket/gasket_interrupt.c interrupt_data->num_interrupts); interrupt_data 202 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_configured = 1; interrupt_data 204 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_interrupts; i++) { interrupt_data 205 drivers/staging/gasket/gasket_interrupt.c ret = request_irq(interrupt_data->msix_entries[i].vector, interrupt_data 207 drivers/staging/gasket/gasket_interrupt.c interrupt_data->name, interrupt_data); interrupt_data 210 drivers/staging/gasket/gasket_interrupt.c dev_err(&interrupt_data->pci_dev->dev, interrupt_data 213 drivers/staging/gasket/gasket_interrupt.c i, interrupt_data->msix_entries[i].vector, ret); interrupt_data 217 drivers/staging/gasket/gasket_interrupt.c interrupt_data->num_configured++; interrupt_data 239 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < gasket_dev->interrupt_data->num_configured; i++) { interrupt_data 245 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data->interrupt_bar_index, interrupt_data 251 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data->interrupt_bar_index, interrupt_data 264 drivers/staging/gasket/gasket_interrupt.c struct gasket_interrupt_data *interrupt_data; interrupt_data 284 drivers/staging/gasket/gasket_interrupt.c interrupt_data = gasket_dev->interrupt_data; interrupt_data 287 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_interrupts; ++i) { interrupt_data 291 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupt_counts[i]); interrupt_data 318 drivers/staging/gasket/gasket_interrupt.c struct gasket_interrupt_data *interrupt_data; interrupt_data 322 drivers/staging/gasket/gasket_interrupt.c interrupt_data = kzalloc(sizeof(*interrupt_data), GFP_KERNEL); interrupt_data 323 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data) interrupt_data 325 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data = interrupt_data; interrupt_data 326 drivers/staging/gasket/gasket_interrupt.c interrupt_data->name = driver_desc->name; interrupt_data 327 drivers/staging/gasket/gasket_interrupt.c interrupt_data->type = driver_desc->interrupt_type; interrupt_data 328 drivers/staging/gasket/gasket_interrupt.c interrupt_data->pci_dev = gasket_dev->pci_dev; interrupt_data 329 drivers/staging/gasket/gasket_interrupt.c interrupt_data->num_interrupts = driver_desc->num_interrupts; interrupt_data 330 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupts = driver_desc->interrupts; interrupt_data 331 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupt_bar_index = driver_desc->interrupt_bar_index; interrupt_data 332 drivers/staging/gasket/gasket_interrupt.c interrupt_data->pack_width = driver_desc->interrupt_pack_width; interrupt_data 333 drivers/staging/gasket/gasket_interrupt.c interrupt_data->num_configured = 0; interrupt_data 335 drivers/staging/gasket/gasket_interrupt.c interrupt_data->eventfd_ctxs = interrupt_data 337 drivers/staging/gasket/gasket_interrupt.c sizeof(*interrupt_data->eventfd_ctxs), GFP_KERNEL); interrupt_data 338 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data->eventfd_ctxs) { interrupt_data 339 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data); interrupt_data 343 drivers/staging/gasket/gasket_interrupt.c interrupt_data->interrupt_counts = interrupt_data 345 drivers/staging/gasket/gasket_interrupt.c sizeof(*interrupt_data->interrupt_counts), GFP_KERNEL); interrupt_data 346 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data->interrupt_counts) { interrupt_data 347 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data->eventfd_ctxs); interrupt_data 348 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data); interrupt_data 352 drivers/staging/gasket/gasket_interrupt.c switch (interrupt_data->type) { interrupt_data 354 drivers/staging/gasket/gasket_interrupt.c ret = gasket_interrupt_msix_init(interrupt_data); interrupt_data 381 drivers/staging/gasket/gasket_interrupt.c gasket_interrupt_msix_cleanup(struct gasket_interrupt_data *interrupt_data) interrupt_data 385 drivers/staging/gasket/gasket_interrupt.c for (i = 0; i < interrupt_data->num_configured; i++) interrupt_data 386 drivers/staging/gasket/gasket_interrupt.c free_irq(interrupt_data->msix_entries[i].vector, interrupt_data 387 drivers/staging/gasket/gasket_interrupt.c interrupt_data); interrupt_data 388 drivers/staging/gasket/gasket_interrupt.c interrupt_data->num_configured = 0; interrupt_data 390 drivers/staging/gasket/gasket_interrupt.c if (interrupt_data->msix_configured) interrupt_data 391 drivers/staging/gasket/gasket_interrupt.c pci_disable_msix(interrupt_data->pci_dev); interrupt_data 392 drivers/staging/gasket/gasket_interrupt.c interrupt_data->msix_configured = 0; interrupt_data 393 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data->msix_entries); interrupt_data 400 drivers/staging/gasket/gasket_interrupt.c if (!gasket_dev->interrupt_data) { interrupt_data 406 drivers/staging/gasket/gasket_interrupt.c switch (gasket_dev->interrupt_data->type) { interrupt_data 408 drivers/staging/gasket/gasket_interrupt.c gasket_interrupt_msix_cleanup(gasket_dev->interrupt_data); interrupt_data 409 drivers/staging/gasket/gasket_interrupt.c ret = gasket_interrupt_msix_init(gasket_dev->interrupt_data); interrupt_data 437 drivers/staging/gasket/gasket_interrupt.c memset(gasket_dev->interrupt_data->interrupt_counts, 0, interrupt_data 438 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data->num_interrupts * interrupt_data 439 drivers/staging/gasket/gasket_interrupt.c sizeof(*gasket_dev->interrupt_data->interrupt_counts)); interrupt_data 446 drivers/staging/gasket/gasket_interrupt.c struct gasket_interrupt_data *interrupt_data = interrupt_data 447 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data; interrupt_data 452 drivers/staging/gasket/gasket_interrupt.c if (!interrupt_data) interrupt_data 455 drivers/staging/gasket/gasket_interrupt.c switch (interrupt_data->type) { interrupt_data 457 drivers/staging/gasket/gasket_interrupt.c gasket_interrupt_msix_cleanup(interrupt_data); interrupt_data 464 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data->interrupt_counts); interrupt_data 465 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data->eventfd_ctxs); interrupt_data 466 drivers/staging/gasket/gasket_interrupt.c kfree(interrupt_data); interrupt_data 467 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data = NULL; interrupt_data 472 drivers/staging/gasket/gasket_interrupt.c if (!gasket_dev->interrupt_data) { interrupt_data 477 drivers/staging/gasket/gasket_interrupt.c if (gasket_dev->interrupt_data->num_configured != interrupt_data 478 drivers/staging/gasket/gasket_interrupt.c gasket_dev->interrupt_data->num_interrupts) { interrupt_data 487 drivers/staging/gasket/gasket_interrupt.c int gasket_interrupt_set_eventfd(struct gasket_interrupt_data *interrupt_data, interrupt_data 495 drivers/staging/gasket/gasket_interrupt.c if (interrupt < 0 || interrupt >= interrupt_data->num_interrupts) interrupt_data 498 drivers/staging/gasket/gasket_interrupt.c interrupt_data->eventfd_ctxs[interrupt] = ctx; interrupt_data 502 drivers/staging/gasket/gasket_interrupt.c int gasket_interrupt_clear_eventfd(struct gasket_interrupt_data *interrupt_data, interrupt_data 505 drivers/staging/gasket/gasket_interrupt.c if (interrupt < 0 || interrupt >= interrupt_data->num_interrupts) interrupt_data 508 drivers/staging/gasket/gasket_interrupt.c interrupt_data->eventfd_ctxs[interrupt] = NULL; interrupt_data 68 drivers/staging/gasket/gasket_interrupt.h int gasket_interrupt_set_eventfd(struct gasket_interrupt_data *interrupt_data, interrupt_data 78 drivers/staging/gasket/gasket_interrupt.h int gasket_interrupt_clear_eventfd(struct gasket_interrupt_data *interrupt_data, interrupt_data 38 drivers/staging/gasket/gasket_ioctl.c gasket_dev->interrupt_data, die.interrupt, die.event_fd); interrupt_data 311 drivers/staging/gasket/gasket_ioctl.c gasket_interrupt_clear_eventfd(gasket_dev->interrupt_data,