Mike Banon has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: proper way of IRQ table programming ......................................................................
lenovo/g505s: proper way of IRQ table programming
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 1 interrupt - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 3 files changed, 193 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/1
diff --git a/src/mainboard/lenovo/g505s/irq_tables.c b/src/mainboard/lenovo/g505s/irq_tables.c index 0baf079..8ae363e 100644 --- a/src/mainboard/lenovo/g505s/irq_tables.c +++ b/src/mainboard/lenovo/g505s/irq_tables.c @@ -1,88 +1,38 @@ /* SPDX-License-Identifier: GPL-2.0-only */
#include <arch/pirq_routing.h> -#include <console/console.h> -#include <device/pci_def.h> -#include <string.h> -#include <stdint.h>
-static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn, - u8 link0, u16 bitmap0, u8 link1, u16 bitmap1, - u8 link2, u16 bitmap2, u8 link3, u16 bitmap3, - u8 slot, u8 rfu) -{ - pirq_info->bus = bus; - pirq_info->devfn = devfn; - pirq_info->irq[0].link = link0; - pirq_info->irq[0].bitmap = bitmap0; - pirq_info->irq[1].link = link1; - pirq_info->irq[1].bitmap = bitmap1; - pirq_info->irq[2].link = link2; - pirq_info->irq[2].bitmap = bitmap2; - pirq_info->irq[3].link = link3; - pirq_info->irq[3].bitmap = bitmap3; - pirq_info->slot = slot; - pirq_info->rfu = rfu; -} +const struct irq_routing_table intel_irq_routing_table = { + PIRQ_SIGNATURE, /* u32 signature */ + PIRQ_VERSION, /* u16 version */ + 32 + 16 * CONFIG_IRQ_SLOT_COUNT, /* Max. number of devices on the bus */ + 0x00, /* Interrupt router bus */ + (0x14 << 3) | 0x3, /* Interrupt router dev */ + 0, /* IRQs devoted exclusively to PCI usage */ + 0x1002, /* Vendor */ + 0x4384, /* Device */ + 0, /* Miniport */ + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8 rfu[11] */ + 0x3b, /* Checksum (has to be set to some value that + * would give 0 after the sum of all bytes + * for this structure (including checksum). + */ + { + /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ + {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, + {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, + {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, + {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, + } +};
unsigned long write_pirq_routing_table(unsigned long addr) { - struct irq_routing_table *pirq; - struct irq_info *pirq_info; - u32 slot_num; - u8 *v; - - u8 sum = 0; - int i; - - /* Align the table to be 16 byte aligned. */ - addr += 15; - addr &= ~15; - - /* This table must be between 0xf0000 & 0x100000 */ - printk(BIOS_INFO, "Writing IRQ routing tables to 0x%lx...", addr); - - pirq = (void *)(addr); - v = (u8 *) (addr); - - pirq->signature = PIRQ_SIGNATURE; - pirq->version = PIRQ_VERSION; - - pirq->rtr_bus = 0; - pirq->rtr_devfn = PCI_DEVFN(0x14, 4); - - pirq->exclusive_irqs = 0; - - pirq->rtr_vendor = 0x1002; - pirq->rtr_device = 0x4384; - - pirq->miniport_data = 0; - - memset(pirq->rfu, 0, sizeof(pirq->rfu)); - - pirq_info = (void *)(&pirq->checksum + 1); - slot_num = 0; - - /* pci bridge */ - write_pirq_info(pirq_info, 0, PCI_DEVFN(0x14, 4), - 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, - 0); - pirq_info++; - - slot_num++; - - pirq->size = 32 + 16 * slot_num; - - for (i = 0; i < pirq->size; i++) - sum += v[i]; - - sum = pirq->checksum - sum; - - if (sum != pirq->checksum) { - pirq->checksum = sum; - } - - printk(BIOS_INFO, "%s done.\n", __func__); - - return (unsigned long)pirq_info; + return copy_pirq_routing_table(addr, &intel_irq_routing_table); } diff --git a/src/mainboard/lenovo/g505s/mainboard.c b/src/mainboard/lenovo/g505s/mainboard.c index d900c94..3d666a8 100644 --- a/src/mainboard/lenovo/g505s/mainboard.c +++ b/src/mainboard/lenovo/g505s/mainboard.c @@ -7,8 +7,81 @@ #include <cpu/x86/smm.h> #include <device/device.h>
+#include <southbridge/amd/agesa/hudson/pci_devs.h> +#include <southbridge/amd/agesa/hudson/amd_pci_int_defs.h> +#include <southbridge/amd/common/amd_pci_util.h> +#include <northbridge/amd/agesa/family15tn/pci_devs.h> #include <southbridge/amd/agesa/hudson/smi.h>
+static const u8 mainboard_picr_data[FCH_INT_TABLE_SIZE] = { + /* INTA# - INTH# */ + [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, + /* Misc-nil,0,1,2, INT from Serial irq */ + [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, + /* SCI, SMBUS0, ASF, HDA, FC, GEC, PerMon, SD */ + [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, + /* IMC INT0 - 5 */ + [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, + /* USB Devs 18/19/22 INTA-B */ + [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, + /* RSVD, SATA */ + [0x40] = 0x1F, 0x07 +}; + +static const u8 mainboard_intr_data[FCH_INT_TABLE_SIZE] = { + /* INTA# - INTH# */ + [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, + /* Misc-nil,0,1,2, INT from Serial irq */ + [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, + /* SCI, SMBUS0, ASF, HDA, FC, GEC, PerMon, SD */ + [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, + /* IMC INT0 - 5 */ + [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, + /* USB Devs 18/19/22 INTA-B */ + [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, + /* RSVD, SATA */ + [0x40] = 0x1F, 0x13 +}; + +/* + * This table defines the index into the picr/intr_data + * tables for each device. Any enabled device and slot + * that uses hardware interrupts should have an entry + * in this table to define its index into the FCH + * PCI_INTR register 0xC00/0xC01. This index will define + * the interrupt that it should use. Putting PIRQ_A into + * the PIN A index for a device will tell that device to + * use PIC IRQ 10 if it uses PIN A for its hardware INT. + */ +static const struct pirq_struct mainboard_pirq_data[] = { + /* {PCI_devfn, {PIN A, PIN B, PIN C, PIN D}}, */ + {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ + {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ + {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ + {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ + {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ + {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ + {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ + {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ + {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ + {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ + {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ + {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ + {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ +}; + +const u8 *picr_data = mainboard_picr_data; +const u8 *intr_data = mainboard_intr_data; + +/* PIRQ Setup */ +static void pirq_setup(void) +{ + pirq_data_ptr = mainboard_pirq_data; + pirq_data_size = sizeof(mainboard_pirq_data) / sizeof(struct pirq_struct); + intr_data_ptr = mainboard_intr_data; + picr_data_ptr = mainboard_picr_data; +} + static void pavilion_cold_boot_init(void) { /* Lid SMI is only used in non-ACPI mode; leave it off in S3 resume */ @@ -17,10 +90,16 @@ lenovo_g505s_ec_init(); }
+/********************************************** + * enable the dedicated function in mainboard. + **********************************************/ static void mainboard_enable(struct device *dev) { printk(BIOS_INFO, "Mainboard " CONFIG_MAINBOARD_PART_NUMBER " Enable.\n");
+ /* Initialize the PIRQ data structures for consumption */ + pirq_setup(); + hudson_configure_gevent_smi(EC_SMI_GEVENT, SMI_MODE_SMI, SMI_LVL_HIGH); global_smi_enable();
diff --git a/src/mainboard/lenovo/g505s/mptable.c b/src/mainboard/lenovo/g505s/mptable.c index bc1759a..4f7272f 100644 --- a/src/mainboard/lenovo/g505s/mptable.c +++ b/src/mainboard/lenovo/g505s/mptable.c @@ -5,23 +5,48 @@ #include <arch/smp/mpspec.h> #include <stdint.h> #include <string.h> +#include <southbridge/amd/common/amd_pci_util.h> #include <southbridge/amd/agesa/hudson/hudson.h> +#include <drivers/generic/ioapic/chip.h>
-u8 picr_data[0x54] = { - 0x1F,0x1f,0x1f,0x1F,0x1F,0x1F,0x1F,0x1F,0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, - 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x1F,0x1F,0x1F,0x1F +static const u8 mainboard_picr_data[FCH_INT_TABLE_SIZE] = { + /* INTA# - INTH# */ + [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, + /* Misc-nil,0,1,2, INT from Serial irq */ + [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, + /* SCI, SMBUS0, ASF, HDA, FC, GEC, PerMon, SD */ + [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, + [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* IMC INT0 - 5 */ + [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, + [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* USB Devs 18/19/22 INTA-B */ + [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, + [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* RSVD, SATA */ + [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, + [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + [0x50] = 0x1F,0x1F,0x1F,0x1F }; -u8 intr_data[0x54] = { - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, - 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x10,0x11,0x12,0x13 + +static const u8 mainboard_intr_data[FCH_INT_TABLE_SIZE] = { + /* INTA# - INTH# */ + [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, + /* Misc-nil,0,1,2, INT from Serial irq */ + [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, + /* SCI, SMBUS0, ASF, HDA, FC, GEC, PerMon, SD */ + [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, + [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* IMC INT0 - 5 */ + [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, + [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* USB Devs 18/19/22 INTA-B */ + [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, + [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + /* RSVD, SATA */ + [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, + [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + [0x50] = 0x10,0x11,0x12,0x13 };
static void smp_add_mpc_entry(struct mp_config_table *mc, unsigned int length) @@ -56,44 +81,60 @@ u8 ioapic_id = (io_apic_read(VIO_APIC_VADDR, 0x00) >> 24); u8 ioapic_ver = (io_apic_read(VIO_APIC_VADDR, 0x01) & 0xFF);
+ /* Initialize the MP_Table */ mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
mptable_init(mc, LOCAL_APIC_ADDR); memcpy(mc->mpc_oem, "AMD ", 8);
+ /* + * Type 0: Processor Entries: + * LAPIC ID, LAPIC Version, CPU Flags:EN/BP, + * CPU Signature (Stepping, Model, Family), + * Feature Flags + */ smp_write_processors(mc);
- //mptable_write_buses(mc, NULL, &bus_isa); + /* + * Type 1: Bus Entries: + * Bus ID, Bus Type + */ + // mptable_write_buses(mc, NULL, &bus_isa); my_smp_write_bus(mc, 0, "PCI "); my_smp_write_bus(mc, 1, "PCI "); bus_isa = 0x02; my_smp_write_bus(mc, bus_isa, "ISA ");
- /* I/O APICs: APIC ID Version State Address */ + /* + * Type 2: I/O APICs: + * APIC ID, Version, APIC Flags:EN, Address + */ smp_write_ioapic(mc, ioapic_id, ioapic_ver, VIO_APIC_VADDR);
/* PIC IRQ routine */ - for (byte = 0x0; byte < sizeof(picr_data); byte ++) { + for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { outb(byte, 0xC00); - outb(picr_data[byte], 0xC01); + outb(mainboard_picr_data[byte], 0xC01); }
/* APIC IRQ routine */ - for (byte = 0x0; byte < sizeof(intr_data); byte ++) { + for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { outb(byte | 0x80, 0xC00); - outb(intr_data[byte], 0xC01); + outb(mainboard_intr_data[byte], 0xC01); }
- /* I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# */ -#define IO_LOCAL_INT(type, intr, apicid, pin) \ - smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); + /* + * Type 3: I/O Interrupt Table Entries: + * Int Type, Int Polarity, Int Level, Source Bus ID, + * Source Bus IRQ, Dest APIC ID, Dest PIN# + */ mptable_add_isa_interrupts(mc, bus_isa, ioapic_id, 0);
/* PCI interrupts are level triggered, and are * associated with a specific bus/device/function tuple. */ -#define PCI_INT(bus, dev, int_sign, pin) \ - smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(int_sign)), ioapic_id, (pin)) +#define PCI_INT(bus, dev, fn, pin) \ + smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin))
/* IOMMU */ PCI_INT(0x0, 0x00, 0x0, 0x10); @@ -102,27 +143,27 @@ PCI_INT(0x0, 0x00, 0x3, 0x13);
/* Internal VGA */ - PCI_INT(0x0, 0x01, 0x0, intr_data[0x02]); - PCI_INT(0x0, 0x01, 0x1, intr_data[0x03]); + PCI_INT(0x0, 0x01, 0x0, intr_data_ptr[0x02]); + PCI_INT(0x0, 0x01, 0x1, intr_data_ptr[0x03]);
/* SMBUS */ PCI_INT(0x0, 0x14, 0x0, 0x10);
/* HD Audio */ - PCI_INT(0x0, 0x14, 0x0, intr_data[0x13]); + PCI_INT(0x0, 0x14, 0x0, intr_data_ptr[0x13]);
/* USB */ - PCI_INT(0x0, 0x12, 0x0, intr_data[0x30]); - PCI_INT(0x0, 0x12, 0x1, intr_data[0x31]); - PCI_INT(0x0, 0x13, 0x0, intr_data[0x32]); - PCI_INT(0x0, 0x13, 0x1, intr_data[0x33]); - PCI_INT(0x0, 0x16, 0x0, intr_data[0x34]); - PCI_INT(0x0, 0x16, 0x1, intr_data[0x35]); - PCI_INT(0x0, 0x14, 0x2, intr_data[0x36]); + PCI_INT(0x0, 0x12, 0x0, intr_data_ptr[0x30]); + PCI_INT(0x0, 0x12, 0x1, intr_data_ptr[0x31]); + PCI_INT(0x0, 0x13, 0x0, intr_data_ptr[0x32]); + PCI_INT(0x0, 0x13, 0x1, intr_data_ptr[0x33]); + PCI_INT(0x0, 0x16, 0x0, intr_data_ptr[0x34]); + PCI_INT(0x0, 0x16, 0x1, intr_data_ptr[0x35]); + PCI_INT(0x0, 0x14, 0x2, intr_data_ptr[0x36]);
/* sata */ - PCI_INT(0x0, 0x11, 0x0, intr_data[0x40]); - PCI_INT(0x0, 0x11, 0x0, intr_data[0x41]); + PCI_INT(0x0, 0x11, 0x0, intr_data_ptr[0x40]); + PCI_INT(0x0, 0x11, 0x0, intr_data_ptr[0x41]);
/* on board NIC & Slot PCIE. */
@@ -161,9 +202,12 @@ /* FCH PCIe PortD */ PCI_INT(0x0, 0x15, 0x3, 0x13);
- /*Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# */ - IO_LOCAL_INT(mp_ExtINT, 0, MP_APIC_ALL, 0x0); - IO_LOCAL_INT(mp_NMI, 0, MP_APIC_ALL, 0x1); + /*Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# */ +#define IO_LOCAL_INT(type, intr, apicid, pin) \ + smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); + + IO_LOCAL_INT(mp_ExtINT, 0x0, MP_APIC_ALL, 0x0); + IO_LOCAL_INT(mp_NMI, 0x0, MP_APIC_ALL, 0x1); /* There is no extension information... */
/* Compute the checksums */
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: proper way of IRQ table programming ......................................................................
Patch Set 1:
(257 comments)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 60: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 61: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 62: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 63: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 64: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 65: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 66: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 67: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 68: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 69: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 14: [0x00] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 16: [0x08] = 0x0A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 18: [0x10] = 0x09,0x1F,0x1F,0x0B,0x1F,0x0B,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, code indent should use tabs where possible
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, please, no spaces at the start of a line
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 19: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 21: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 22: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 24: [0x30] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 25: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 27: [0x40] = 0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 28: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 29: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 29: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 29: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x10,0x1F,0x10, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 39: [0x18] = 0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 41: [0x20] = 0x05,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 42: [0x28] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 45: [0x38] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 47: [0x40] = 0x11,0x13,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 48: [0x48] = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 49: [0x50] = 0x10,0x11,0x12,0x13 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 49: [0x50] = 0x10,0x11,0x12,0x13 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 49: [0x50] = 0x10,0x11,0x12,0x13 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 115: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 121: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 137: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 206: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/1/src/mainboard/lenovo/g505s/... PS1, Line 207: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Paul Menzel has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: proper way of IRQ table programming ......................................................................
Patch Set 2:
(2 comments)
Thank you for working on this.
https://review.coreboot.org/c/coreboot/+/46587/2//COMMIT_MSG Commit Message:
https://review.coreboot.org/c/coreboot/+/46587/2//COMMIT_MSG@7 PS2, Line 7: lenovo/g505s: proper way of IRQ table programming Please make it a statement by adding a verb in imperative mood:
Properly program the IRQ table
https://review.coreboot.org/c/coreboot/+/46587/2/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/2/src/mainboard/lenovo/g505s/... PS2, Line 95: **********************************************/ I’d remove the comment, as it does not add more information than deduced from the function name, and it does not follow the coding style.
Mike Banon has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: proper way of IRQ table programming ......................................................................
Patch Set 2:
I'm trying to fix the IRQ routing of g505s coreboot, so that for KolibriOS it's similar to this UEFI: https://i.ibb.co/1bMSsTR/g505s-kolibrios-uefi.png For a current coreboot master, it's 00 for all the IRQs at KolibriOS, and a coreboot log (https://pastebin.com/xfWBDQ4B) tells the errors like "Warning: Can't write PCI IRQ assignments because 'mainboard_pirq_data' structure does not exist".
For a 1st rev of change: coreboot cbmem log - https://pastebin.com/tsMWNvRY KolibriOS PCI - https://i.ibb.co/hmP8jxb/g505s-kolibrios-1st-rev.png - one of IRQs is not 00, which is already a good start.
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Kyösti Mälkki, Alexander Couzens, Patrick Rudolph, HAOUAS Elyes,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#3).
Change subject: lenovo/g505s: proper way of IRQ table programming ......................................................................
lenovo/g505s: proper way of IRQ table programming
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 3 files changed, 183 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/3
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Kyösti Mälkki, Alexander Couzens, Patrick Rudolph, HAOUAS Elyes,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#4).
Change subject: lenovo/g505s: properly program the IRQ table ......................................................................
lenovo/g505s: properly program the IRQ table
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 3 files changed, 180 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/4
Mike Banon has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table ......................................................................
Patch Set 4:
(2 comments)
After getting just 1 IRQ working at first attempt (copy-pasted the values of the old picr_data/intr_data), now I blindly copied the mainboard_picr_data/mainboard_intr_data structures to G505S from asus/am1i-a - and got 12 IRQs working! coreboot log: https://pastebin.com/pXYK2agv , KolibriOS screenshot: https://i.ibb.co/3vPVGHr/g505s-kolibrios-2nd-rev.png . However, at the IRQ table there are still 00 for some important devices!
Could someone explain to me, how to properly compose all these tables? I'm also unsure if did the irq_tables.c correct. Please help, and this successful experience could be spread to other AMD fam15h boards: all of them have a bad IRQ routing that somehow works with a complex Linux, but fails in a simple OS like Kolibri.
https://review.coreboot.org/c/coreboot/+/46587/2//COMMIT_MSG Commit Message:
https://review.coreboot.org/c/coreboot/+/46587/2//COMMIT_MSG@7 PS2, Line 7: lenovo/g505s: proper way of IRQ table programming
Please make it a statement by adding a verb in imperative mood: […]
Done.
https://review.coreboot.org/c/coreboot/+/46587/2/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/2/src/mainboard/lenovo/g505s/... PS2, Line 95: **********************************************/
I’d remove the comment, as it does not add more information than deduced from the function name, and […]
Done.
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table ......................................................................
Patch Set 4:
(175 comments)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 60: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 61: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 62: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 63: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 64: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 65: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 66: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 67: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 68: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 69: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 105: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 111: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 127: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 196: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/4/src/mainboard/lenovo/g505s/... PS4, Line 197: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table ......................................................................
Patch Set 5:
(175 comments)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: {0x00, (0x10 << 3) | 0x0, {{0x03, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 25: {0x00, (0x11 << 3) | 0x0, {{0x04, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: {0x00, (0x12 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 27: {0x00, (0x13 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 28: {0x00, (0x14 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: {0x00, (0x16 << 3) | 0x0, {{0x03, 0x9cb8}, {0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 30: {0x01, (0x00 << 3) | 0x0, {{0x01, 0x9cb8}, {0x02, 0x9cb8}, {0x03, 0x9cb8}, {0x04, 0x9cb8}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x02, 0x9cb8}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 39: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 41: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 58: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 59: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 60: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 61: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 62: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 63: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 64: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 65: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 66: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 67: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 68: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 69: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 70: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 29: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 31: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 33: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 35: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 37: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 105: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 111: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 127: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 196: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/5/src/mainboard/lenovo/g505s/... PS5, Line 197: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#6).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 5 files changed, 216 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/6
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 6:
(215 comments)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 25: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 28: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 46: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 62: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 62: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 63: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 63: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 63: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 64: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 65: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 66: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 67: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 68: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 69: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 70: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 71: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 72: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 73: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 74: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 74: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 107: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 113: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 129: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 198: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/6/src/mainboard/lenovo/g505s/... PS6, Line 199: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#7).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 5 files changed, 215 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/7
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 7:
(215 comments)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 25: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 60: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 60: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 62: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 63: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 64: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 65: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 66: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 67: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 68: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 69: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 70: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 71: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 72: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 72: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 107: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 113: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 129: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 198: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/7/src/mainboard/lenovo/g505s/... PS7, Line 199: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#8).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c 5 files changed, 220 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/8
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 8:
(235 comments)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 25: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 60: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 60: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 61: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 62: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 62: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 63: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 63: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 64: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 64: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 65: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 65: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 66: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 66: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 67: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 67: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 68: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 68: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 69: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 69: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 70: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 70: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 71: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 71: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 72: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 72: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 73: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 73: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 74: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 74: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 75: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 75: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 76: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 76: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 77: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 77: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 107: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 113: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 129: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 198: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/8/src/mainboard/lenovo/g505s/... PS8, Line 199: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#9).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c M src/southbridge/amd/agesa/hudson/pci_devs.h 6 files changed, 231 insertions(+), 120 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/9
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 9:
(237 comments)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 25: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 27: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 29: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 31: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 33: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 35: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 37: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 39: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 41: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 43: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 26: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 28: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 42: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 44: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 60: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 60: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 61: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 61: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 62: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 62: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 62: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 63: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 63: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 64: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 64: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 65: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 65: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 66: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 66: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 67: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 67: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 68: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 68: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 69: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 69: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 70: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 70: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 71: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 71: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 72: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 72: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 73: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 73: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 74: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 74: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 75: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 75: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 76: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 76: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 77: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 77: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 78: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 78: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 14: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 16: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 18: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 20: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 22: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 24: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 30: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 32: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 34: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 36: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 38: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 40: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 107: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 113: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 129: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 198: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/9/src/mainboard/lenovo/g505s/... PS9, Line 199: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#10).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 202 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/10
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 10:
(159 comments)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 5: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 7: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 9: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 11: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 11: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 11: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 11: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 11: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 15: [0x40] = 0x1F, 0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 21: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 23: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 25: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 27: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 29: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 31: [0x40] = 0x1F, 0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/10/src/mainboard/lenovo/g505s... PS10, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#11).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 206 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/11
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 11:
(213 comments)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/11/src/mainboard/lenovo/g505s... PS11, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#12).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 206 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/12
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 12:
(213 comments)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/12/src/mainboard/lenovo/g505s... PS12, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#13).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 206 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/13
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 13:
(213 comments)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 8: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 10: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 11: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 13: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 15: [0x40] = 0x1F,0x07,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 16: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 17: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 22: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 24: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 26: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 27: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 29: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 31: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 32: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 34: [0x40] = 0x1F,0x13,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 35: 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 36: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/13/src/mainboard/lenovo/g505s... PS13, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#14).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 202 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/14
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 14:
(153 comments)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 13: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12 space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 30: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/14/src/mainboard/lenovo/g505s... PS14, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#15).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 202 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/15
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 15:
(153 comments)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 3: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 5: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 7: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 9: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 11: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 13: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 15: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 20: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 22: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 24: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 26: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 28: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 30: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 32: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/15/src/mainboard/lenovo/g505s... PS15, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#16).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 218 insertions(+), 122 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/16
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 16:
(153 comments)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 29: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 30: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 32: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 33: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 34: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 35: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 37: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 39: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* IOMMU: 0:02.00 - ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 32: {ACTL_DEVFN,{PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00 / 1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00 / 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00 / 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 48: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/16/src/mainboard/lenovo/g505s... PS16, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#17).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 238 insertions(+), 140 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/17
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 17:
(154 comments)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* VGA: 01.0 */ /* 0:01.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* Audio: 01.1 */ /* 0:01.01 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00/1:00.00 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.1 */ /* 0:02.00/1:00.00 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 34: {NB_PCIE_PORT2_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.2 */ /* ??? ??? ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00/2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 35: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.3 */ /* 0:04.00/2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00/3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* x4 PCIe: 02.4 */ /* 0:05.00/3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 37: {NB_PCIE_PORT5_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* Edge: 02.5 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: {NB_PCIE_PORT6_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 39: {NB_PCIE_PORT7_DEVFN, {PIRQ_A, PIRQ_C, PIRQ_D, PIRQ_B}}, /* Edge: ??? */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* XHCI: 10.0 */ /* ??? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 41: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 11.0 */ /* 0:11.00 - IRQ7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI1: 12.0 */ /* 0:12.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 43: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* EHCI1: 12.2 */ /* 0:12.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI2: 13.0 */ /* 0:13.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 45: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* EHCI2: 13.2 */ /* 0:13.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 46: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* OHCI3: 16.0 */ /* 0:16.00 - IRQ5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 47: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* EHCI3: 16.2 */ /* 0:16.02 - IRQ4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 48: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}}, /* OHCI4: 14.5 */ /* 0:14.05 - IRQ? */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 48: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}}, /* OHCI4: 14.5 */ /* 0:14.05 - IRQ? */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 49: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 49: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* HDA: 14.2 */ /* 0:14.02 - IRQ3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x01,0x02,0x06,0x08, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 169: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/17/src/mainboard/lenovo/g505s... PS17, Line 170: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#18).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 253 insertions(+), 163 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/18
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 18:
(144 comments)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 21: [0x08] = 0x5A,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 23: [0x10] = 0x1F,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 165: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/18/src/mainboard/lenovo/g505s... PS18, Line 166: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#19).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 253 insertions(+), 163 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/19
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 19:
(144 comments)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 165: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/19/src/mainboard/lenovo/g505s... PS19, Line 166: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#20).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 6 files changed, 239 insertions(+), 163 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/20
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 20:
(144 comments)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:02.00 to dGPU 1:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:04.00 to ETH 2:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP 0:05.00 to WiFi 3:00.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 165: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/20/src/mainboard/lenovo/g505s... PS20, Line 166: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#21).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 6 files changed, 247 insertions(+), 165 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/21
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 21:
(144 comments)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 22: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: {0x00, (0x02 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 24: {0x00, (0x03 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: {0x00, (0x04 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 26: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: {0x00, (0x06 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 28: {0x00, (0x07 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 29: {0x00, (0x10 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 30: {0x00, (0x11 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: {0x00, (0x12 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 32: {0x00, (0x13 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 33: {0x00, (0x14 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 34: {0x00, (0x15 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 35: {0x00, (0x16 << 3) | 0x0, {{0x02, 0xdc90}, {0x01, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: {0x01, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 37: {0x02, (0x00 << 3) | 0x0, {{0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}}, 0x3, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: {0x03, (0x00 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0xdc90}, {0x01, 0xdc90}, {0x02, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 39: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x00, 0xdc90}}, 0x4, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 171: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/21/src/mainboard/lenovo/g505s... PS21, Line 172: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#22).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 6 files changed, 262 insertions(+), 165 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/22
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 22:
(136 comments)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 171: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/22/src/mainboard/lenovo/g505s... PS22, Line 172: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#23).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 286 insertions(+), 221 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/23
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 23:
(136 comments)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 45: {OHCI4_DEVFN, {PIRQ_OHCI4, PIRQ_NC, PIRQ_NC, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 171: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/23/src/mainboard/lenovo/g505s... PS23, Line 172: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#24).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 312 insertions(+), 285 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/24
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 24:
(136 comments)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 171: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/24/src/mainboard/lenovo/g505s... PS24, Line 172: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#25).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 300 insertions(+), 277 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/25
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 25:
(136 comments)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 171: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/25/src/mainboard/lenovo/g505s... PS25, Line 172: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#26).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 348 insertions(+), 392 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/26
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 26:
(136 comments)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* IOMMU: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC}}, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D}}, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A}}, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB XHCI: 0:10.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* SATA: 0:11.00 - IRQ 7 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI1: 0:12.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC}}, /* USB EHCI1: 0:12.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI2: 0:13.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC}}, /* USB EHCI2: 0:13.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* USB OHCI3: 0:16.00 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC}}, /* USB EHCI3: 0:16.02 - IRQ 4 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC}}, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC}} /* USB OHCI4: 0:14.05 - IRQ 5 */ space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.h:
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 19: [0x00] = 0x03,0x04,0x05,0x07,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 21: [0x08] = 0xAA,0xF1,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 23: [0x10] = 0x09,0x1F,0x1F,0x03,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 25: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 27: [0x30] = 0x05,0x04,0x05,0x04,0x05,0x04,0x05, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 29: [0x40] = 0x1F,0x07, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 31: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 36: [0x00] = 0x10,0x11,0x12,0x13,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 38: [0x08] = 0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 40: [0x10] = 0x09,0x1F,0x1F,0x10,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 42: [0x20] = 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 44: [0x30] = 0x12,0x11,0x12,0x11,0x12,0x11,0x12, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 46: [0x40] = 0x1F,0x13, space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 48: [0x50] = 0x1F,0x1F,0x1F,0x1F space required after that ',' (ctx:VxV)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 77: for (byte = 0x0; byte < sizeof(picr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 83: for (byte = 0x0; byte < sizeof(intr_data_ptr); byte ++) { space prohibited before that '++' (ctx:WxB)
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/26/src/mainboard/lenovo/g505s... PS26, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#27).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 348 insertions(+), 392 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/27
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 27:
(48 comments)
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x0, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x1, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}}, 0x2, 0x0}, space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90}}, 0x3, 0x0} space required after that close brace '}'
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC} }, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A} }, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC} }, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC} }, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC} }, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC} } /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/27/src/mainboard/lenovo/g505s... PS27, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#28).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 348 insertions(+), 392 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/28
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 28:
(34 comments)
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90} }, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC} }, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A} }, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC} }, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC} }, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC} }, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC} } /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 168: #define IO_LOCAL_INT(type, intr, apicid, pin) \ macros should not use a trailing semicolon
https://review.coreboot.org/c/coreboot/+/46587/28/src/mainboard/lenovo/g505s... PS28, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)); line over 96 characters
Hello build bot (Jenkins), Kevin Cody, Richard Spiegel, Paul Menzel, Gergely Kiss, Michal Zygowski, Arthur Heymans, Alexander Couzens, Patrick Rudolph,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/46587
to look at the new patch set (#29).
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
lenovo/g505s: properly program the IRQ table [WIP]
IRQ programming should be outside the obsolete MP table generation, just like the proper way done for asus/am1i-a AMD fam16h - closest example for Lenovo G505S: all the fam15h boards have these "bad IRQs".
With this change applied, G505S boots fine to Linux, but a KolibriOS sees only 12 interrupts - which is still better than a previous 0. So an approach is correct, but the code should be improved. Any advice?
UPDATE: now KolibriOS sees even the Ethernet card. However, more work is needed to refine all this before it could be merged...
Signed-off-by: Mike Banon mikebdp2@gmail.com Change-Id: I32341878e31047f888502291bbdaa76dad268223 --- M src/mainboard/lenovo/g505s/Kconfig M src/mainboard/lenovo/g505s/acpi/routing.asl M src/mainboard/lenovo/g505s/irq_tables.c M src/mainboard/lenovo/g505s/mainboard.c M src/mainboard/lenovo/g505s/mptable.c A src/mainboard/lenovo/g505s/mptable.h M src/southbridge/amd/agesa/hudson/pci_devs.h 7 files changed, 348 insertions(+), 392 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/87/46587/29
build bot (Jenkins) has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Patch Set 29:
(33 comments)
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/irq_tables.c:
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 21: /* bus, dev | fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 23: {0x00, (0x00 << 3) | 0x2, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 26: {0x00, (0x01 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 28: {0x00, (0x02 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 30: {0x00, (0x04 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 32: {0x00, (0x05 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 34: {0x00, (0x10 << 3) | 0x0, {{0x03, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 36: {0x00, (0x11 << 3) | 0x0, {{0x04, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 39: {0x00, (0x12 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 42: {0x00, (0x16 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 45: {0x00, (0x13 << 3) | 0x0, {{0x03, 0xdc90}, {0x02, 0xdc90}, {0x00, 0x0000}, {0x00, 0x0000} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 48: {0x00, (0x14 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x0, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 50: {0x01, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x1, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 52: {0x02, (0x00 << 3) | 0x0, {{0x01, 0xdc90}, {0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90} }, 0x2, 0x0}, line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 54: {0x03, (0x00 << 3) | 0x0, {{0x02, 0xdc90}, {0x03, 0xdc90}, {0x04, 0xdc90}, {0x01, 0xdc90} }, 0x3, 0x0} line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mainboard.c:
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 30: {IOMMU_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* IOMMU: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 31: {GFX_DEVFN, {PIRQ_A, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* APU Integrated Graphics: 0:01.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 32: {ACTL_DEVFN, {PIRQ_NC, PIRQ_B, PIRQ_NC, PIRQ_NC} }, /* APU HDMI Audio Controller: 0:01.01 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 33: {NB_PCIE_PORT1_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to dGPU 1:00.00: 0:02.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 34: {NB_PCIE_PORT3_DEVFN, {PIRQ_A, PIRQ_B, PIRQ_C, PIRQ_D} }, /* PCIe GPP to Eth 2:00.00: 0:04.00 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 35: {NB_PCIE_PORT4_DEVFN, {PIRQ_B, PIRQ_C, PIRQ_D, PIRQ_A} }, /* PCIe GPP to WiFi 3:00.00: 0:05.00 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 36: {XHCI_DEVFN, {PIRQ_C, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB XHCI: 0:10.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 37: {SATA_DEVFN, {PIRQ_SATA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* SATA: 0:11.00 - IRQ 7 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 38: {OHCI1_DEVFN, {PIRQ_OHCI1, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI1: 0:12.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 39: {EHCI1_DEVFN, {PIRQ_NC, PIRQ_EHCI1, PIRQ_NC, PIRQ_NC} }, /* USB EHCI1: 0:12.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 40: {OHCI2_DEVFN, {PIRQ_OHCI2, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI2: 0:13.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 41: {EHCI2_DEVFN, {PIRQ_NC, PIRQ_EHCI2, PIRQ_NC, PIRQ_NC} }, /* USB EHCI2: 0:13.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 42: {OHCI3_DEVFN, {PIRQ_OHCI3, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* USB OHCI3: 0:16.00 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 43: {EHCI3_DEVFN, {PIRQ_NC, PIRQ_EHCI3, PIRQ_NC, PIRQ_NC} }, /* USB EHCI3: 0:16.02 - IRQ 4 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 44: {HDA_DEVFN, {PIRQ_HDA, PIRQ_NC, PIRQ_NC, PIRQ_NC} }, /* Southbridge HD Audio: 0:14.02 - IRQ 3 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 45: {OHCI4_DEVFN, {PIRQ_NC, PIRQ_NC, PIRQ_OHCI4, PIRQ_NC} } /* USB OHCI4: 0:14.05 - IRQ 5 */ line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... File src/mainboard/lenovo/g505s/mptable.c:
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 99: smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, (bus), (((dev)<<2)|(fn)), ioapic_id, (pin)) line over 96 characters
https://review.coreboot.org/c/coreboot/+/46587/29/src/mainboard/lenovo/g505s... PS29, Line 169: smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, bus_isa, (intr), (apicid), (pin)) line over 96 characters
Mike Banon has abandoned this change. ( https://review.coreboot.org/c/coreboot/+/46587 )
Change subject: lenovo/g505s: properly program the IRQ table [WIP] ......................................................................
Abandoned
Success! Superseded by CB:47852