[OpenBIOS] [commit] r1390 - trunk/openbios-devel/drivers

repository service svn at openbios.org
Fri Feb 26 00:00:12 CET 2016


Author: mcayland
Date: Fri Feb 26 00:00:11 2016
New Revision: 1390
URL: http://tracker.coreboot.org/trac/openbios/changeset/1390

Log:
escc.c: add DBDMA addresses to reg property

These are required for MacOS to locate the serial port.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland>

Modified:
   trunk/openbios-devel/drivers/escc.c

Modified: trunk/openbios-devel/drivers/escc.c
==============================================================================
--- trunk/openbios-devel/drivers/escc.c	Fri Feb 26 00:00:06 2016	(r1389)
+++ trunk/openbios-devel/drivers/escc.c	Fri Feb 26 00:00:11 2016	(r1390)
@@ -389,6 +389,14 @@
     ucell offset;
     int index;
     int legacy;
+    
+    int dbdma_offsets[2][2] = {
+        /* ch-b */
+        { 0x6, 0x7 },
+        /* ch-a */
+        { 0x4, 0x5 }
+    };
+    
     int reg_offsets[2][2][3] = {
         {
             /* ch-b */
@@ -450,7 +458,11 @@
     props[3] = 0x1;
     props[4] = offset + reg_offsets[legacy][index][2];
     props[5] = 0x1;
-    set_property(dnode, "reg", (char *)&props, 6 * sizeof(cell));
+    props[6] = 0x8000 + dbdma_offsets[index][0] * 0x100;
+    props[7] = 0x100;
+    props[8] = 0x8000 + dbdma_offsets[index][1] * 0x100;
+    props[9] = 0x100;
+    set_property(dnode, "reg", (char *)&props, 10 * sizeof(cell));
 
     props[0] = addr + offset + reg_offsets[legacy][index][0];
     OLDWORLD(set_property(dnode, "AAPL,address",



More information about the OpenBIOS mailing list