--- dsdt.dsl.orig      2010-02-19 00:22:15.000000000 +0200
+++ dsdt.dsl       2010-02-19 00:27:51.000000000 +0200
@@ -4084,6 +4084,19 @@
                     0x03, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x34, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USB1)
@@ -4104,6 +4117,19 @@
                     0x04, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x35, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USB2)
@@ -4124,6 +4150,19 @@
                     0x0C, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x36, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USB3)
@@ -4164,6 +4203,19 @@
                     0x0E, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x37, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USB4)
@@ -4184,6 +4236,19 @@
                     0x05, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x38, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USB5)
@@ -4204,6 +4269,19 @@
                     0x20, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x02)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x39, 0x3A, 0x00, 0x00
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USBE)
@@ -4224,6 +4302,24 @@
                     0x0D, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x04)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x3A, 0x3A, 0x00, 0x00
+                        },
+                        "AAPL,clock-id",
+                        Buffer (0x01)
+                        {
+                            0x0A
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (USE2)
@@ -4244,6 +4340,24 @@
                     0x0D, 
                     0x03
                 })
+                Method (_DSM, 4, NotSerialized)
+                {
+                    Store (Package (0x04)
+                    {
+                        "device-id",
+                        Buffer (0x04)
+                        {
+                            0x3C, 0x3A, 0x00, 0x00
+                        },
+                        "AAPL,clock-id",
+                        Buffer (0x01)
+                        {
+                            0x0A
+                        },
+                     }, Local0)
+                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+                     Return (Local0)
+                 }
             }
 
             Device (IDE1)