Lines Matching refs:pin

91 pirq_read(int pin)  in pirq_read()  argument
94 assert(pin > 0 && pin <= NPIRQS); in pirq_read()
95 return (pirqs[pin - 1].reg); in pirq_read()
99 pirq_write(struct vmctx *ctx, int pin, uint8_t val) in pirq_write() argument
103 assert(pin > 0 && pin <= NPIRQS); in pirq_write()
104 pirq = &pirqs[pin - 1]; in pirq_write()
159 int pin; in pci_irq_assert() local
161 pin = pi->pi_lintr.irq.pirq_pin; in pci_irq_assert()
162 if (pin > 0) { in pci_irq_assert()
163 assert(pin <= NPIRQS); in pci_irq_assert()
164 pirq = &pirqs[pin - 1]; in pci_irq_assert()
182 int pin; in pci_irq_deassert() local
184 pin = pi->pi_lintr.irq.pirq_pin; in pci_irq_deassert()
185 if (pin > 0) { in pci_irq_deassert()
186 assert(pin <= NPIRQS); in pci_irq_deassert()
187 pirq = &pirqs[pin - 1]; in pci_irq_deassert()
205 int best_count, best_irq, best_pin, irq, pin; in pirq_alloc_pin() local
211 best_pin = (4 + pi->pi_slot + pi->pi_lintr.pin) % 8; in pirq_alloc_pin()
216 for (pin = 1; pin < NPIRQS; pin++) { in pirq_alloc_pin()
217 if (pirqs[pin].use_count < best_count) { in pirq_alloc_pin()
218 best_pin = pin; in pirq_alloc_pin()
219 best_count = pirqs[pin].use_count; in pirq_alloc_pin()
247 pirq_irq(int pin) in pirq_irq() argument
249 assert(pin > 0 && pin <= NPIRQS); in pirq_irq()
250 return (pirqs[pin - 1].reg & PIRQ_IRQ); in pirq_irq()
279 int irq, pin; in pirq_dsdt() local
321 for (pin = 0; pin < NPIRQS; pin++) { in pirq_dsdt()
323 dsdt_line("Device (LNK%c)", 'A' + pin); in pirq_dsdt()
326 dsdt_line(" Name (_UID, 0x%02X)", pin + 1); in pirq_dsdt()
329 dsdt_line(" If (PIRV (PIR%c))", 'A' + pin); in pirq_dsdt()
343 dsdt_line(" Name (CB%02X, ResourceTemplate ()", pin + 1); in pirq_dsdt()
349 pin + 1, 'A' + pin); in pirq_dsdt()
352 dsdt_line(" And (PIR%c, 0x%02X, Local0)", 'A' + pin, in pirq_dsdt()
356 dsdt_line(" ShiftLeft (0x01, Local0, CIR%c)", 'A' + pin); in pirq_dsdt()
360 dsdt_line(" Store (0x00, CIR%c)", 'A' + pin); in pirq_dsdt()
362 dsdt_line(" Return (CB%02X)", pin + 1); in pirq_dsdt()
366 dsdt_line(" Store (0x80, PIR%c)", 'A' + pin); in pirq_dsdt()
370 dsdt_line(" CreateWordField (Arg0, 0x01, SIR%c)", 'A' + pin); in pirq_dsdt()
371 dsdt_line(" FindSetRightBit (SIR%c, Local0)", 'A' + pin); in pirq_dsdt()
372 dsdt_line(" Store (Decrement (Local0), PIR%c)", 'A' + pin); in pirq_dsdt()