19b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney/** @file 29b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyFile to contain all the hardware specific stuff for the Smm QNCn dispatch protocol. 39b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 49b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyCopyright (c) 2013-2015 Intel Corporation. 59b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 69b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyThis program and the accompanying materials 79b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinneyare licensed and made available under the terms and conditions of the BSD License 89b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinneywhich accompanies this distribution. The full text of the license may be found at 99b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinneyhttp://opensource.org/licenses/bsd-license.php 109b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 119b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 129b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 139b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 149b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 159b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney**/ 169b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 179b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney// 189b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney// Include common header file for this module. 199b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney// 209b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney#include "CommonHeader.h" 219b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 229b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney#include "QNCSmmHelpers.h" 239b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 249b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyQNC_SMM_SOURCE_DESC QNCN_SOURCE_DESCS[NUM_ICHN_TYPES] = { 259b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 269b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMch (0) 279b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 289b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 299b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnPme (1) 309b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 319b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 329b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnRtcAlarm (2) 339b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 349b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney QNC_SMM_NO_FLAGS, 359b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 369b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney {{ACPI_ADDR_TYPE, {R_QNC_PM1BLK_PM1E}}, S_QNC_PM1BLK_PM1E, N_QNC_PM1BLK_PM1E_RTC}, 379b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_BIT_DESC_INITIALIZER 389b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 399b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 409b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney {{ACPI_ADDR_TYPE, {R_QNC_PM1BLK_PM1S}}, S_QNC_PM1BLK_PM1S, N_QNC_PM1BLK_PM1S_RTC} 419b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 429b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 439b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 449b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnRingIndicate (3) 459b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 469b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 479b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnAc97Wake (4) 489b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 499b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 509b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnSerialIrq (5) 519b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 529b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 539b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnY2KRollover (6) 549b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 559b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 569b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnTcoTimeout (7) 579b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 589b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 599b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnOsTco (8) 609b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 619b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 629b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnNmi (9) 639b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 649b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 659b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIntruderDetect (10) 669b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 679b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 689b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnBiosWp (11) 699b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 709b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney QNC_SMM_CLEAR_WITH_ZERO, 719b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 729b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 739b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 749b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney PCI_ADDR_TYPE, 759b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 769b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney ( 779b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_BUS_NUMBER_QNC << 24) | 789b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_DEVICE_NUMBER_QNC_LPC << 16) | 799b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_FUNCTION_NUMBER_QNC_LPC << 8) | 809b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney R_QNC_LPC_BIOS_CNTL 819b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney ) 829b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 839b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 849b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney S_QNC_LPC_BIOS_CNTL, 859b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney N_QNC_LPC_BIOS_CNTL_BLE 869b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 879b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_BIT_DESC_INITIALIZER 889b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 899b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 909b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 919b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 929b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney PCI_ADDR_TYPE, 939b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 949b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney ( 959b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_BUS_NUMBER_QNC << 24) | 969b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_DEVICE_NUMBER_QNC_LPC << 16) | 979b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney (PCI_FUNCTION_NUMBER_QNC_LPC << 8) | 989b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney R_QNC_LPC_BIOS_CNTL 999b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney ) 1009b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 1019b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 1029b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney S_QNC_LPC_BIOS_CNTL, 1039b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney N_QNC_LPC_BIOS_CNTL_BIOSWE 1049b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 1059b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 1069b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 1079b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1089b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMcSmi (12) 1099b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1109b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1119b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnPmeB0 (13) 1129b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1139b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1149b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnThrmSts (14) 1159b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 1169b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney QNC_SMM_SCI_EN_DEPENDENT, 1179b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 1189b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney {{GPE_ADDR_TYPE, {R_QNC_GPE0BLK_GPE0E}}, S_QNC_GPE0BLK_GPE0E, N_QNC_GPE0BLK_GPE0E_THRM}, 1199b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_BIT_DESC_INITIALIZER 1209b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 1219b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney { 1229b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney {{GPE_ADDR_TYPE, {R_QNC_GPE0BLK_GPE0S}}, S_QNC_GPE0BLK_GPE0S, N_QNC_GPE0BLK_GPE0S_THRM} 1239b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney } 1249b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney }, 1259b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1269b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnSmBus (15) 1279b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1289b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1299b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIntelUsb2 (16) 1309b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1319b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1329b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMonSmi7 (17) 1339b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1349b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1359b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMonSmi6 (18) 1369b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1379b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1389b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMonSmi5 (19) 1399b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1409b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1419b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMonSmi4 (20) 1429b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1439b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1449b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap13 (21) 1459b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1469b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1479b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap12 (22) 1489b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1499b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1509b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap11 (23) 1519b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1529b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1539b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap10 (24) 1549b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1559b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1569b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap9 (25) 1579b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1589b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1599b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap8 (26) 1609b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1619b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1629b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap7 (27) 1639b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1649b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1659b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap6 (28) 1669b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1679b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1689b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap5 (29) 1699b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1709b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1719b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap3 (30) 1729b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1739b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1749b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap2 (31) 1759b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1769b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1779b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap1 (32) 1789b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1799b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1809b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnDevTrap0 (33) 1819b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1829b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1839b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIoTrap3 (34) 1849b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1859b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1869b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIoTrap2 (35) 1879b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1889b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1899b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIoTrap1 (36) 1909b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1919b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1929b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnIoTrap0 (37) 1939b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1949b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1959b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnPciExpress (38) 1969b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 1979b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 1989b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnMonitor (39) 1999b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 2009b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 2019b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnSpi (40) 2029b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 2039b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 2049b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnQRT (41) 2059b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER, 2069b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 2079b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney // QNCnGpioUnlock (42) 2089b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney NULL_SOURCE_DESC_INITIALIZER 2099b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney}; 2109b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney 2119b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyVOID 2129b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael KinneyQNCSmmQNCnClearSource( 2139b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney QNC_SMM_SOURCE_DESC *SrcDesc 2149b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney ) 2159b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney{ 2169b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney QNCSmmClearSource (SrcDesc); 2179b6bbcdbfdf5e54c6d1ed538ea8076d0858fb164Michael Kinney} 218