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