mptable: Refactor mptable generation some more
authorPatrick Georgi <patrick@georgi-clan.de>
Fri, 7 Oct 2011 21:01:55 +0000 (23:01 +0200)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 12 Oct 2011 23:11:08 +0000 (01:11 +0200)
commitb0a9c5ccf31514630755e9a5d15204a55a47740f
tree5f53ed955bdfd26ddfe0a674570c5f1bd3c327d8
parentc75c79bd0269fec41714fad1899f12e6463d93d8
mptable: Refactor mptable generation some more

The last couple of lines of every mptable function were mostly
identical. Refactor into common code, a new function mptable_finalize.

Coccinelle script:
  @@
  identifier mc;
  @@
  (
  -mc->mpe_checksum = smp_compute_checksum(smp_next_mpc_entry(mc), mc->mpe_length);
  -mc->mpc_checksum = smp_compute_checksum(mc, mc->mpc_length);
  -printk(BIOS_DEBUG, "Wrote the mp table end at: %p - %p\n", mc, smp_next_mpe_entry(mc));
  -return smp_next_mpe_entry(mc);
  +return mptable_finalize(mc);
  |
  -mc->mpe_checksum = smp_compute_checksum(smp_next_mpc_entry(mc), mc->mpe_length);
  -mc->mpc_checksum = smp_compute_checksum(mc, mc->mpc_length);
  -return smp_next_mpe_entry(mc);
  +return mptable_finalize(mc);
  )

Change-Id: Ib2270d800bdd486c5eb49b328544d36bd2298c9e
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/246
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
96 files changed:
src/arch/x86/boot/mpspec.c
src/arch/x86/include/arch/smp/mpspec.h
src/mainboard/advansus/a785e-i/mptable.c
src/mainboard/amd/bimini_fam10/mptable.c
src/mainboard/amd/dbm690t/mptable.c
src/mainboard/amd/inagua/mptable.c
src/mainboard/amd/mahogany/mptable.c
src/mainboard/amd/mahogany_fam10/mptable.c
src/mainboard/amd/persimmon/mptable.c
src/mainboard/amd/pistachio/mptable.c
src/mainboard/amd/serengeti_cheetah/mptable.c
src/mainboard/amd/serengeti_cheetah_fam10/mptable.c
src/mainboard/amd/tilapia_fam10/mptable.c
src/mainboard/amd/torpedo/mptable.c
src/mainboard/arima/hdama/mptable.c
src/mainboard/asrock/939a785gmh/mptable.c
src/mainboard/asrock/e350m1/mptable.c
src/mainboard/asus/a8n_e/mptable.c
src/mainboard/asus/a8v-e_deluxe/mptable.c
src/mainboard/asus/a8v-e_se/mptable.c
src/mainboard/asus/m2n-e/mptable.c
src/mainboard/asus/m2v/mptable.c
src/mainboard/asus/m4a78-em/mptable.c
src/mainboard/asus/m4a785-m/mptable.c
src/mainboard/asus/p2b-d/mptable.c
src/mainboard/asus/p2b-ds/mptable.c
src/mainboard/avalue/eax-785e/mptable.c
src/mainboard/broadcom/blast/mptable.c
src/mainboard/dell/s1850/mptable.c
src/mainboard/getac/p470/mptable.c
src/mainboard/gigabyte/ga_2761gxdk/mptable.c
src/mainboard/gigabyte/m57sli/mptable.c
src/mainboard/gigabyte/ma785gmt/mptable.c
src/mainboard/gigabyte/ma78gm/mptable.c
src/mainboard/hp/dl145_g1/mptable.c
src/mainboard/hp/dl145_g3/mptable.c
src/mainboard/hp/dl165_g6_fam10/mptable.c
src/mainboard/ibase/mb899/mptable.c
src/mainboard/ibm/e325/mptable.c
src/mainboard/ibm/e326/mptable.c
src/mainboard/iei/kino-780am2-fam10/mptable.c
src/mainboard/intel/d945gclf/mptable.c
src/mainboard/intel/eagleheights/mptable.c
src/mainboard/intel/jarrell/mptable.c
src/mainboard/intel/mtarvon/mptable.c
src/mainboard/intel/truxton/mptable.c
src/mainboard/intel/xe7501devkit/mptable.c
src/mainboard/iwave/iWRainbowG6/mptable.c
src/mainboard/iwill/dk8_htx/mptable.c
src/mainboard/iwill/dk8s2/mptable.c
src/mainboard/iwill/dk8x/mptable.c
src/mainboard/jetway/pa78vm5/mptable.c
src/mainboard/kontron/986lcd-m/mptable.c
src/mainboard/kontron/kt690/mptable.c
src/mainboard/lenovo/t60/mptable.c
src/mainboard/lenovo/x60/mptable.c
src/mainboard/msi/ms7135/mptable.c
src/mainboard/msi/ms7260/mptable.c
src/mainboard/msi/ms9185/mptable.c
src/mainboard/msi/ms9282/mptable.c
src/mainboard/msi/ms9652_fam10/mptable.c
src/mainboard/newisys/khepri/mptable.c
src/mainboard/nvidia/l1_2pvv/mptable.c
src/mainboard/roda/rk886ex/mptable.c
src/mainboard/siemens/sitemp_g1p1/mptable.c
src/mainboard/sunw/ultra40/mptable.c
src/mainboard/supermicro/h8dme/mptable.c
src/mainboard/supermicro/h8dmr/mptable.c
src/mainboard/supermicro/h8dmr_fam10/mptable.c
src/mainboard/supermicro/h8qgi/mptable.c
src/mainboard/supermicro/h8qme_fam10/mptable.c
src/mainboard/supermicro/h8scm_fam10/mptable.c
src/mainboard/supermicro/x6dai_g/mptable.c
src/mainboard/supermicro/x6dhe_g/mptable.c
src/mainboard/supermicro/x6dhe_g2/mptable.c
src/mainboard/supermicro/x6dhr_ig/mptable.c
src/mainboard/supermicro/x6dhr_ig2/mptable.c
src/mainboard/technexion/tim5690/mptable.c
src/mainboard/technexion/tim8690/mptable.c
src/mainboard/tyan/s2735/mptable.c
src/mainboard/tyan/s2850/mptable.c
src/mainboard/tyan/s2875/mptable.c
src/mainboard/tyan/s2880/mptable.c
src/mainboard/tyan/s2881/mptable.c
src/mainboard/tyan/s2882/mptable.c
src/mainboard/tyan/s2885/mptable.c
src/mainboard/tyan/s2891/mptable.c
src/mainboard/tyan/s2892/mptable.c
src/mainboard/tyan/s2895/mptable.c
src/mainboard/tyan/s2912/mptable.c
src/mainboard/tyan/s2912_fam10/mptable.c
src/mainboard/tyan/s4880/mptable.c
src/mainboard/tyan/s4882/mptable.c
src/mainboard/via/epia-n/mptable.c
src/mainboard/via/pc2500e/mptable.c
src/mainboard/via/vt8454c/mptable.c