Mac OS X's AppleSCCSerial kernel extension requires the slot-names property in order to use any serial ports. This patch adds the property.
After this patch is applied, the next thing that stops Mac OS X from using the serial port is something having to do with DMA.
http://www.opensource.apple.com/source/AppleSCCSerial/AppleSCCSerial-126.4.0... In this file the setPortName() function is what does the searching for slot-names.
Index: drivers/escc.c =================================================================== --- drivers/escc.c (revision 1378) +++ drivers/escc.c (working copy) @@ -456,6 +456,11 @@ NEWWORLD(set_property(dnode, "interrupts", (char *)&props, 3 * sizeof(cell)));
+ /* The four numbers in front of Modem are needed for AppleSCCSerial + kernel extension compatibility. */ + char *names = "0001Modem"; + NEWWORLD(set_property(dnode, "slot-names", names, strlen(names) + 1)); + device_end();
if (legacy) {