// // Copyright (c) 1997-1999 Microsoft Corporation // Device(AMW0) { Name(_HID, "*pnp0c14") Name(_UID, 0x0) Name(_WDG, Buffer() { 0x5a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 65, 65, // Object Id (AA) 1, // Instance Count 0x05, // Flags (WMIACPI_REGFLAG_EXPENSIVE | // WMIACPI_REGFLAG_STRING) 0x5b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 65, 66, // Object Id (AB) 1, // Instance Count 0x06, // Flags (WMIACPI_REGFLAG_METHOD | // WMIACPI_REGFLAG_STRING) 0x5c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 0xa0, 0, // Notification Id 1, // Instance Count 0x08, // Flags (WMIACPI_REGFLAG_EVENT) 0x6a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 66, 65, // Object Id (BA) 3, // Instance Count 0x01, // Flags (WMIACPI_REGFLAG_EXPENSIVE) 0x6b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 66, 66, // Object Id (BB) 3, // Instance Count 0x02, // Flags (WMIACPI_REGFLAG_METHOD) 0x6c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 0xb0, 0, // Notification Id 1, // Instance Count 0x08, // Flags (WMIACPI_REGFLAG_EVENT) 0x7a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 67, 65, // Object Id (CA) 3, // Instance Count 0x00, // }) Name(WQCA, Package(5) { "Hello", Buffer(3) { 1, 3, 5 }, "World", Buffer(1) { 7 }, 0x12345678 }) Name(STAA, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") Name(CCAA, 0) Method(WCAA, 1) { Store(Arg0, CCAA) } Method(WQAA, 1) { if (LEqual(CCAA, Zero)) { Return("Bad Data") } else { Return(STAA) } } Method(WSAA, 2) { Store(Arg1, STAA) } Name(ACEN, 0) Name(ACED, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") Method(WEA0, 1) { Store(Arg0, ACEN) } Method(WMAB, 3) { if (LEqual(Arg1, 1)) { Store(Arg2, ACED) if (LEqual(ACEN, 1)) { Notify(AMW0, 0xa0) } Return(Arg2) } else { Return(Arg1) } } Name(STB0, Buffer(0x10) { 1,0,0,0, 2,0,0,0, 3,0,0,0, 4,0,0,0 }) Name(STB1, Buffer(0x10) { 0,1,0,0, 0,2,0,0, 0,3,0,0, 0,4,0,0 }) Name(STB2, Buffer(0x10) { 0,0,1,0, 0,0,2,0, 0,0,3,0, 0,0,4,0 }) Method(WQBA, 1) { if (LEqual(Arg0, 0)) { Return(STB0) } if (LEqual(Arg0, 1)) { Return(STB1) } if (LEqual(Arg0, 2)) { Return(STB2) } } Method(WSBA, 2) { if (LEqual(Arg0, 0)) { Store(Arg1, STB0) } if (LEqual(Arg0, 1)) { Store(Arg1, STB1) } if (LEqual(Arg0, 2)) { Store(Arg1, STB2) } } Name(B0ED, Buffer(0x10) { 0,0,0,1, 0,0,0,2, 0,0,0,3, 0,0,0,4 }) Method(WMBB, 3) { if (LEqual(Arg1, 1)) { Store(Arg2, B0ED) Notify(AMW0, 0xB0) Return(Arg2) } else { Return(Arg1) } } Method(_WED, 1) { if (LEqual(Arg0, 0xA0)) { Return(ACED) } if (LEqual(Arg0, 0xB0)) { Return(B0ED) } } } Device(AMW1) { Name(_HID, "*pnp0c14") Name(_UID, 0x1) Name(_WDG, Buffer() { 0x5a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 65, 65, // Object Id (AA) 1, // Instance Count 0x05, // Flags (WMIACPI_REGFLAG_EXPENSIVE | // WMIACPI_REGFLAG_STRING) 0x5b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 65, 66, // Object Id (AB) 1, // Instance Count 0x06, // Flags (WMIACPI_REGFLAG_METHOD | // WMIACPI_REGFLAG_STRING) 0x5c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 0xa0, 0, // Notification Id 1, // Instance Count 0x08, // Flags (WMIACPI_REGFLAG_EVENT) 0x6a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 66, 65, // Object Id (BA) 3, // Instance Count 0x01, // Flags (WMIACPI_REGFLAG_EXPENSIVE) 0x6b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 66, 66, // Object Id (BB) 3, // Instance Count 0x02, // Flags (WMIACPI_REGFLAG_METHOD) 0x6c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 0xb0, 0, // Notification Id 1, // Instance Count 0x08, // Flags (WMIACPI_REGFLAG_EVENT) 0x7a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0, 67, 65, // Object Id (CA) 3, // Instance Count 0x00, // }) Name(WQCA, Package(5) { "Hello", Buffer(3) { 1, 3, 5 }, "World", Buffer(1) { 7 }, 0x12345678 }) Name(STAA, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") Name(CCAA, 0) Method(WCAA, 1) { Store(Arg0, CCAA) } Method(WQAA, 1) { if (LEqual(CCAA, Zero)) { Return("Bad Data") } else { Return(STAA) } } Method(WSAA, 2) { Store(Arg1, STAA) } Name(ACEN, 0) Name(ACED, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") Method(WEA0, 1) { Store(Arg0, ACEN) } Method(WMAB, 3) { if (LEqual(Arg1, 1)) { Store(Arg2, ACED) if (LEqual(ACEN, 1)) { Notify(AMW0, 0xa0) } Return(Arg2) } Return(Arg1) } Name(STB0, Buffer(0x10) { 1,0,0,0, 2,0,0,0, 3,0,0,0, 4,0,0,0 }) Name(STB1, Buffer(0x10) { 0,1,0,0, 0,2,0,0, 0,3,0,0, 0,4,0,0 }) Name(STB2, Buffer(0x10) { 0,0,1,0, 0,0,2,0, 0,0,3,0, 0,0,4,0 }) Method(WQBA, 1) { if (LEqual(Arg0, 0)) { Return(STB0) } if (LEqual(Arg0, 1)) { Return(STB1) } if (LEqual(Arg0, 2)) { Return(STB2) } } Method(WSBA, 2) { if (LEqual(Arg0, 0)) { Store(Arg1, STB0) } if (LEqual(Arg0, 1)) { Store(Arg1, STB1) } if (LEqual(Arg0, 2)) { Store(Arg1, STB2) } } Name(B0ED, Buffer(0x10) { 0,0,0,1, 0,0,0,2, 0,0,0,3, 0,0,0,4 }) Method(WMBB, 3) { if (LEqual(Arg1, 1)) { Store(Arg2, B0ED) Notify(AMW0, 0xB0) Return(Arg2) } Return(Arg1) } Method(_WED, 1) { if (LEqual(Arg0, 0xA0)) { Return(ACED) } if (LEqual(Arg0, 0xB0)) { Return(B0ED) } } }