28 printk(
BIOS_ERR,
"ACPI_PIRQ_GEN: Slot %d PCI pin %d out of bounds\n",
34 if (slot < MIN_SLOT || slot >
MAX_SLOT || slot == 24) {
51 unsigned int map_count = 0;
65 "%s.LNK%c", lpcb_path,
'A' + i);
71 if (int_pin < PCI_INT_A || int_pin >
PCI_INT_D)
82 pin_irq_map[map_count].
pin = (
enum pci_pin)int_pin;
88 pirq_idx(pin_irq_map[map_count].pic_pirq));
const char * acpi_device_path(const struct device *dev)
bool is_slot_pin_assigned(const struct slot_pin_irq_map *pin_irq_map, unsigned int map_count, unsigned int slot, enum pci_pin pin)
void intel_write_pci0_PRT(const struct slot_pin_irq_map *pin_irq_map, unsigned int map_count, const struct pic_pirq_map *pirq_map)
static size_t pirq_idx(enum pirq pirq)
#define printk(level,...)
DEVTREE_CONST struct device * pcidev_on_root(uint8_t dev, uint8_t fn)
const char * dev_path(const struct device *dev)
static __always_inline u8 pci_read_config8(const struct device *dev, u16 reg)
void * calloc(size_t nitems, size_t size)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
#define PCI_INTERRUPT_PIN
void intel_acpi_gen_def_acpi_pirq(const struct device *lpc)
static const u32 pirq_dir_route_reg[MAX_SLOT - MIN_SLOT+1]
static enum pirq map_pirq(const struct device *dev, const enum pci_pin pci_pin)
DEVTREE_CONST struct device * sibling
char source_path[PIRQ_COUNT][DEVICE_PATH_MAX]
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....