+//\r
+// SMM Control Protocol\r
+//\r
+/**\r
+ This protocol is used initiate SMI/PMI activations. \r
+ This protocol could be published by either of the following:\r
+ - A processor driver to abstract the SMI/PMI IPI\r
+ - The driver that abstracts the ASIC that is supporting the APM port, such as the ICH in an Intel chipset\r
+ Because of the possibility of performing SMI or PMI IPI transactions, the ability to generate this\r
+ \r
+ The EFI_SMM_CONTROL_PROTOCOL is used by the platform chipset or processor driver. This\r
+ protocol is useable both in boot services and runtime. The runtime aspect is so that an\r
+ implementation of EFI_SMM_BASE_PROTOCOL.Communicate() can layer upon this service\r
+ and provide an SMI callback from a general EFI runtime driver.\r
+ The purpose of this protocol is to provide an abstraction to the platform hardware that generates an\r
+ SMI or PMI. There are often I/O ports that, when accessed, will engender the\r
+**/\r