Author: eadler
Date: Mon Mar  5 08:32:15 2018
New Revision: 330467
URL: https://svnweb.freebsd.org/changeset/base/330467

Log:
  MFC r313880:
  
  [asmc] Add support for MacBook Pro 11,2
  
  This patch will add support for MacBookPro 11.2.
  For the macros, the MBP11_* macros (for the existing MacBookPro11.3) did not
  match so they have been renamed to MBP113_* and a new MBP112_* has been
  added (modified copy of MBP11_*).
  
  Some trailing whitespaces may have been removed automatically.
  
  PR:           kern/214836

Modified:
  stable/11/sys/dev/asmc/asmc.c
  stable/11/sys/dev/asmc/asmcvar.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/asmc/asmc.c
==============================================================================
--- stable/11/sys/dev/asmc/asmc.c       Mon Mar  5 08:30:47 2018        
(r330466)
+++ stable/11/sys/dev/asmc/asmc.c       Mon Mar  5 08:32:15 2018        
(r330467)
@@ -155,13 +155,13 @@ static struct asmc_model *asmc_match(device_t dev);
                         asmc_mbp_sysctl_light_control
 
 struct asmc_model asmc_models[] = {
-       { 
+       {
          "MacBook1,1", "Apple SMC MacBook Core Duo",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, NULL, NULL, NULL,
          ASMC_MB_TEMPS, ASMC_MB_TEMPNAMES, ASMC_MB_TEMPDESCS
        },
 
-       { 
+       {
          "MacBook2,1", "Apple SMC MacBook Core 2 Duo",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, NULL, NULL, NULL,
          ASMC_MB_TEMPS, ASMC_MB_TEMPNAMES, ASMC_MB_TEMPDESCS
@@ -173,68 +173,74 @@ struct asmc_model asmc_models[] = {
          ASMC_MB31_TEMPS, ASMC_MB31_TEMPNAMES, ASMC_MB31_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro1,1", "Apple SMC MacBook Pro Core Duo (15-inch)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro1,2", "Apple SMC MacBook Pro Core Duo (17-inch)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro2,1", "Apple SMC MacBook Pro Core 2 Duo (17-inch)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro2,2", "Apple SMC MacBook Pro Core 2 Duo (15-inch)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro3,1", "Apple SMC MacBook Pro Core 2 Duo (15-inch LED)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro3,2", "Apple SMC MacBook Pro Core 2 Duo (17-inch HD)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP_TEMPS, ASMC_MBP_TEMPNAMES, ASMC_MBP_TEMPDESCS
        },
-       
-       { 
+
+       {
          "MacBookPro4,1", "Apple SMC MacBook Pro Core 2 Duo (Penryn)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP4_TEMPS, ASMC_MBP4_TEMPNAMES, ASMC_MBP4_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro5,1", "Apple SMC MacBook Pro Core 2 Duo (2008/2009)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP5_TEMPS, ASMC_MBP5_TEMPNAMES, ASMC_MBP5_TEMPDESCS
        },
 
-       { 
+       {
          "MacBookPro8,2", "Apple SMC MacBook Pro (early 2011)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
          ASMC_MBP8_TEMPS, ASMC_MBP8_TEMPNAMES, ASMC_MBP8_TEMPDESCS
        },
 
-       { 
+       {
+         "MacBookPro11,2", "Apple SMC MacBook Pro Retina Core i7 (2013/2014)",
+         ASMC_SMS_FUNCS_DISABLED, ASMC_FAN_FUNCS2, ASMC_LIGHT_FUNCS,
+         ASMC_MBP112_TEMPS, ASMC_MBP112_TEMPNAMES, ASMC_MBP112_TEMPDESCS
+       },
+
+       {
          "MacBookPro11,3", "Apple SMC MacBook Pro Retina Core i7 (2013/2014)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, ASMC_LIGHT_FUNCS,
-         ASMC_MBP11_TEMPS, ASMC_MBP11_TEMPNAMES, ASMC_MBP11_TEMPDESCS
+         ASMC_MBP113_TEMPS, ASMC_MBP113_TEMPNAMES, ASMC_MBP113_TEMPDESCS
        },
-       
+
        /* The Mac Mini has no SMS */
-       { 
+       {
          "Macmini1,1", "Apple SMC Mac Mini",
          NULL, NULL, NULL,
          ASMC_FAN_FUNCS,
@@ -243,7 +249,7 @@ struct asmc_model asmc_models[] = {
        },
 
        /* The Mac Mini 3,1 has no SMS */
-       { 
+       {
          "Macmini3,1", "Apple SMC Mac Mini 3,1",
          NULL, NULL, NULL,
          ASMC_FAN_FUNCS,
@@ -273,31 +279,31 @@ struct asmc_model asmc_models[] = {
          "MacBookAir1,1", "Apple SMC MacBook Air",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, NULL, NULL, NULL,
          ASMC_MBA_TEMPS, ASMC_MBA_TEMPNAMES, ASMC_MBA_TEMPDESCS
-       },      
+       },
 
        {
          "MacBookAir3,1", "Apple SMC MacBook Air Core 2 Duo (Late 2010)",
          ASMC_SMS_FUNCS, ASMC_FAN_FUNCS, NULL, NULL, NULL,
          ASMC_MBA3_TEMPS, ASMC_MBA3_TEMPNAMES, ASMC_MBA3_TEMPDESCS
-       },      
+       },
 
        {
          "MacBookAir5,1", "Apple SMC MacBook Air 11-inch (Mid 2012)",
          ASMC_SMS_FUNCS_DISABLED,
-         ASMC_FAN_FUNCS2, 
+         ASMC_FAN_FUNCS2,
          ASMC_LIGHT_FUNCS,
          ASMC_MBA5_TEMPS, ASMC_MBA5_TEMPNAMES, ASMC_MBA5_TEMPDESCS
-       },      
+       },
 
        {
          "MacBookAir5,2", "Apple SMC MacBook Air 13-inch (Mid 2012)",
          ASMC_SMS_FUNCS_DISABLED,
-         ASMC_FAN_FUNCS2, 
+         ASMC_FAN_FUNCS2,
          ASMC_LIGHT_FUNCS,
          ASMC_MBA5_TEMPS, ASMC_MBA5_TEMPNAMES, ASMC_MBA5_TEMPDESCS
-       },      
+       },
 
-       
+
        { NULL, NULL }
 };
 
@@ -333,7 +339,7 @@ ACPI_MODULE_NAME("ASMC")
 #ifdef DEBUG
 #define ASMC_DPRINTF(str)      device_printf(dev, str)
 #else
-#define ASMC_DPRINTF(str)      
+#define ASMC_DPRINTF(str)
 #endif
 
 /* NB: can't be const */
@@ -376,7 +382,7 @@ asmc_probe(device_t dev)
                return (ENXIO);
        if (ACPI_ID_PROBE(device_get_parent(dev), dev, asmc_ids) == NULL)
                return (ENXIO);
-       
+
        model = asmc_match(dev);
        if (!model) {
                device_printf(dev, "model not recognized\n");
@@ -404,10 +410,10 @@ asmc_attach(device_t dev)
                device_printf(dev, "unable to allocate IO port\n");
                return (ENOMEM);
        }
-       
+
        sysctlctx  = device_get_sysctl_ctx(dev);
        sysctlnode = device_get_sysctl_tree(dev);
-       
+
        model = asmc_match(dev);
 
        mtx_init(&sc->sc_mtx, "asmc", NULL, MTX_SPIN);
@@ -495,13 +501,13 @@ asmc_attach(device_t dev)
                sc->sc_light_tree = SYSCTL_ADD_NODE(sysctlctx,
                    SYSCTL_CHILDREN(sysctlnode), OID_AUTO, "light",
                    CTLFLAG_RD, 0, "Keyboard backlight sensors");
-               
+
                SYSCTL_ADD_PROC(sysctlctx,
                    SYSCTL_CHILDREN(sc->sc_light_tree),
                    OID_AUTO, "left", CTLTYPE_INT | CTLFLAG_RD,
                    dev, 0, model->smc_light_left, "I",
                    "Keyboard backlight left sensor");
-       
+
                SYSCTL_ADD_PROC(sysctlctx,
                    SYSCTL_CHILDREN(sc->sc_light_tree),
                    OID_AUTO, "right", CTLTYPE_INT | CTLFLAG_RD,
@@ -574,7 +580,7 @@ asmc_attach(device_t dev)
                goto err2;
        }
 
-       ret = bus_setup_intr(dev, sc->sc_irq, 
+       ret = bus_setup_intr(dev, sc->sc_irq,
                  INTR_TYPE_MISC | INTR_MPSAFE,
 #ifdef INTR_FILTER
            asmc_sms_intrfast, asmc_sms_handler,
@@ -663,7 +669,7 @@ asmc_init(device_t dev)
        asmc_key_write(dev, ASMC_KEY_INTOK, buf, 1);
        DELAY(50);
 
-       /* 
+       /*
         * Initiate the polling intervals.
         */
        buf[0] = 20; /* msecs */
@@ -698,13 +704,13 @@ asmc_init(device_t dev)
        DELAY(100);
 
        sc->sc_sms_intr_works = 0;
-       
+
        /*
         * Retry SMS initialization 1000 times
         * (takes approx. 2 seconds in worst case)
         */
        for (i = 0; i < 1000; i++) {
-               if (asmc_key_read(dev, ASMC_KEY_SMS, buf, 2) == 0 && 
+               if (asmc_key_read(dev, ASMC_KEY_SMS, buf, 2) == 0 &&
                    (buf[0] == ASMC_SMS_INIT1 && buf[1] == ASMC_SMS_INIT2)) {
                        error = 0;
                        sc->sc_sms_intr_works = 1;
@@ -734,7 +740,7 @@ nosms:
                 */
                asmc_key_read(dev, ASMC_NKEYS, buf, 4);
                device_printf(dev, "number of keys: %d\n", 
ntohl(*(uint32_t*)buf));
-       }             
+       }
 
 #ifdef DEBUG
        asmc_dumpall(dev);
@@ -782,10 +788,10 @@ asmc_wait(device_t dev, uint8_t val)
 #ifdef DEBUG
        device_printf(dev, "%s failed: 0x%x, 0x%x\n", __func__, val,
            ASMC_CMDPORT_READ(sc));
-#endif 
+#endif
        return (1);
 }
-       
+
 /*
  * Send the given command, retrying up to 10 times if
  * the acknowledgement fails.
@@ -919,7 +925,7 @@ out:
                maxlen = type[0];
                type[0] = ' ';
                type[5] = 0;
-               if (maxlen > sizeof(v)) {       
+               if (maxlen > sizeof(v)) {
                        device_printf(dev,
                            "WARNING: cropping maxlen from %d to %zu\n",
                            maxlen, sizeof(v));
@@ -1189,7 +1195,7 @@ asmc_sms_read(device_t dev, const char *key, int16_t *
        uint8_t buf[2];
        int error;
 
-       /* no need to do locking here as asmc_key_read() already does it */ 
+       /* no need to do locking here as asmc_key_read() already does it */
        switch (key[3]) {
        case 'X':
        case 'Y':
@@ -1246,7 +1252,7 @@ static void
 asmc_sms_handler(void *arg)
 {
        struct asmc_softc *sc = device_get_softc(arg);
-       
+
        asmc_sms_task(sc, 0);
 }
 #endif
@@ -1293,7 +1299,7 @@ asmc_sms_task(void *arg, int pending)
        }
 
        snprintf(notify, sizeof(notify), " notify=0x%x", type);
-       devctl_notify("ACPI", "asmc", "SMS", notify); 
+       devctl_notify("ACPI", "asmc", "SMS", notify);
 }
 
 static int
@@ -1363,11 +1369,11 @@ asmc_mbp_sysctl_light_right(SYSCTL_HANDLER_ARGS)
        uint8_t buf[6];
        int error;
        int32_t v;
-       
+
        asmc_key_read(dev, ASMC_KEY_LIGHTRIGHT, buf, sizeof buf);
        v = buf[2];
        error = sysctl_handle_int(oidp, &v, 0, req);
-       
+
        return (error);
 }
 

Modified: stable/11/sys/dev/asmc/asmcvar.h
==============================================================================
--- stable/11/sys/dev/asmc/asmcvar.h    Mon Mar  5 08:30:47 2018        
(r330466)
+++ stable/11/sys/dev/asmc/asmcvar.h    Mon Mar  5 08:32:15 2018        
(r330467)
@@ -76,7 +76,7 @@ struct asmc_softc {
 
 
 /* Number of keys */
-#define ASMC_NKEYS             "#KEY"  /* RO; 4 bytes */ 
+#define ASMC_NKEYS             "#KEY"  /* RO; 4 bytes */
 
 /*
  * Fan control via SMC.
@@ -154,7 +154,7 @@ struct asmc_softc {
 #define ASMC_MB31_TEMPDESCS    { "Enclosure Bottomside", \
                                  "Northbridge Point 1", \
                                  "Heatsink 1","Heatsink 2" \
-                                 "Memory Bank A", } 
+                                 "Memory Bank A", }
 
 #define ASMC_MBP_TEMPS         { "TB0T", "Th0H", "Th1H", "Tm0P",       \
                                  "TG0H", "TG0P", "TG0T", NULL }
@@ -167,7 +167,7 @@ struct asmc_softc {
                                  "Heatsink 1", "Heatsink 2", \
                                  "Memory Controller", \
                                  "Graphics Chip", "Graphics Heatsink", \
-                                 "Unknown", } 
+                                 "Unknown", }
 
 #define ASMC_MBP4_TEMPS                { "TB0T", "Th0H", "Th1H", "Th2H", 
"Tm0P", \
                                  "TG0H", "TG0D", "TC0D", "TC0P", "Ts0P", \
@@ -186,13 +186,13 @@ struct asmc_softc {
                                  "Graphics Chip Diode", \
                                  "CPU Temperature Diode", "CPU Point 2", \
                                  "Unknown", "Unknown", \
-                                 "Wireless Module", } 
+                                 "Wireless Module", }
 
 #define ASMC_MBP5_TEMPS                { "TB0T", "TB1T", "TB2T", "TB3T", 
"TC0D", \
                                  "TC0F", "TC0P", "TG0D", "TG0F", "TG0H", \
                                  "TG0P", "TG0T", "TG1H", "TN0D", "TN0P", \
                                  "TTF0", "Th2H", "Tm0P", "Ts0P", "Ts0S", \
-                                 NULL } 
+                                 NULL }
 
 #define ASMC_MBP5_TEMPNAMES    { "enclosure_bottom_0", "enclosure_bottom_1", \
                                  "enclosure_bottom_2", "enclosure_bottom_3", \
@@ -203,7 +203,7 @@ struct asmc_softc {
                                  "gpu_2_heatsink", "northbridge_diode", \
                                  "northbridge_pin", "unknown", \
                                  "heatsink_2", "memory_controller", \
-                                 "pci_express_slot_pin", 
"pci_express_slot_unk" } 
+                                 "pci_express_slot_pin", 
"pci_express_slot_unk" }
 
 #define ASMC_MBP5_TEMPDESCS    { "Enclosure Bottom 0", "Enclosure Bottom 1", \
                                  "Enclosure Bottom 2", "Enclosure Bottom 3", \
@@ -214,40 +214,67 @@ struct asmc_softc {
                                  "GPU 2 Heatsink", "Northbridge Diode", \
                                  "Northbridge Pin", "Unknown", \
                                  "Heatsink 2", "Memory Controller", \
-                                 "PCI Express Slot Pin", "PCI Express Slot 
(unk)" } 
+                                 "PCI Express Slot Pin", "PCI Express Slot 
(unk)" }
 
 #define ASMC_MBP8_TEMPS                { "TB0T", "TB1T", "TB2T", "TC0C", 
"TC0D", \
                                  "TC0E", "TC0F", "TC0P", "TC1C", "TC2C", \
                                  "TC3C", "TC4C", "TCFC", "TCGC", "TCSA", \
                                  "TCTD", "TG0D", "TG0P", "THSP", "TM0S", \
                                  "TMBS", "TP0P", "TPCD", "TW0P", "Th1H", \
-                                 "Th2H", "Tm0P", "Ts0P", "Ts0S", NULL } 
+                                 "Th2H", "Tm0P", "Ts0P", "Ts0S", NULL }
 
 #define ASMC_MBP8_TEMPNAMES    { "enclosure", "TB1T", "TB2T", "TC0C", "TC0D", \
                                  "TC0E", "TC0F", "TC0P", "TC1C", "TC2C", \
                                  "TC3C", "TC4C", "TCFC", "TCGC", "TCSA", \
                                  "TCTD", "graphics", "TG0P", "THSP", "TM0S", \
                                  "TMBS", "TP0P", "TPCD", "wireless", "Th1H", \
-                                 "Th2H", "memory", "Ts0P", "Ts0S" } 
+                                 "Th2H", "memory", "Ts0P", "Ts0S" }
 
 #define ASMC_MBP8_TEMPDESCS    { "Enclosure Bottomside", "TB1T", "TB2T", 
"TC0C", "TC0D", \
                                  "TC0E", "TC0F", "TC0P", "TC1C", "TC2C", \
                                  "TC3C", "TC4C", "TCFC", "TCGC", "TCSA", \
                                  "TCTD", "TG0D", "TG0P", "THSP", "TM0S", \
                                  "TMBS", "TP0P", "TPCD", "TW0P", "Th1H", \
-                                 "Th2H", "Tm0P", "Ts0P", "Ts0S" } 
+                                 "Th2H", "Tm0P", "Ts0P", "Ts0S" }
 
-#define ASMC_MBP11_TEMPS       { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
+#define ASMC_MBP112_TEMPS      { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
                                  "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
                                  "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
+                                 "TCXC", "TH0A", "TH0B", "TH0F", "TH0R", \
+                                 "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
+                                 "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
+                                 "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
+                                 "Ts1S", NULL }
+
+#define ASMC_MBP112_TEMPNAMES  { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
+                                 "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
+                                 "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
+                                 "TCXC", "TH0A", "TH0B", "TH0F", "TH0R", \
+                                 "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
+                                 "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
+                                 "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
+                                 "Ts1S" }
+
+#define ASMC_MBP112_TEMPDESCS  { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
+                                 "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
+                                 "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
+                                 "TCXC", "TH0A", "TH0B", "TH0F", "TH0R", \
+                                 "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
+                                 "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
+                                 "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
+                                 "Ts1S" }
+
+#define ASMC_MBP113_TEMPS      { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E",       
\
+                                 "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
+                                 "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
                                  "TCXC", "TG0D", "TG0P", "TG1D", "TG1F", \
                                  "TG1d", "TH0A", "TH0B", "TH0F", "TH0R", \
                                  "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
                                  "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
                                  "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
-                                 "Ts1S", NULL } 
+                                 "Ts1S", NULL }
 
-#define ASMC_MBP11_TEMPNAMES   { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
+#define ASMC_MBP113_TEMPNAMES  { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
                                  "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
                                  "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
                                  "TCXC", "TG0D", "TG0P", "TG1D", "TG1F", \
@@ -255,9 +282,9 @@ struct asmc_softc {
                                  "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
                                  "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
                                  "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
-                                 "Ts1S" } 
+                                 "Ts1S" }
 
-#define ASMC_MBP11_TEMPDESCS   { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
+#define ASMC_MBP113_TEMPDESCS  { "TB0T", "TB1T", "TB2T", "TBXT", "TC0E", \
                                  "TC0F", "TC0P", "TC1C", "TC2C", "TC3C", \
                                  "TC4C", "TCFC", "TCGC", "TCSA", "TCTD", \
                                  "TCXC", "TG0D", "TG0P", "TG1D", "TG1F", \
@@ -265,7 +292,8 @@ struct asmc_softc {
                                  "TH0V", "TH0a", "TH0b", "TH0c", "TM0P", \
                                  "TM0S", "TP0P", "TPCD", "TW0P", "Ta0P", \
                                  "TaSP", "Th1H", "Th2H", "Ts0P", "Ts0S", \
-                                 "Ts1S" } 
+                                 "Ts1S" }
+
 
 #define ASMC_MM_TEMPS          { "TN0P", "TN1P", NULL }
 #define ASMC_MM_TEMPNAMES      { "northbridge1", "northbridge2" }
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to