Symbol: pci_link
sys/dev/acpica/acpi_pci_link.c
1058
ACPI_SERIAL_BEGIN(pci_link);
sys/dev/acpica/acpi_pci_link.c
1070
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
1088
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
211
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
280
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
395
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
425
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
455
ACPI_SERIAL_BEGIN(pci_link);
sys/dev/acpica/acpi_pci_link.c
476
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
482
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
50
ACPI_SERIAL_DECL(pci_link, "ACPI PCI link");
sys/dev/acpica/acpi_pci_link.c
561
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
564
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
629
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
661
ACPI_SERIAL_BEGIN(pci_link);
sys/dev/acpica/acpi_pci_link.c
665
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
688
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
695
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
717
ACPI_SERIAL_END(pci_link);
sys/dev/acpica/acpi_pci_link.c
729
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
870
ACPI_SERIAL_ASSERT(pci_link);
sys/dev/acpica/acpi_pci_link.c
939
ACPI_SERIAL_BEGIN(pci_link);
sys/dev/acpica/acpi_pci_link.c
951
ACPI_SERIAL_END(pci_link);
sys/i386/pci/pci_pir.c
103
static TAILQ_HEAD(, pci_link) pci_links;
sys/i386/pci/pci_pir.c
166
static struct pci_link *
sys/i386/pci/pci_pir.c
169
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
171
TAILQ_FOREACH(pci_link, &pci_links, pl_links) {
sys/i386/pci/pci_pir.c
172
if (pci_link->pl_id == link_id)
sys/i386/pci/pci_pir.c
173
return (pci_link);
sys/i386/pci/pci_pir.c
198
pci_pir_valid_irq(struct pci_link *pci_link, int irq)
sys/i386/pci/pci_pir.c
203
return (pci_link->pl_irqmask & (1 << irq));
sys/i386/pci/pci_pir.c
231
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
233
pci_link = pci_pir_find_link(intpin->link);
sys/i386/pci/pci_pir.c
234
if (pci_link != NULL) {
sys/i386/pci/pci_pir.c
235
pci_link->pl_references++;
sys/i386/pci/pci_pir.c
236
if (intpin->irqs != pci_link->pl_irqmask) {
sys/i386/pci/pci_pir.c
242
pci_link->pl_id);
sys/i386/pci/pci_pir.c
243
pci_link->pl_irqmask &= intpin->irqs;
sys/i386/pci/pci_pir.c
246
pci_link = malloc(sizeof(struct pci_link), M_PIR, M_WAITOK);
sys/i386/pci/pci_pir.c
247
pci_link->pl_id = intpin->link;
sys/i386/pci/pci_pir.c
248
pci_link->pl_irqmask = intpin->irqs;
sys/i386/pci/pci_pir.c
249
pci_link->pl_irq = PCI_INVALID_IRQ;
sys/i386/pci/pci_pir.c
250
pci_link->pl_references = 1;
sys/i386/pci/pci_pir.c
251
pci_link->pl_routed = 0;
sys/i386/pci/pci_pir.c
252
TAILQ_INSERT_TAIL(&pci_links, pci_link, pl_links);
sys/i386/pci/pci_pir.c
310
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
314
pci_link = pci_pir_find_link(intpin->link);
sys/i386/pci/pci_pir.c
316
if (irq == PCI_INVALID_IRQ || irq == pci_link->pl_irq)
sys/i386/pci/pci_pir.c
324
pci_link->pl_id);
sys/i386/pci/pci_pir.c
332
if (pci_link->pl_irq == PCI_INVALID_IRQ) {
sys/i386/pci/pci_pir.c
333
if (!pci_pir_valid_irq(pci_link, irq))
sys/i386/pci/pci_pir.c
337
pci_link->pl_id);
sys/i386/pci/pci_pir.c
338
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
339
pci_link->pl_routed = 1;
sys/i386/pci/pci_pir.c
352
if (!pci_pir_valid_irq(pci_link, irq)) {
sys/i386/pci/pci_pir.c
356
pci_link->pl_id);
sys/i386/pci/pci_pir.c
357
} else if (!pci_pir_valid_irq(pci_link, pci_link->pl_irq)) {
sys/i386/pci/pci_pir.c
361
pci_link->pl_id, pci_link->pl_irq);
sys/i386/pci/pci_pir.c
362
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
363
pci_link->pl_routed = 1;
sys/i386/pci/pci_pir.c
368
pci_link->pl_id, pci_link->pl_irq);
sys/i386/pci/pci_pir.c
381
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
414
TAILQ_FOREACH(pci_link, &pci_links, pl_links) {
sys/i386/pci/pci_pir.c
416
"hw.pci.link.%#x.irq", pci_link->pl_id);
sys/i386/pci/pci_pir.c
422
!pci_pir_valid_irq(pci_link, irq) && bootverbose)
sys/i386/pci/pci_pir.c
425
irq, pci_link->pl_id);
sys/i386/pci/pci_pir.c
426
pci_link->pl_routed = 0;
sys/i386/pci/pci_pir.c
427
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
439
TAILQ_FOREACH(pci_link, &pci_links, pl_links) {
sys/i386/pci/pci_pir.c
440
if (!PCI_INTERRUPT_VALID(pci_link->pl_irq))
sys/i386/pci/pci_pir.c
442
pir_bios_irqs |= 1 << pci_link->pl_irq;
sys/i386/pci/pci_pir.c
443
pir_interrupt_weight[pci_link->pl_irq] +=
sys/i386/pci/pci_pir.c
444
pci_link->pl_references;
sys/i386/pci/pci_pir.c
488
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
495
pci_link = NULL;
sys/i386/pci/pci_pir.c
499
lookup.pci_link_ptr = &pci_link;
sys/i386/pci/pci_pir.c
501
if (pci_link == NULL) {
sys/i386/pci/pci_pir.c
516
if (!PCI_INTERRUPT_VALID(pci_link->pl_irq)) {
sys/i386/pci/pci_pir.c
517
if (pci_link->pl_irqmask != 0 && powerof2(pci_link->pl_irqmask))
sys/i386/pci/pci_pir.c
518
irq = ffs(pci_link->pl_irqmask) - 1;
sys/i386/pci/pci_pir.c
520
irq = pci_pir_choose_irq(pci_link,
sys/i386/pci/pci_pir.c
523
irq = pci_pir_choose_irq(pci_link, pir_bios_irqs);
sys/i386/pci/pci_pir.c
525
irq = pci_pir_choose_irq(pci_link,
sys/i386/pci/pci_pir.c
534
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
538
if (!pci_link->pl_routed) {
sys/i386/pci/pci_pir.c
540
pci_link->pl_irq);
sys/i386/pci/pci_pir.c
543
if (error && !powerof2(pci_link->pl_irqmask)) {
sys/i386/pci/pci_pir.c
547
pci_link->pl_routed = 1;
sys/i386/pci/pci_pir.c
551
BUS_CONFIG_INTR(pir_device, pci_link->pl_irq,
sys/i386/pci/pci_pir.c
556
pin - 1 + 'A', pci_link->pl_irq);
sys/i386/pci/pci_pir.c
557
return (pci_link->pl_irq);
sys/i386/pci/pci_pir.c
56
TAILQ_ENTRY(pci_link) pl_links;
sys/i386/pci/pci_pir.c
565
pci_pir_choose_irq(struct pci_link *pci_link, int irqmask)
sys/i386/pci/pci_pir.c
570
realmask = pci_link->pl_irqmask & irqmask;
sys/i386/pci/pci_pir.c
585
pci_link->pl_id);
sys/i386/pci/pci_pir.c
618
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
621
TAILQ_FOREACH(pci_link, &pci_links, pl_links) {
sys/i386/pci/pci_pir.c
622
printf("%#4x %3d %c %3d ", pci_link->pl_id,
sys/i386/pci/pci_pir.c
623
pci_link->pl_irq, pci_link->pl_routed ? 'Y' : 'N',
sys/i386/pci/pci_pir.c
624
pci_link->pl_references);
sys/i386/pci/pci_pir.c
625
pci_print_irqmask(pci_link->pl_irqmask);
sys/i386/pci/pci_pir.c
65
struct pci_link **pci_link_ptr;
sys/i386/pci/pci_pir.c
689
struct pci_link *pci_link;
sys/i386/pci/pci_pir.c
693
TAILQ_FOREACH(pci_link, &pci_links, pl_links) {
sys/i386/pci/pci_pir.c
694
if (!PCI_INTERRUPT_VALID(pci_link->pl_irq)) {
sys/i386/pci/pci_pir.c
695
KASSERT(!pci_link->pl_routed,
sys/i386/pci/pci_pir.c
697
pci_link->pl_id));
sys/i386/pci/pci_pir.c
700
if (pci_link->pl_routed) {
sys/i386/pci/pci_pir.c
702
pd.link = pci_link->pl_id;
sys/i386/pci/pci_pir.c
706
pci_link->pl_id));
sys/i386/pci/pci_pir.c
711
pci_link->pl_id, pci_link->pl_irq);
sys/i386/pci/pci_pir.c
713
pci_link->pl_irq);
sys/i386/pci/pci_pir.c
717
pci_link->pl_id);
sys/i386/pci/pci_pir.c
84
static int pci_pir_choose_irq(struct pci_link *pci_link, int irqmask);
sys/i386/pci/pci_pir.c
88
static struct pci_link *pci_pir_find_link(uint8_t link_id);
sys/i386/pci/pci_pir.c
95
static int pci_pir_valid_irq(struct pci_link *pci_link, int irq);