Lines Matching refs:irq

45 	irq(0),
61 dprintf("irq: %u, shareable: %u, polarity: %s, trigger_mode: %s\n",
62 descriptor.irq, descriptor.shareable,
81 dprintf(" pci %u:%u pin %u func mask %" B_PRIx32 "; bios irq: %u; gsi %u;"
83 entry.pci_function_mask, entry.bios_irq, entry.irq,
106 function, entry.irq) == B_OK) {
211 irqUsage[irqEntry.irq]++;
212 if (irqEntry.irq < kMaxISAInterrupts)
213 validForPCI |= (1 << irqEntry.irq);
234 panic("ran out of memory while configuring irq link devices");
249 panic("failed to read current irq of link device");
254 if (link->current_irq.irq < kMaxISAInterrupts)
255 validForPCI |= (1 << link->current_irq.irq);
268 if (!checkFunction(possibleIRQ.irq)) {
273 if (possibleIRQ.irq < kMaxISAInterrupts
274 && (validForPCI & (1 << possibleIRQ.irq)) == 0) {
279 if (irqUsage[possibleIRQ.irq] < bestIRQUsage) {
281 bestIRQUsage = irqUsage[possibleIRQ.irq];
288 if (!checkFunction(chosenDescriptor.irq)) {
289 dprintf("chosen irq %u is not addressable\n", chosenDescriptor.irq);
293 irqUsage[chosenDescriptor.irq] += link->used_by.Count();
298 irqEntry->irq = chosenDescriptor.irq;
319 configuration.irq = irqEntry.irq;
325 dprintf("failed to set irq on link device, keeping current\n");
333 other.irq = configuration.irq;
406 dprintf("no matching PCI device for irq entry: ");
411 dprintf("found matching PCI device for irq entry: ");
419 irqEntry.irq = irqEntry.source_index;
570 panic("calculated irq routing doesn't match bios for "
578 dprintf("calculated irq routing entry: ");
593 " %u:%u:%u (bios irq 0, interrupt line %" B_PRId32 ")\n",
598 dprintf("WARNING: unable to find irq routing for PCI "
684 " can't configure irq routing of devices below\n",
704 TRACE("found irq routing table\n");
713 if (irqEntry.source == NULL && !checkFunction(irqEntry.irq)) {
714 dprintf("hardwired irq %u not addressable\n", irqEntry.irq);
731 TRACE("no irq routing table present\n");
898 dprintf("failed to read %s resources for irq\n",
905 descriptor.irq = 255;
912 acpi_resource_irq& irq = resource->Data.Irq;
913 if (irq.InterruptCount < 1) {
914 dprintf("acpi irq resource with no interrupts\n");
918 descriptor.shareable = irq.Shareable != 0;
919 descriptor.trigger_mode = irq.Triggering == 0
921 descriptor.polarity = irq.Polarity == 0
925 descriptor.irq = irq.Interrupts[0];
927 for (uint16 i = 0; i < irq.InterruptCount; i++) {
928 descriptor.irq = irq.Interrupts[i];
934 dprintf("acpi irq resource (%s):\n",
937 irq.Triggering == 0 ? "level" : "edge");
939 irq.Polarity == 0 ? "high" : "low");
940 dprintf("\tshareable: %s\n", irq.Shareable != 0 ? "yes" : "no");
941 dprintf("\tcount: %u\n", irq.InterruptCount);
942 if (irq.InterruptCount > 0) {
944 for (uint16 i = 0; i < irq.InterruptCount; i++)
945 dprintf(" %u", irq.Interrupts[i]);
954 acpi_resource_extended_irq& irq = resource->Data.ExtendedIrq;
955 if (irq.InterruptCount < 1) {
956 dprintf("acpi extended irq resource with no interrupts\n");
960 descriptor.shareable = irq.Shareable != 0;
961 descriptor.trigger_mode = irq.Triggering == 0
963 descriptor.polarity = irq.Polarity == 0
967 descriptor.irq = irq.Interrupts[0];
969 for (uint16 i = 0; i < irq.InterruptCount; i++) {
970 descriptor.irq = irq.Interrupts[i];
976 dprintf("acpi extended irq resource (%s):\n",
979 irq.ProducerConsumer ? "yes" : "no");
981 irq.Triggering == 0 ? "level" : "edge");
983 irq.Polarity == 0 ? "high" : "low");
984 dprintf("\tshareable: %s\n", irq.Shareable != 0 ? "yes" : "no");
985 dprintf("\tcount: %u\n", irq.InterruptCount);
986 if (irq.InterruptCount > 0) {
988 for (uint16 i = 0; i < irq.InterruptCount; i++)
989 dprintf(" %u", irq.Interrupts[i]);
997 if (descriptor.irq != 255)
1005 if (descriptor.irq == 255)
1041 dprintf("failed to read current resources for irq\n");
1051 acpi_resource_irq& irq = resource->Data.Irq;
1052 if (irq.InterruptCount < 1) {
1053 dprintf("acpi irq resource with no interrupts\n");
1057 irq.Triggering
1059 irq.Polarity
1061 irq.Shareable = descriptor.shareable ? 0 : 1;
1062 irq.InterruptCount = 1;
1063 irq.Interrupts[0] = descriptor.irq;
1071 acpi_resource_extended_irq& irq = resource->Data.ExtendedIrq;
1072 if (irq.InterruptCount < 1) {
1073 dprintf("acpi extended irq resource with no interrupts\n");
1077 irq.Triggering
1079 irq.Polarity
1081 irq.Shareable = descriptor.shareable ? 0 : 1;
1082 irq.InterruptCount = 1;
1083 irq.Interrupts[0] = descriptor.irq;
1099 dprintf("failed to set irq resources\n");
1101 dprintf("failed to write requested irq into resources\n");