coreboot-kgpe-d16/src/mainboard/asus
Patrick Georgi 6eb7a53169 mptable: Refactor lintsrc generation
We copied pretty much the same code for generating mptable entries for
local interrupts (with some notable exceptions).
This change moves these lines into a generic function "mptable_lintsrc"
and makes use of it in many places.

The remaining uses of smp_write_lintsrc should be reviewed and replaced
by mptable_lintsrc calls where possible, and smp_write_lintsrc made static.

This patch was generated using Coccinelle:
  @@
  expression mc;
  expression isa_bus;
  @@
  -smp_write_lintsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_DEFAULT|MP_IRQ_POLARITY_DEFAULT, isa_bus, 0x0, MP_APIC_ALL, 0x0);
  -smp_write_lintsrc(mc, mp_NMI, MP_IRQ_TRIGGER_DEFAULT|MP_IRQ_POLARITY_DEFAULT, isa_bus, 0x0, MP_APIC_ALL, 0x1);
  +mptable_lintsrc(mc, isa_bus);

  @@
  expression mc;
  expression isa_bus;
  @@
  -smp_write_lintsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, isa_bus, 0x0, MP_APIC_ALL, 0x0);
  -smp_write_lintsrc(mc, mp_NMI, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, isa_bus, 0x0, MP_APIC_ALL, 0x1);
  +mptable_lintsrc(mc, isa_bus);

  @m@
  identifier mc;
  expression BUS;
  @@
  -#define IO_LOCAL_INT(type, intr, apicid, pin) smp_write_lintsrc(mc, (type), MP_IRQ_TRIGGER_EDGE | MP_IRQ_POLARITY_HIGH, BUS, (intr), (apicid), (pin));
  ...
  -IO_LOCAL_INT(mp_ExtINT, 0x0, MP_APIC_ALL, 0x0);
  -IO_LOCAL_INT(mp_NMI, 0x0, MP_APIC_ALL, 0x1);
  +mptable_lintsrc(mc, BUS);

Change-Id: I97421f820cd039f5fd753cb0da5c1cca68819bb4
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/244
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
2011-10-13 01:10:31 +02:00
..
a8n_e mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
a8v-e_deluxe mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
a8v-e_se mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
m2n-e mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
m2v mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
m2v-mx_se Use ACPI text fields consistently with all other boards 2011-09-21 00:31:45 +02:00
m4a78-em Fix up various dsdt.asl files 2011-08-25 15:42:14 +02:00
m4a785-m Fix up various dsdt.asl files 2011-08-25 15:42:14 +02:00
mew-am run uart_init() from console_init, just like the other console initialization functions. 2011-04-20 20:54:07 +00:00
mew-vm run uart_init() from console_init, just like the other console initialization functions. 2011-04-20 20:54:07 +00:00
p2b Add acpi_get_sleep_type() to i82371eb and P2B _PTS/_WAK methods 2011-09-12 15:56:12 +02:00
p2b-d mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
p2b-ds mptable: Refactor lintsrc generation 2011-10-13 01:10:31 +02:00
p2b-f run uart_init() from console_init, just like the other console initialization functions. 2011-04-20 20:54:07 +00:00
p2b-ls run uart_init() from console_init, just like the other console initialization functions. 2011-04-20 20:54:07 +00:00
p3b-f run uart_init() from console_init, just like the other console initialization functions. 2011-04-20 20:54:07 +00:00
Kconfig Use subsystem id from devicetree.cb instead of Kconfig and move 2011-03-01 19:58:47 +00:00