mptable: Get rid of fixup_virtual_wire
authorPatrick Georgi <patrick@georgi-clan.de>
Fri, 7 Oct 2011 20:41:07 +0000 (22:41 +0200)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 12 Oct 2011 23:10:44 +0000 (01:10 +0200)
As stated in some code files, fixup_virtual_wire was established
to avoid touching 200 invocations of the mptable code.

Let Coccinelle do it:
  @@
  type T;
  identifier v;
  @@
  -void fixup_virtual_wire(T v)
  -{ ... }

  @@
  expression A;
  identifier v;
  @@
  -v = smp_write_floating_table(A);
  +v = smp_write_floating_table(A, 0);

  @@
  expression A;
  identifier v;
  @@
  -v = smp_write_floating_table(A, 0);
  -fixup_virtual_wire(v);
  +v = smp_write_floating_table(A, 1);

Change-Id: Icad8a063380bf4726be7cebb414d13b574112b14
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/245
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

index 6c81430cb105781626891007f1c4853a08b5f77a..604f1918e2c2d7b9e91381e1c9d8ae104156aa61 100644 (file)
@@ -53,14 +53,7 @@ unsigned char smp_compute_checksum(void *v, int len)
        return checksum;
 }
 
-void *smp_write_floating_table(unsigned long addr)
-{
-       /* 16 byte align the table address */
-       addr = (addr + 0xf) & (~0xf);
-       return smp_write_floating_table_physaddr(addr, addr + SMP_FLOATING_TABLE_LEN);
-}
-
-void *smp_write_floating_table_physaddr(unsigned long addr, unsigned long mpf_physptr)
+static void *smp_write_floating_table_physaddr(unsigned long addr, unsigned long mpf_physptr, unsigned int virtualwire)
 {
         struct intel_mp_floating *mf;
         void *v;
@@ -76,7 +69,7 @@ void *smp_write_floating_table_physaddr(unsigned long addr, unsigned long mpf_ph
         mf->mpf_specification = 4;
         mf->mpf_checksum = 0;
         mf->mpf_feature1 = 0;
-        mf->mpf_feature2 = 0;
+        mf->mpf_feature2 = virtualwire?MP_FEATURE_VIRTUALWIRE:0;
         mf->mpf_feature3 = 0;
         mf->mpf_feature4 = 0;
         mf->mpf_feature5 = 0;
@@ -84,6 +77,13 @@ void *smp_write_floating_table_physaddr(unsigned long addr, unsigned long mpf_ph
         return v;
 }
 
+void *smp_write_floating_table(unsigned long addr, unsigned int virtualwire)
+{
+       /* 16 byte align the table address */
+       addr = (addr + 0xf) & (~0xf);
+       return smp_write_floating_table_physaddr(addr, addr + SMP_FLOATING_TABLE_LEN, virtualwire);
+}
+
 void *smp_next_mpc_entry(struct mp_config_table *mc)
 {
        void *v;
index 1f194cd5fa8eb1efdd0ebce8e9c2bd57ac6ef90c..e9a20c387fedb61825ae065bf398761e6b982ffa 100644 (file)
@@ -268,9 +268,7 @@ void smp_write_compatibility_address_space(struct mp_config_table *mc,
        unsigned char busid, unsigned char address_modifier,
        unsigned int range_list);
 unsigned char smp_compute_checksum(void *v, int len);
-void *smp_write_floating_table(unsigned long addr);
-void *smp_write_floating_table_physaddr(unsigned long addr,
-               unsigned long mpf_physptr);
+void *smp_write_floating_table(unsigned long addr, unsigned int virtualwire);
 unsigned long write_smp_table(unsigned long addr);
 
 void mptable_lintsrc(struct mp_config_table *mc, unsigned long bus_isa);
index 72733c667c09f1f11d41b167a8d20043fff32fe0..d331929b22c7251f64fd9d41df7a43344b7b9ebe 100644 (file)
@@ -151,6 +151,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index a39c9baa11f4678cb3c0121bd94f66d0b36c07e4..65852af3663b595c9610697593214f266f079435 100644 (file)
@@ -155,6 +155,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index cb731a7a508cd0445eb7b362d3c48b95986c0585..6d2c53502dd22fad234c3572d78bb205878aa59e 100644 (file)
@@ -165,6 +165,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index e3cd5d02d9e51842894ee1a6ffa3a920f13d59b4..1fc69cb00cabf44a03d41770637f35e7c4cdee96 100644 (file)
@@ -240,6 +240,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
   void *v;
-  v = smp_write_floating_table(addr);
+  v = smp_write_floating_table(addr, 0);
   return (unsigned long)smp_write_config_table(v);
 }
index f07877b1915f744f9e0e8e55fa2386901b7453e1..e31bce77ccac39ee4e7f6dbc05f617d13e1fc6bb 100644 (file)
@@ -172,6 +172,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index ec74b92356350870b10258abbb2b5af951591f2e..3e57ea03db046a3a7e512890e5dda0f10396e76d 100644 (file)
@@ -158,6 +158,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
   void *v;
-  v = smp_write_floating_table(addr);
+  v = smp_write_floating_table(addr, 0);
   return (unsigned long)smp_write_config_table(v);
 }
index cb731a7a508cd0445eb7b362d3c48b95986c0585..6d2c53502dd22fad234c3572d78bb205878aa59e 100644 (file)
@@ -165,6 +165,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 6478704f0fcc4c71890295faeeb42c7969893199..71e2d0e9b96107e2b0c19f67efd9405f4794c86d 100644 (file)
@@ -169,6 +169,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 7a65c9f4528acb47a31758a89c9274b69e2f215c..d3ebafb9d90ff3774e56f05281e4eb1e0d75683a 100644 (file)
@@ -193,6 +193,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 755b4a3c90e6443a402c26be3867bb555e20025b..91213d86c3f52da8506483209400d496c46278f4 100755 (executable)
@@ -247,6 +247,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
   void *v;
-  v = smp_write_floating_table(addr);
+  v = smp_write_floating_table(addr, 0);
   return (unsigned long)smp_write_config_table(v);
 }
index 93959df6cf4b507989c466d88c3e284b0eefeb28..648a31390384a2d3824db5a5dd0631971c513549 100644 (file)
@@ -309,7 +309,7 @@ unsigned long write_smp_table(unsigned long addr)
        void *v;
        reboot_if_hotswap();
 
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 94002ff8946b41f624389873b94cc247e5b65984..f1f4a46578f88e2ce5c8ca33dad3c11b0af2ff85 100644 (file)
@@ -170,6 +170,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 05c2275497d6800d92a4c7b081343ea23aab72e9..712419a08c40f70b0c1a5dea4296636a900a1026 100644 (file)
@@ -158,6 +158,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
   void *v;
-  v = smp_write_floating_table(addr);
+  v = smp_write_floating_table(addr, 0);
   return (unsigned long)smp_write_config_table(v);
 }
index 2191fef3cac61e84b4de8f8b21c380a236b89a74..d790c76ee8e1de4f9bbd64922f2b9d5bf1bb4aed 100644 (file)
@@ -123,6 +123,6 @@ static void *smp_write_config_table(void *v)
 
 unsigned long write_smp_table(unsigned long addr)
 {
-       void *v = smp_write_floating_table(addr);
+       void *v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 8d8059ff03be5ea8e86a350023f73f2c8ca7d516..6c67533af5d62f8da0f595f73faf763246f4fbed 100644 (file)
@@ -115,6 +115,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 8d8059ff03be5ea8e86a350023f73f2c8ca7d516..6c67533af5d62f8da0f595f73faf763246f4fbed 100644 (file)
@@ -115,6 +115,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 66c4ee9c240934e77234cb90ecd432bf06a99c4f..716c754eecb33a1e60565fab4a719d5dddf176c0 100644 (file)
@@ -105,6 +105,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 0f84ad6e99f6793a7d3f458c3056ad98f1fa486c..9dd57f5c1d6f868e9aef745818b74c61d0b8cd10 100644 (file)
@@ -146,6 +146,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index c8e32c0e60bdc394854b2c4a4407e9f818edefd4..7030023f33ad1d54501ffe9623ed19db4922619d 100644 (file)
@@ -63,6 +63,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 88028b7d457bca92738f8c987bae8dcf8a23b0e4..31d360dfdee70c0a6e7af53528091988f15d56d3 100644 (file)
@@ -64,6 +64,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index e4fc23ba30ade67b3ccacb8cbc20b3d7b642be38..5182ee75f789dee22e0ff8f69067436a5ff0728a 100644 (file)
@@ -153,6 +153,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 9debc047d0ef557ee5d6e2121c59e90c6b85abec..dc09fad6c4b54199c80f7926f7323059129024be 100644 (file)
@@ -144,6 +144,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 11a4a61b1798daa85b9bb44326ca6cf895a1f068..334e6ff2b5f486aee037fa59df7cd483ef59695d 100644 (file)
@@ -159,7 +159,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 989c8928d64311e6c424bf1cb44390c1a420796a..33b256f4382589eb56398bc3bd9dc1233a49d3e7 100644 (file)
@@ -85,6 +85,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index a4b15af8fb227c635c994ebe24aa1cc1d5f124c6..b79ddfb2e6073996bd32503ab35f70b905fffbbe 100644 (file)
@@ -118,6 +118,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 8cb3cd201aed817f1d4a46dc083700d2de3af85b..57fea2cfb90f20498f16ce80f24adaa884c085f5 100644 (file)
@@ -124,6 +124,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index c45e1f411385841e972bb37299f0954779c7fb32..1d63af8469406fd7edb0d8fc6f70adb3d7cf384f 100644 (file)
@@ -97,6 +97,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 1f75dad827ea5e3f56dd65cdb7eb1e66d75132e1..f0786a08e197ef28107b2397c873df82d1f881f7 100644 (file)
@@ -189,6 +189,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 97b0c0e2ead1fb851942e8b5f9272376a761e23f..860b86b2e9f385825428b97e6a34f3265c40b398 100644 (file)
@@ -167,6 +167,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 18af2a1ec6dd115f8e09df31d3d7d147ca934049..7ee2ed8a5c29ea3cc2082d19e1bd8752f72dcfa7 100644 (file)
@@ -130,26 +130,9 @@ static void *smp_write_config_table(void *v)
        return smp_next_mpe_entry(mc);
 }
 
-/* MP table generation in coreboot is not very well designed;
- * One of the issues is that it knows nothing about Virtual
- * Wire mode, which everyone uses since a decade or so. This
- * function fixes up our floating table. This spares us doing
- * a half-baked fix of adding a new parameter to 200+ calls
- * to smp_write_floating_table()
- */
-static void fixup_virtual_wire(void *v)
-{
-        struct intel_mp_floating *mf = v;
-
-        mf->mpf_checksum = 0;
-        mf->mpf_feature2 = MP_FEATURE_VIRTUALWIRE;
-        mf->mpf_checksum = smp_compute_checksum(mf, mf->mpf_length*16);
-}
-
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
-       fixup_virtual_wire(v);
+       v = smp_write_floating_table(addr, 1);
        return (unsigned long)smp_write_config_table(v);
 }
index 1128f0f2c7e6bb47b42ba01886cf89caaba1a3f0..2a4c7f361730b09959edda21bb239ab7d3986988 100644 (file)
@@ -130,7 +130,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index f7a41cc5d96f2ef9567b930d05ab03d45cdc9b95..0b66b44baa87343216209f54aba9c8d1367257e8 100644 (file)
@@ -129,7 +129,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index dabda5b52825e14d7c1a81aaf6e0fd8f6b0d56c4..024e87a015c188b711c3916647b8f1cddf246675 100644 (file)
@@ -171,6 +171,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 3e26beb9a5e7fea56d9ca6b11356da177e5e6f18..6dcdf72a757977e8cd8a8851a61f2e82c359c759 100644 (file)
@@ -90,6 +90,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index be89bf89b6e267d21bdc2193c8893cb56423335b..1717b36ff4dd67af2ce32eb4c4e042ac8f599ec8 100644 (file)
@@ -229,6 +229,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index a68aaafbef94e5609d9c414a522a95f08b2f120b..5b286420d7b6bbef1c690954e40b2c19c3b8b4a6 100644 (file)
@@ -238,7 +238,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 6e211f9cc4ac32dfee0b2a97ac8530bd02cbc671..b578ce87c22a240df3a6753f2bad35659e05b0d5 100644 (file)
@@ -111,7 +111,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index d8f9787f771663e5232da43031d697ffaabb47f8..c602fa8f1e9d83aa33553a23abba6986c23da49b 100644 (file)
@@ -139,7 +139,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index f1be1d7388a29b47dd6662380fe511c93020e4b9..9b28db1bec45d29c2e70d02897a1b5337615b1d2 100644 (file)
@@ -141,6 +141,6 @@ static void *smp_write_config_table(void* v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index a79b70beee45f7cf5033a9f3072dcc07b7717bca..45a3c141cb207312c71be1ad843f09eb0f9804dd 100644 (file)
@@ -104,6 +104,6 @@ void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 3b4578af1ebd1c24a5e6d201bcfe413effb3274d..8aad0097f303462fb989828ad967ef6df03ce6d3 100644 (file)
@@ -181,6 +181,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 3108c3c5ad86a417c35f17bf765bcda8cc109c86..7fd370f61241d256a886d33cb9ed80c3ad3d90be 100644 (file)
@@ -163,7 +163,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 3108c3c5ad86a417c35f17bf765bcda8cc109c86..7fd370f61241d256a886d33cb9ed80c3ad3d90be 100644 (file)
@@ -163,7 +163,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index f465b972226e7a84be5a7310531493e964cc49fa..e8afa396bb8ed5383c744d0409ffce016ea0392c 100644 (file)
@@ -172,6 +172,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 84c3b2a62e01cb44a967f4f17afc4acca39406d7..828020341e3cf939cf2892a638beb842f671f489 100644 (file)
@@ -113,26 +113,9 @@ static void *smp_write_config_table(void *v)
        return smp_next_mpe_entry(mc);
 }
 
-/* MP table generation in coreboot is not very well designed;
- * One of the issues is that it knows nothing about Virtual
- * Wire mode, which everyone uses since a decade or so. This
- * function fixes up our floating table. This spares us doing
- * a half-baked fix of adding a new parameter to 200+ calls
- * to smp_write_floating_table()
- */
-static void fixup_virtual_wire(void *v)
-{
-        struct intel_mp_floating *mf = v;
-
-        mf->mpf_checksum = 0;
-        mf->mpf_feature2 = MP_FEATURE_VIRTUALWIRE;
-        mf->mpf_checksum = smp_compute_checksum(mf, mf->mpf_length*16);
-}
-
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
-       fixup_virtual_wire(v);
+       v = smp_write_floating_table(addr, 1);
        return (unsigned long)smp_write_config_table(v);
 }
index 05dc9513a19ad55236091143024e493f735e6efe..1b32543971340e714783b33c9a8f9e704f92c671 100644 (file)
@@ -164,6 +164,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 3181e28bc8f3868ab892e03bda3de979380c3720..5d8ce235f08190f4fc084fe68bbe974fd9fc6d53 100644 (file)
@@ -78,6 +78,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 5bf97759d98fc38e1a99c7e1972b5f7ce08e0f47..a3668602ec96a2e960d630afed8ab071c687c5d7 100644 (file)
@@ -80,6 +80,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index b30182c9305e070c062dc016b37143fdb0e8a531..3b191410a6c344cbb95690f6b917a1df3211378b 100644 (file)
@@ -160,6 +160,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index b6142d6196c8c3dedb97f2318634870e536ac1e9..d14dd72f9c80c4620b7a5366cc7b4c7889868075 100644 (file)
@@ -110,6 +110,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index a7543907048fe8f8837ce7fc0ded0e062e0bc6cb..314acf0e7ae02fe4e5e85d3a30e4ec48763d61f0 100644 (file)
@@ -160,6 +160,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 4c7774afa13e2b8916a9d1e808933f6f99b6c32b..5a6ec698d48d6bda710a46c4257b1406a64e9e09 100644 (file)
@@ -129,6 +129,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 87afa996a45f72dc12c7a3e9210985262104c350..279f1a79956ddb9f8d51d4823bd9217dc21da8ba 100644 (file)
@@ -118,6 +118,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index b11718bed000261da1e810a2f491660c37084ac6..dca1cff9234655f6f730341f246ad76013b85d6a 100644 (file)
@@ -164,7 +164,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 043e473ecbdc03fc7e7a6a3a10c5e330f362db36..50b1849ff2b17e8741fb90a4d452e14a949b1d18 100644 (file)
@@ -175,6 +175,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 989c8928d64311e6c424bf1cb44390c1a420796a..33b256f4382589eb56398bc3bd9dc1233a49d3e7 100644 (file)
@@ -85,6 +85,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 889810f21826160181e36a5c6c3a4be38d690f6c..3abadcfc6256fbb3b99baf72aa1f8630c5d6792d 100644 (file)
@@ -76,19 +76,9 @@ static void *smp_write_config_table(void *v)
        return smp_next_mpe_entry(mc);
 }
 
-static void fixup_virtual_wire(void *v)
-{
-        struct intel_mp_floating *mf = v;
-
-        mf->mpf_checksum = 0;
-        mf->mpf_feature2 = MP_FEATURE_VIRTUALWIRE;
-        mf->mpf_checksum = smp_compute_checksum(mf, mf->mpf_length*16);
-}
-
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
-       fixup_virtual_wire(v);
+       v = smp_write_floating_table(addr, 1);
        return (unsigned long)smp_write_config_table(v);
 }
index 9dbcf97c79db32accaecd81f43d4a127475c80bd..7e6c01891eb5ed0b01d0cab9812e10a398f5e925 100644 (file)
@@ -196,6 +196,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index dafa92ad0ac26d6e97cb45fb70a9b4cde9c60040..f16c4b2b56b325ab836b7dd54532cf35083ac837 100644 (file)
@@ -131,6 +131,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 041aef8d07ed2829bf7fb8b4f275c01f9e213ffd..96ba9832ba1b81be6338c132af780826bafce50a 100644 (file)
@@ -132,6 +132,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 54264e52309bce48d7fac3d04cf3226ab2e277df..50697d7f0c827e0808dd2b9d0dc321b0848c3df1 100644 (file)
@@ -118,6 +118,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 4d32f39b4bc5cb33812edadabff1caf743cda661..695602710de720e41285629394264cfac34e9b84 100755 (executable)
@@ -195,6 +195,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 5a0ba63c1871f15ace7f363e6c250f36a91b437e..b59c2adf5d78e877b53fb70717102fe2c5bc22a7 100644 (file)
@@ -116,6 +116,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index f2714020647200206eea7eb463e234a67351adac..eb6e6a48bebf41dc2da2294927ea6c03a8804c1b 100644 (file)
@@ -185,6 +185,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 62751e38134317034332c40085cc18cc5b882b9a..4b86f3d4aabd1dc805cf39143a5e57ed8bbac065 100644 (file)
@@ -88,7 +88,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index ba07bc7fca5716b057cbe6c02edded821f841319..07fbe9dcba88c3463841aa991399d2057d7880f9 100644 (file)
@@ -132,7 +132,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 35da882804a2c476368e1134461ee28a4a125131..2fae456fb58aa11d3817299809315fece2399fd1 100644 (file)
@@ -133,7 +133,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 7b182c832ed304ad5a324f4845a3c9205f74b921..1782726f8dab6f6007a52a8efc8fe6e00b26c2a9 100644 (file)
@@ -180,7 +180,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 33ed3bbfd2667a6c8bd3a48c0f39bb3d750252ed..a6ee5a6ac57e8b3c1e19f0928db14adc8be20a3a 100644 (file)
@@ -168,7 +168,7 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
 
index 05dc9513a19ad55236091143024e493f735e6efe..1b32543971340e714783b33c9a8f9e704f92c671 100644 (file)
@@ -164,6 +164,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 05dc9513a19ad55236091143024e493f735e6efe..1b32543971340e714783b33c9a8f9e704f92c671 100644 (file)
@@ -164,6 +164,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 8f5a6b855d1389489d918cfd09fc135d96915430..91fca62b2adcdf75098dc84f3978b9ea17a2b53e 100644 (file)
@@ -129,6 +129,6 @@ Compatibility Bus Address
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 4267baf0096da141111bba92e7c66d1a75296a6d..cd772b9bc1ef07eeafcd2c5888893c8dba233c96 100644 (file)
@@ -162,6 +162,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 4f9e50adef6b61b0051a794b0511e582f8d17acd..f29f4cfdda42b42e06cd6093d8abba7fac748746 100644 (file)
@@ -179,6 +179,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 559f768c4058362062716b0334e0e999265e1911..7566de3b3e3e917a1a42b38398868b9ad26d7272 100644 (file)
@@ -205,6 +205,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index bad4ae6673822536d310bacbaab1f464d2259b39..e303bfb4cc1ee05b82f3d9ec9fa735e4d6789047 100644 (file)
@@ -108,6 +108,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index b380dc1e24ec7da0df56abb8988a98904aaeac15..8ec323c0d60c74334b305bcbe7b3cbb64cff7260 100644 (file)
@@ -217,6 +217,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index e41e7504e91a36a41654ccf5c9f8703ab058d3cc..a33f7c5a86fecee0c925c1dc176a211270999cb7 100644 (file)
@@ -120,6 +120,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index aec325e42fe2d9c80e3b95c8d92efdfb6f8ab146..85248cc21eea5c7ef8ebf4ac4ba1293defdea32a 100644 (file)
@@ -145,6 +145,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 0fc260c29f685a6cc9c35a96e7e70305da104adb..aafe04334ff470d99fd122f09c63b1164d957430 100644 (file)
@@ -167,6 +167,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 67fa39fd286f6e7d82fe94ed29f89e98b257df5d..ef4f4efff7c707f5bdc3d33a97858cbdb3e38288 100644 (file)
@@ -195,6 +195,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 10c132c14871a50268ef5dd92381b713a9811207..e105442ec4759be7df0d20fa4c85069535cedf97 100644 (file)
@@ -116,6 +116,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 7efccd03852795fd109e17b5aaac91b289926ef6..6778565d5ac7c3e55d8ad3e4e64c9c5f4b8c72fd 100644 (file)
@@ -116,6 +116,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 71c7ff05b656ff5a852e3184a67571a87b701462..dde7f88c1c8c94a614d4a92e9085629ef0ab0d00 100644 (file)
@@ -211,6 +211,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 668c8809c52fff8da7d946dcfad7b40c32649b3c..ee78b11e5ef05b8b33236708c72789aa8b2a4e3f 100644 (file)
@@ -210,6 +210,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index 3be2f0a93ebab83142bb01dccb35b6814c8dbd92..3b217aef6d4a5fa7028d9f0fc9c03d1e121813fa 100644 (file)
@@ -49,6 +49,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index e62c576b14341152daadaf1c4ad55eba25c77860..82cbad6bde5c7113e73f17707f67dfecde8d720e 100644 (file)
@@ -99,6 +99,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }
index f196c15645103ae7788b8ad9cac06d238eb12f2d..d254fb11bc1f76112e25d2449b81981d471c631a 100644 (file)
@@ -67,6 +67,6 @@ static void *smp_write_config_table(void *v)
 unsigned long write_smp_table(unsigned long addr)
 {
        void *v;
-       v = smp_write_floating_table(addr);
+       v = smp_write_floating_table(addr, 0);
        return (unsigned long)smp_write_config_table(v);
 }