@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
/**************************************************************************
* IO ports API
*/
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_HW_ACPI_H
#define QEMU_HW_ACPI_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef ACPI_DEV_INTERFACE_H
#define ACPI_DEV_INTERFACE_H
@@ -9,6 +9,9 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ACPI_CPU_H
#define ACPI_CPU_H
@@ -10,6 +10,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ACPI_CPU_HOTPLUG_H
#define HW_ACPI_CPU_HOTPLUG_H
@@ -18,6 +18,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ACPI_ICH9_H
#define HW_ACPI_ICH9_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_HW_ACPI_MEMORY_HOTPLUG_H
#define QEMU_HW_ACPI_MEMORY_HOTPLUG_H
@@ -24,6 +24,8 @@
* GNU GPL, version 2 or (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ACPI_PCIHP_H
#define HW_ACPI_PCIHP_H
@@ -7,6 +7,8 @@
* See the COPYING file in the top-level directory.
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef HW_ACPI_TCO_H
#define HW_ACPI_TCO_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ACPI_UTILS_H
#define HW_ACPI_UTILS_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef ACPI_VMGENID_H
#define ACPI_VMGENID_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_STM32F2XX_ADC_H
#define HW_STM32F2XX_ADC_H
@@ -6,6 +6,9 @@
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ARM_ASPEED_H
#define ARM_ASPEED_H
@@ -21,6 +21,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef EXYNOS4210_H
#define EXYNOS4210_H
@@ -7,6 +7,8 @@
* This code is licensed under the GNU GPL v2.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PXA_H
#define PXA_H
@@ -13,9 +13,10 @@
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_SMMU_COMMON_H
#define HW_ARM_SMMU_COMMON_H
@@ -16,6 +16,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_SMMUV3_H
#define HW_ARM_SMMUV3_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef HW_SOC_DMA_H
#define HW_SOC_DMA_H
@@ -27,6 +27,8 @@
* This is essentially the same approach kvmtool uses.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_ARM_VIRT_H
#define QEMU_ARM_VIRT_H
@@ -9,6 +9,8 @@
* (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XLNX_VERSAL_H
#define XLNX_VERSAL_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PCSPK_H
#define HW_PCSPK_H
@@ -11,6 +11,9 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_DAC_WM8750_H
#define HW_DAC_WM8750_H
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef HW_FLASH_H
#define HW_FLASH_H
@@ -1,5 +1,7 @@
/* Declarations for use by board files for creating devices. */
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_BOARDS_H
#define HW_BOARDS_H
@@ -5,6 +5,8 @@
* This code is licensed under the GNU GPLv2 and later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_AUX_H
#define BCM2835_AUX_H
@@ -16,6 +16,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CADENCE_UART_H
#define CADENCE_UART_H
@@ -9,6 +9,8 @@
* (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CMSDK_APB_UART_H
#define CMSDK_APB_UART_H
@@ -12,9 +12,10 @@
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CHAR_DIGIC_UART_H
#define HW_CHAR_DIGIC_UART_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ESCC_H
#define HW_ESCC_H
@@ -15,6 +15,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_SERIAL_H
#define IMX_SERIAL_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_HW_CHAR_LM32_JUART_H
#define QEMU_HW_CHAR_LM32_JUART_H
@@ -8,6 +8,8 @@
* (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef NRF51_UART_H
#define NRF51_UART_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PARALLEL_H
#define HW_PARALLEL_H
@@ -12,6 +12,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PL011_H
#define HW_PL011_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SERIAL_H
#define HW_SERIAL_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_STM32F2XX_USART_H
#define HW_STM32F2XX_USART_H
@@ -12,6 +12,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XILINX_UARTLITE_H
#define XILINX_UARTLITE_H
@@ -32,6 +32,9 @@
* + N unnamed GPIO outputs: the output lines
* + QOM property "num-lines": sets the number of output lines
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SPLIT_IRQ_H
#define HW_SPLIT_IRQ_H
@@ -17,6 +17,9 @@
* You should have received a copy of the GNU General Public License along
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CPU_A15MPCORE_H
#define HW_CPU_A15MPCORE_H
@@ -7,6 +7,9 @@
*
* This code is licensed under the GPL.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CPU_A9MPCORE_H
#define HW_CPU_A9MPCORE_H
@@ -7,6 +7,8 @@
* This code is licensed under the GPL.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CPU_ARM11MPCORE_H
#define HW_CPU_ARM11MPCORE_H
@@ -17,6 +17,9 @@
* along with this program; if not, see
* <http://www.gnu.org/licenses/gpl-2.0.html>
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CPU_CLUSTER_H
#define HW_CPU_CLUSTER_H
@@ -6,6 +6,9 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_CPU_CORE_H
#define HW_CPU_CORE_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ETRAXFS_H
#define HW_ETRAXFS_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef EDID_H
#define EDID_H
@@ -16,6 +16,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef I2C_DDC_H
#define I2C_DDC_H
@@ -21,9 +21,10 @@
*
* Specification available at:
* http://milkymist.walle.cc/socdoc/tmu2.pdf
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_DISPLAY_MILKYMIST_TMU2_H
#define HW_DISPLAY_MILKYMIST_TMU2_H
@@ -6,6 +6,9 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_HW_DISPLAY_VGA_H
#define QEMU_HW_DISPLAY_VGA_H
@@ -3,6 +3,8 @@
* This code is licensed under the GNU GPLv2 and later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_DMA_H
#define BCM2835_DMA_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_I8257_H
#define HW_I8257_H
@@ -25,6 +25,8 @@
* bus master transactions are made
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_DMA_PL080_H
#define HW_DMA_PL080_H
@@ -26,6 +26,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XLNX_ZDMA_H
#define XLNX_ZDMA_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XLNX_ZYNQ_DEVCFG_H
#define XLNX_ZYNQ_DEVCFG_H
@@ -11,6 +11,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_GPIO_H
#define BCM2835_GPIO_H
@@ -17,6 +17,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_GPIO_H
#define IMX_GPIO_H
@@ -21,8 +21,10 @@
*
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
- *
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef NRF51_GPIO_H
#define NRF51_GPIO_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
/* Declarations for use by hardware emulation. */
#ifndef QEMU_HW_H
#define QEMU_HW_H
@@ -18,6 +18,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_I2C_H
#define ASPEED_I2C_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef BITBANG_I2C_H
#define BITBANG_I2C_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_I2C_H
#define QEMU_I2C_H
@@ -15,9 +15,10 @@
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_I2C_H
#define IMX_I2C_H
@@ -8,6 +8,8 @@
* the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MICROBIT_I2C_H
#define MICROBIT_I2C_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef PM_SMBUS_H
#define PM_SMBUS_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC4XX_I2C_H
#define PPC4XX_I2C_H
@@ -20,6 +20,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SMBUS_EEPROM_H
#define HW_SMBUS_EEPROM_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SMBUS_MASTER_H
#define HW_SMBUS_MASTER_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SMBUS_SLAVE_H
#define HW_SMBUS_SLAVE_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ICH9_H
#define HW_ICH9_H
@@ -19,6 +19,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef INTEL_IOMMU_H
#define INTEL_IOMMU_H
#include "hw/qdev.h"
@@ -19,6 +19,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_IOAPIC_INTERNAL_H
#define QEMU_IOAPIC_INTERNAL_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PC_H
#define HW_PC_H
@@ -17,6 +17,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_I386_X86_IOMMU_H
#define HW_I386_X86_IOMMU_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_IDE_H
#define HW_IDE_H
@@ -18,9 +18,10 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_IDE_AHCI_H
#define HW_IDE_AHCI_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_IDE_INTERNAL_H
#define HW_IDE_INTERNAL_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_IDE_PCI_H
#define HW_IDE_PCI_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ADB_H
#define ADB_H
@@ -5,6 +5,9 @@
*
* SPDX-License-Identifier: MIT
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_INPUT_I8042_H
#define HW_INPUT_I8042_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef ALLWINNER_A10_PIC_H
#define ALLWINNER_A10_PIC_H
@@ -61,6 +61,8 @@
* ...
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_GIC_H
#define HW_ARM_GIC_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_GIC_COMMON_H
#define HW_ARM_GIC_COMMON_H
@@ -9,6 +9,8 @@
* any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_GICV3_H
#define HW_ARM_GICV3_H
@@ -21,6 +21,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ARM_GICV3_COMMON_H
#define HW_ARM_GICV3_COMMON_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_ARM_GICV3_ITS_COMMON_H
#define QEMU_ARM_GICV3_ITS_COMMON_H
@@ -10,6 +10,9 @@
*
* Need to add SVIC and CVIC support
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_VIC_H
#define ASPEED_VIC_H
@@ -3,6 +3,8 @@
* This code is licensed under the GNU GPLv2 and later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_IC_H
#define BCM2835_IC_H
@@ -11,6 +11,8 @@
* This code is licensed under the GNU GPLv2 and later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2836_CONTROL_H
#define BCM2836_CONTROL_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_INTC_HEATHROW_PIC_H
#define HW_INTC_HEATHROW_PIC_H
@@ -14,6 +14,9 @@
*
* TODO: implement vectors.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_AVIC_H
#define IMX_AVIC_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_GPCV2_H
#define IMX_GPCV2_H
@@ -7,6 +7,8 @@
* This code is licensed under the GPL.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_INTC_REALVIEW_GIC_H
#define HW_INTC_REALVIEW_GIC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_INTC_XLNX_PMU_IOMOD_INTC_H
#define HW_INTC_XLNX_PMU_IOMOD_INTC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XLNX_ZYNQMP_IPI_H
#define XLNX_ZYNQMP_IPI_H
@@ -8,6 +8,8 @@
* later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_IPACK_H
#define QEMU_IPACK_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_IPMI_H
#define HW_IPMI_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef APM_H
#define APM_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_I8259_INTERNAL_H
#define QEMU_I8259_INTERNAL_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ISA_H
#define HW_ISA_H
@@ -22,6 +22,9 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PC87312_H
#define QEMU_PC87312_H
@@ -7,6 +7,9 @@
* See the COPYING file in the top-level directory.
* SPDX-License-Identifier: GPL-2.0-or-later
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_ISA_SUPERIO_H
#define HW_ISA_SUPERIO_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef LOADER_H
#define LOADER_H
#include "hw/nvram/fw_cfg.h"
@@ -10,6 +10,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MEMORY_DEVICE_H
#define MEMORY_DEVICE_H
@@ -20,6 +20,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_NVDIMM_H
#define QEMU_NVDIMM_H
@@ -10,9 +10,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PC_DIMM_H
#define QEMU_PC_DIMM_H
@@ -7,6 +7,9 @@
*
* This code is licensed under the GPL.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_A9SCU_H
#define HW_MISC_A9SCU_H
@@ -8,6 +8,8 @@
* This code is licensed under the GPL.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_ARM11SCU_H
#define HW_MISC_ARM11SCU_H
@@ -19,6 +19,8 @@
* + sysbus MMIO region 0: the system information register bank
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_ARMSSE_CPUID_H
#define HW_MISC_ARMSSE_CPUID_H
@@ -20,6 +20,8 @@
* + sysbus IRQ 1: interrupt for CPU 1
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_ARMSSE_MHU_H
#define HW_MISC_ARMSSE_MHU_H
@@ -8,6 +8,9 @@
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_SCU_H
#define ASPEED_SCU_H
@@ -6,6 +6,9 @@
* This code is licensed under the GPL version 2 or later. See the
* COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_SDMC_H
#define ASPEED_SDMC_H
@@ -6,6 +6,8 @@
* SPDX-License-Identifer: GPL-2.0-or-later
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_XDMA_H
#define ASPEED_XDMA_H
@@ -19,9 +19,10 @@
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_AUXBUS_H
#define HW_MISC_AUXBUS_H
@@ -3,6 +3,8 @@
* This code is licensed under the GNU GPLv2 and later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_MBOX_H
#define BCM2835_MBOX_H
@@ -7,6 +7,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_RNG_H
#define BCM2835_RNG_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX25_CCM_H
#define IMX25_CCM_H
@@ -9,6 +9,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX2_WDT_H
#define IMX2_WDT_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX31_CCM_H
#define IMX31_CCM_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX6_CCM_H
#define IMX6_CCM_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX6_SRC_H
#define IMX6_SRC_H
@@ -7,6 +7,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX6UL_CCM_H
#define IMX6UL_CCM_H
@@ -9,6 +9,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX7_CCM_H
#define IMX7_CCM_H
@@ -9,6 +9,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX7_GPR_H
#define IMX7_GPR_H
@@ -9,6 +9,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX7_SNVS_H
#define IMX7_SNVS_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_CCM_H
#define IMX_CCM_H
@@ -52,6 +52,8 @@
* + named GPIO outputs mscexp_ns[0..15]
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IOTKIT_SECCTL_H
#define IOTKIT_SECCTL_H
@@ -24,6 +24,8 @@
* + sysbus MMIO region 1: the system control register bank
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_IOTKIT_SYSCTL_H
#define HW_MISC_IOTKIT_SYSCTL_H
@@ -19,6 +19,8 @@
* + sysbus MMIO region 0: the system information register bank
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_IOTKIT_SYSINFO_H
#define HW_MISC_IOTKIT_SYSINFO_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CUDA_H
#define CUDA_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MACIO_GPIO_H
#define MACIO_GPIO_H
@@ -23,6 +23,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MACIO_H
#define MACIO_H
@@ -7,6 +7,8 @@
* Copyright (C) 2016 Ben Herrenschmidt
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PMU_H
#define PMU_H
@@ -4,9 +4,10 @@
* for more details.
*
* Copyright (C) 2015 Imagination Technologies
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MIPS_CMGCR_H
#define MIPS_CMGCR_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MIPS_CPC_H
#define MIPS_CPC_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MIPS_ITU_H
#define MIPS_ITU_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MOS6522_H
#define MOS6522_H
@@ -18,6 +18,8 @@
* + sysbus MMIO region 0: the register bank
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MPS2_FPGAIO_H
#define MPS2_FPGAIO_H
@@ -9,6 +9,8 @@
* (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef MPS2_SCC_H
#define MPS2_SCC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MSF2_SYSREG_H
#define HW_MSF2_SYSREG_H
@@ -28,9 +28,10 @@
*
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef NRF51_RNG_H
#define NRF51_RNG_H
@@ -6,6 +6,9 @@
* This work is licensed under the terms of the GNU GPL, version 2 or
* later. See the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef PCA9552_H
#define PCA9552_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_STM32F2XX_SYSCFG_H
#define HW_STM32F2XX_SYSCFG_H
@@ -28,6 +28,8 @@
* + Named GPIO output "irq": set for a transaction-failed interrupt
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef TZ_MPC_H
#define TZ_MPC_H
@@ -47,6 +47,8 @@
* make memory transactions to
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef TZ_MSC_H
#define TZ_MSC_H
@@ -62,6 +62,8 @@
* parameter.)
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef TZ_PPC_H
#define TZ_PPC_H
@@ -5,6 +5,8 @@
* Written by Peter Maydell
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MISC_UNIMP_H
#define HW_MISC_UNIMP_H
@@ -7,8 +7,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
- *
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef VMCOREINFO_H
#define VMCOREINFO_H
@@ -12,6 +12,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ZYNQ_XADC_H
#define ZYNQ_XADC_H
@@ -17,9 +17,10 @@
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ALLWINNER_EMAC_H
#define ALLWINNER_EMAC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CADENCE_GEM_H
#define CADENCE_GEM_H
@@ -7,6 +7,8 @@
* COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef FTGMAC100_H
#define FTGMAC100_H
@@ -21,6 +21,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_FEC_H
#define IMX_FEC_H
@@ -26,6 +26,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef LANCE_H
#define LANCE_H
@@ -7,6 +7,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_NET_NE2000_ISA_H
#define HW_NET_NE2000_ISA_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef FW_CFG_H
#define FW_CFG_H
@@ -17,8 +17,10 @@
*
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
- *
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef NRF51_NVM_H
#define NRF51_NVM_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_OR_IRQ_H
#define HW_OR_IRQ_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PCI_BRIDGE_SIMBA_H
#define HW_PCI_BRIDGE_SIMBA_H
@@ -18,6 +18,8 @@
* <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef DESIGNWARE_H
#define DESIGNWARE_H
@@ -17,6 +17,8 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_GPEX_H
#define HW_GPEX_H
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_PAM_H
#define QEMU_PAM_H
@@ -19,6 +19,8 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_Q35_H
#define HW_Q35_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PCI_HOST_SABRE_H
#define HW_PCI_HOST_SABRE_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef UNINORTH_H
#define UNINORTH_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_XILINX_PCIE_H
#define HW_XILINX_PCIE_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_MSI_H
#define QEMU_MSI_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_MSIX_H
#define QEMU_MSIX_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCI_H
#define QEMU_PCI_H
@@ -20,9 +20,10 @@
* split out pci bus specific stuff from pci.[hc] to pci_bridge.[hc]
* Copyright (c) 2009 Isaku Yamahata <yamahata at valinux co jp>
* VA Linux Systems Japan K.K.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCI_BRIDGE_H
#define QEMU_PCI_BRIDGE_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCI_BUS_H
#define QEMU_PCI_BUS_H
@@ -25,6 +25,8 @@
/* Worker routines for a PCI host controller that uses an {address,data}
register pair to access PCI configuration space. */
+/* NOTE: May not be included into user emulation code */
+
#ifndef PCI_HOST_H
#define PCI_HOST_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCIE_H
#define QEMU_PCIE_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCIE_AER_H
#define QEMU_PCIE_AER_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PCIE_HOST_H
#define PCIE_HOST_H
@@ -18,6 +18,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_PCIE_PORT_H
#define QEMU_PCIE_PORT_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef SHPC_H
#define SHPC_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PCMCIA_H
#define HW_PCMCIA_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_PLATFORM_BUS_H
#define HW_PLATFORM_BUS_H
@@ -20,6 +20,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MAC_DBDMA_H
#define HW_MAC_DBDMA_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef OPENPIC_H
#define OPENPIC_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC_PNV_LPC_H
#define PPC_PNV_LPC_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC_PNV_OCC_H
#define PPC_PNV_OCC_H
@@ -17,6 +17,8 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC_PNV_PSI_H
#define PPC_PNV_PSI_H
@@ -7,6 +7,8 @@
* COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC_PNV_XIVE_H
#define PPC_PNV_XIVE_H
@@ -10,6 +10,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SPAPR_DRC_H
#define HW_SPAPR_DRC_H
@@ -22,9 +22,10 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XICS_H
#define XICS_H
@@ -134,9 +134,10 @@
*
* This code is licensed under the GPL version 2 or later. See the
* COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef PPC_XIVE_H
#define PPC_XIVE_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QDEV_H
#define QDEV_H
@@ -8,6 +8,8 @@
* the COPYING file in the top-level directory.
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef REGISTER_H
#define REGISTER_H
@@ -17,6 +17,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SIFIVE_CLINT_H
#define HW_SIFIVE_CLINT_H
@@ -10,6 +10,9 @@
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef SIFIVE_GPIO_H
#define SIFIVE_GPIO_H
@@ -18,6 +18,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SIFIVE_PLIC_H
#define HW_SIFIVE_PLIC_H
@@ -16,6 +16,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SIFIVE_PRCI_H
#define HW_SIFIVE_PRCI_H
@@ -16,6 +16,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SIFIVE_TEST_H
#define HW_SIFIVE_TEST_H
@@ -17,6 +17,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SIFIVE_UART_H
#define HW_SIFIVE_UART_H
@@ -10,6 +10,8 @@
* directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390X_CSS_BRIDGE_H
#define HW_S390X_CSS_BRIDGE_H
@@ -9,9 +9,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or (at your
* option) any later version. See the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390_SCLP_EVENT_FACILITY_H
#define HW_S390_SCLP_EVENT_FACILITY_H
@@ -8,6 +8,9 @@
* your option) any later version. See the COPYING file in the top-level
* directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390X_S390_VIRTIO_CCW_H
#define HW_S390X_S390_VIRTIO_CCW_H
@@ -10,6 +10,8 @@
* directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390_FLIC_H
#define HW_S390_FLIC_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or (at your
* option) any later version. See the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390_SCLP_H
#define HW_S390_SCLP_H
@@ -9,6 +9,8 @@
* directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef S390_STORAGE_KEYS_H
#define S390_STORAGE_KEYS_H
@@ -8,6 +8,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_S390_TOD_H
#define HW_S390_TOD_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_HW_ESP_H
#define QEMU_HW_ESP_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_HW_SCSI_H
#define QEMU_HW_SCSI_H
@@ -11,6 +11,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef BCM2835_SDHOST_H
#define BCM2835_SDHOST_H
@@ -27,6 +27,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SD_H
#define HW_SD_H
@@ -22,6 +22,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef SDHCI_H
#define SDHCI_H
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_SH_H
#define QEMU_SH_H
/* Definitions for SH board emulation. */
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef SH_INTC_H
#define SH_INTC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef GRLIB_H
#define GRLIB_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef SPARC32_DMA_H
#define SPARC32_DMA_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef SUN4M_IOMMU_H
#define SUN4M_IOMMU_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef SUN4U_IOMMU_H
#define SUN4U_IOMMU_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_SMC_H
#define ASPEED_SMC_H
@@ -7,6 +7,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_SPI_H
#define IMX_SPI_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MSS_SPI_H
#define HW_MSS_SPI_H
@@ -18,6 +18,8 @@
* + sysbus MMIO region 0: MemoryRegion for the device's registers
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SSI_PL022_H
#define HW_SSI_PL022_H
@@ -8,6 +8,8 @@
It is assumed that master and slave are both using the same transfer width.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_SSI_H
#define QEMU_SSI_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_STM32F2XX_SPI_H
#define HW_STM32F2XX_SPI_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XILINX_SPIPS_H
#define XILINX_SPIPS_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_SYSBUS_H
#define HW_SYSBUS_H
@@ -20,6 +20,8 @@
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef A9GTIMER_H
#define A9GTIMER_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef ALLWINNER_A10_PIT_H
#define ALLWINNER_A10_PIT_H
@@ -18,6 +18,9 @@
* You should have received a copy of the GNU General Public License along
* with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_TIMER_ARM_MPTIMER_H
#define HW_TIMER_ARM_MPTIMER_H
@@ -9,6 +9,8 @@
* This code is licensed under the GPL (version 2 or later).
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_TIMER_ARMV7M_SYSTICK_H
#define HW_TIMER_ARMV7M_SYSTICK_H
@@ -5,6 +5,9 @@
* Copyright 2019 IBM Corp
* SPDX-License-Identifier: GPL-2.0-or-later
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_RTC_H
#define ASPEED_RTC_H
@@ -19,6 +19,9 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef ASPEED_TIMER_H
#define ASPEED_TIMER_H
@@ -23,6 +23,8 @@
* + sysbus IRQ 2: timer block 2 interrupt TIMINT2
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CMSDK_APB_DUALTIMER_H
#define CMSDK_APB_DUALTIMER_H
@@ -9,6 +9,8 @@
* (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CMSDK_APB_TIMER_H
#define CMSDK_APB_TIMER_H
@@ -12,9 +12,10 @@
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_TIMER_DIGIC_TIMER_H
#define HW_TIMER_DIGIC_TIMER_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_I8254_H
#define HW_I8254_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_I8254_INTERNAL_H
#define QEMU_I8254_INTERNAL_H
@@ -26,6 +26,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_EPIT_H
#define IMX_EPIT_H
@@ -26,6 +26,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef IMX_GPT_H
#define IMX_GPT_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef MC146818RTC_H
#define MC146818RTC_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_MSS_TIMER_H
#define HW_MSS_TIMER_H
@@ -10,6 +10,9 @@
* This code is licensed under the GPL version 2 or later. See
* the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef NRF51_TIMER_H
#define NRF51_TIMER_H
@@ -11,6 +11,8 @@
* GNU GPL, version 2 or (at your option) any later version.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_TIMER_PL031_H
#define HW_TIMER_PL031_H
@@ -22,6 +22,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_STM32F2XX_TIMER_H
#define HW_STM32F2XX_TIMER_H
@@ -24,6 +24,8 @@
* THE SOFTWARE.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_TIMER_XLNX_ZYNQMP_RTC_H
#define HW_TIMER_XLNX_ZYNQMP_RTC_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_USB_H
#define QEMU_USB_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef CHIPIDEA_H
#define CHIPIDEA_H
@@ -5,9 +5,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
- *
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef VHOST_BACKEND_H
#define VHOST_BACKEND_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU LGPL, version 2 or later.
* See the COPYING.LIB file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef VHOST_SCSI_COMMON_H
#define VHOST_SCSI_COMMON_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU LGPL, version 2 or later.
* See the COPYING.LIB file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef VHOST_SCSI_H
#define VHOST_SCSI_H
@@ -9,9 +9,10 @@
*
* This work is licensed under the terms of the GNU LGPL, version 2 or later.
* See the COPYING.LIB file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef VHOST_USER_BLK_H
#define VHOST_USER_BLK_H
@@ -11,9 +11,10 @@
*
* This work is licensed under the terms of the GNU LGPL, version 2 or later.
* See the COPYING.LIB file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef VHOST_USER_SCSI_H
#define VHOST_USER_SCSI_H
@@ -5,6 +5,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_VIRTIO_VHOST_USER_H
#define HW_VIRTIO_VHOST_USER_H
@@ -11,6 +11,8 @@
* top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VHOST_VSOCK_H
#define QEMU_VHOST_VSOCK_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef VHOST_H
#define VHOST_H
@@ -9,9 +9,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_BALLOON_H
#define QEMU_VIRTIO_BALLOON_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_BLK_H
#define QEMU_VIRTIO_BLK_H
@@ -19,9 +19,10 @@
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef VIRTIO_BUS_H
#define VIRTIO_BUS_H
@@ -11,6 +11,8 @@
* top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_CRYPTO_H
#define QEMU_VIRTIO_CRYPTO_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_INPUT_H
#define QEMU_VIRTIO_INPUT_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_NET_H
#define QEMU_VIRTIO_NET_H
@@ -11,6 +11,8 @@
* See the COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef HW_VIRTIO_PMEM_H
#define HW_VIRTIO_PMEM_H
@@ -9,6 +9,8 @@
* top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_RNG_H
#define QEMU_VIRTIO_RNG_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_SCSI_H
#define QEMU_VIRTIO_SCSI_H
@@ -10,9 +10,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_SERIAL_H
#define QEMU_VIRTIO_SERIAL_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VIRTIO_H
#define QEMU_VIRTIO_H
@@ -28,6 +28,8 @@
* to watchdog_perform_action(), at least for the moment.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CMSDK_APB_WATCHDOG_H
#define CMSDK_APB_WATCHDOG_H
@@ -7,6 +7,8 @@
* COPYING file in the top-level directory.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef WDT_ASPEED_H
#define WDT_ASPEED_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef WDT_DIAG288_H
#define WDT_DIAG288_H
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_HW_XEN_H
#define QEMU_HW_XEN_H
@@ -1,3 +1,5 @@
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef VHOST_NET_H
#define VHOST_NET_H
@@ -8,6 +8,9 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
*/
+
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef IOVA_TREE_H
#define IOVA_TREE_H
@@ -8,9 +8,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_BALLOON_H
#define QEMU_BALLOON_H
@@ -18,9 +18,10 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef CRYPTODEV_VHOST_USER_H
#define CRYPTODEV_VHOST_USER_H
@@ -19,8 +19,10 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
- *
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef CRYPTODEV_VHOST_H
#define CRYPTODEV_VHOST_H
@@ -7,6 +7,8 @@
* (GNU GPL), version 2 or later.
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef DMA_H
#define DMA_H
@@ -10,6 +10,8 @@
* See the COPYING file in the top-level directory.
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef SYSEMU_HOSTMEM_H
#define SYSEMU_HOSTMEM_H
@@ -3,9 +3,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
- *
*/
+/* FIXME Does not pass make check-headers for user emulation, yet! */
+
#ifndef QEMU_KVM_INT_H
#define QEMU_KVM_INT_H
@@ -1,3 +1,5 @@
+/* NOTE: May not be included into user emulation code */
+
#ifndef SYSEMU_NUMA_H
#define SYSEMU_NUMA_H
@@ -9,6 +9,9 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
+/* NOTE: May not be included into user emulation code */
+
#ifndef QEMU_VHOST_USER_BACKEND_H
#define QEMU_VHOST_USER_BACKEND_H
@@ -3,9 +3,10 @@
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
- *
*/
+/* NOTE: May not be included into user emulation code */
+
#ifndef XEN_MAPCACHE_H
#define XEN_MAPCACHE_H
@@ -21,6 +21,10 @@ target-headers := $(shell cd $(SRC_PATH) && egrep -l '$(target-header-regexp)' $
# Headers for target-independent code only
untarget-headers := include/exec/poison.h
+# Headers not for user emulation (include hw/hw.h)
+hw-header-regexp := NOTE: May not be included into user emulation code
+hw-headers := $(shell cd $(SRC_PATH) && egrep -l '$(hw-header-regexp)' $(src-headers))
+
# Headers carrying a FIXME about this test
# Extended regular expression matching the FIXME comment in headers
# not expected to pass the test in this build's configuration:
@@ -93,10 +97,12 @@ checked-headers := $(filter-out $(excluded-headers) $(bad-headers) $(target-head
check-header-tests := $(patsubst %.h, tests/headers/%.c, $(checked-headers))
# to be checked for each target: all less excluded, bad, and untarget
checked-target-headers := $(filter-out $(excluded-headers) $(bad-headers) $(untarget-headers), $(src-headers))
-# Testing target-independent headers for each target is massive
-# overkill, limit to target-dependent headers for now. This leaves
-# gaps in testing. TODO accept the overkill or pick something in between
-checked-target-headers := $(filter $(target-headers), $(checked-target-headers))
+# less hw for user emulation targets
+ifneq ($(TARGET_DIR),)
+ifneq ($(CONFIG_USER_ONLY),)
+checked-target-headers := $(filter-out $(hw-headers), $(checked-target-headers))
+endif
+endif
check-target-header-tests := $(patsubst %.h, tests/headers-tgt/%.c, $(checked-target-headers))
# Bad headers (all less excluded and checked):
Testing target-independent headers for each target is massive overkill, and may well be inacceptably slow. But let's see what explodes. Numerous target-independent headers don't pass this test, by design or by accident. Fortunately, they all fail for a user emulation target. Most failing headers may not be included into user emulation code: they include hw/hw.h. Mark them with a comment /* NOTE: May not be included into user emulation code */ so that the test skips them for user emulation targets. Add the customary /* FIXME Does not pass make check-headers for user emulation, yet! */ to the remaining ones. Signed-off-by: Markus Armbruster <armbru@redhat.com> --- include/exec/ioport.h | 2 ++ include/hw/acpi/acpi.h | 2 ++ include/hw/acpi/acpi_dev_interface.h | 2 ++ include/hw/acpi/cpu.h | 3 +++ include/hw/acpi/cpu_hotplug.h | 2 ++ include/hw/acpi/ich9.h | 2 ++ include/hw/acpi/memory_hotplug.h | 2 ++ include/hw/acpi/pcihp.h | 2 ++ include/hw/acpi/tco.h | 2 ++ include/hw/acpi/utils.h | 2 ++ include/hw/acpi/vmgenid.h | 2 ++ include/hw/adc/stm32f2xx_adc.h | 2 ++ include/hw/arm/aspeed.h | 3 +++ include/hw/arm/exynos4210.h | 2 ++ include/hw/arm/pxa.h | 2 ++ include/hw/arm/smmu-common.h | 3 ++- include/hw/arm/smmuv3.h | 2 ++ include/hw/arm/soc_dma.h | 2 ++ include/hw/arm/virt.h | 2 ++ include/hw/arm/xlnx-versal.h | 2 ++ include/hw/audio/pcspk.h | 2 ++ include/hw/audio/wm8750.h | 3 +++ include/hw/block/flash.h | 2 ++ include/hw/boards.h | 2 ++ include/hw/char/bcm2835_aux.h | 2 ++ include/hw/char/cadence_uart.h | 2 ++ include/hw/char/cmsdk-apb-uart.h | 2 ++ include/hw/char/digic-uart.h | 3 ++- include/hw/char/escc.h | 2 ++ include/hw/char/imx_serial.h | 2 ++ include/hw/char/lm32_juart.h | 2 ++ include/hw/char/nrf51_uart.h | 2 ++ include/hw/char/parallel.h | 2 ++ include/hw/char/pl011.h | 2 ++ include/hw/char/serial.h | 2 ++ include/hw/char/stm32f2xx_usart.h | 2 ++ include/hw/char/xilinx_uartlite.h | 2 ++ include/hw/core/split-irq.h | 3 +++ include/hw/cpu/a15mpcore.h | 3 +++ include/hw/cpu/a9mpcore.h | 3 +++ include/hw/cpu/arm11mpcore.h | 2 ++ include/hw/cpu/cluster.h | 3 +++ include/hw/cpu/core.h | 3 +++ include/hw/cris/etraxfs.h | 2 ++ include/hw/display/edid.h | 2 ++ include/hw/display/i2c-ddc.h | 2 ++ include/hw/display/milkymist_tmu2.h | 3 ++- include/hw/display/vga.h | 3 +++ include/hw/dma/bcm2835_dma.h | 2 ++ include/hw/dma/i8257.h | 2 ++ include/hw/dma/pl080.h | 2 ++ include/hw/dma/xlnx-zdma.h | 2 ++ include/hw/dma/xlnx-zynq-devcfg.h | 2 ++ include/hw/gpio/bcm2835_gpio.h | 2 ++ include/hw/gpio/imx_gpio.h | 2 ++ include/hw/gpio/nrf51_gpio.h | 4 +++- include/hw/hw.h | 2 ++ include/hw/i2c/aspeed_i2c.h | 2 ++ include/hw/i2c/bitbang_i2c.h | 2 ++ include/hw/i2c/i2c.h | 2 ++ include/hw/i2c/imx_i2c.h | 3 ++- include/hw/i2c/microbit_i2c.h | 2 ++ include/hw/i2c/pm_smbus.h | 2 ++ include/hw/i2c/ppc4xx_i2c.h | 2 ++ include/hw/i2c/smbus_eeprom.h | 2 ++ include/hw/i2c/smbus_master.h | 2 ++ include/hw/i2c/smbus_slave.h | 2 ++ include/hw/i386/ich9.h | 2 ++ include/hw/i386/intel_iommu.h | 2 ++ include/hw/i386/ioapic_internal.h | 2 ++ include/hw/i386/pc.h | 2 ++ include/hw/i386/x86-iommu.h | 2 ++ include/hw/ide.h | 2 ++ include/hw/ide/ahci.h | 3 ++- include/hw/ide/internal.h | 2 ++ include/hw/ide/pci.h | 2 ++ include/hw/input/adb.h | 2 ++ include/hw/input/i8042.h | 3 +++ include/hw/intc/allwinner-a10-pic.h | 2 ++ include/hw/intc/arm_gic.h | 2 ++ include/hw/intc/arm_gic_common.h | 2 ++ include/hw/intc/arm_gicv3.h | 2 ++ include/hw/intc/arm_gicv3_common.h | 2 ++ include/hw/intc/arm_gicv3_its_common.h | 2 ++ include/hw/intc/aspeed_vic.h | 3 +++ include/hw/intc/bcm2835_ic.h | 2 ++ include/hw/intc/bcm2836_control.h | 2 ++ include/hw/intc/heathrow_pic.h | 2 ++ include/hw/intc/imx_avic.h | 3 +++ include/hw/intc/imx_gpcv2.h | 2 ++ include/hw/intc/realview_gic.h | 2 ++ include/hw/intc/xlnx-pmu-iomod-intc.h | 2 ++ include/hw/intc/xlnx-zynqmp-ipi.h | 2 ++ include/hw/ipack/ipack.h | 2 ++ include/hw/ipmi/ipmi.h | 2 ++ include/hw/isa/apm.h | 2 ++ include/hw/isa/i8259_internal.h | 2 ++ include/hw/isa/isa.h | 2 ++ include/hw/isa/pc87312.h | 3 +++ include/hw/isa/superio.h | 3 +++ include/hw/loader.h | 2 ++ include/hw/mem/memory-device.h | 2 ++ include/hw/mem/nvdimm.h | 2 ++ include/hw/mem/pc-dimm.h | 3 ++- include/hw/misc/a9scu.h | 3 +++ include/hw/misc/arm11scu.h | 2 ++ include/hw/misc/armsse-cpuid.h | 2 ++ include/hw/misc/armsse-mhu.h | 2 ++ include/hw/misc/aspeed_scu.h | 3 +++ include/hw/misc/aspeed_sdmc.h | 3 +++ include/hw/misc/aspeed_xdma.h | 2 ++ include/hw/misc/auxbus.h | 3 ++- include/hw/misc/bcm2835_mbox.h | 2 ++ include/hw/misc/bcm2835_rng.h | 2 ++ include/hw/misc/imx25_ccm.h | 2 ++ include/hw/misc/imx2_wdt.h | 2 ++ include/hw/misc/imx31_ccm.h | 2 ++ include/hw/misc/imx6_ccm.h | 2 ++ include/hw/misc/imx6_src.h | 2 ++ include/hw/misc/imx6ul_ccm.h | 2 ++ include/hw/misc/imx7_ccm.h | 2 ++ include/hw/misc/imx7_gpr.h | 2 ++ include/hw/misc/imx7_snvs.h | 2 ++ include/hw/misc/imx_ccm.h | 2 ++ include/hw/misc/iotkit-secctl.h | 2 ++ include/hw/misc/iotkit-sysctl.h | 2 ++ include/hw/misc/iotkit-sysinfo.h | 2 ++ include/hw/misc/macio/cuda.h | 2 ++ include/hw/misc/macio/gpio.h | 2 ++ include/hw/misc/macio/macio.h | 2 ++ include/hw/misc/macio/pmu.h | 2 ++ include/hw/misc/mips_cmgcr.h | 3 ++- include/hw/misc/mips_cpc.h | 2 ++ include/hw/misc/mips_itu.h | 2 ++ include/hw/misc/mos6522.h | 2 ++ include/hw/misc/mps2-fpgaio.h | 2 ++ include/hw/misc/mps2-scc.h | 2 ++ include/hw/misc/msf2-sysreg.h | 2 ++ include/hw/misc/nrf51_rng.h | 3 ++- include/hw/misc/pca9552.h | 3 +++ include/hw/misc/stm32f2xx_syscfg.h | 2 ++ include/hw/misc/tz-mpc.h | 2 ++ include/hw/misc/tz-msc.h | 2 ++ include/hw/misc/tz-ppc.h | 2 ++ include/hw/misc/unimp.h | 2 ++ include/hw/misc/vmcoreinfo.h | 4 +++- include/hw/misc/zynq-xadc.h | 2 ++ include/hw/net/allwinner_emac.h | 3 ++- include/hw/net/cadence_gem.h | 2 ++ include/hw/net/ftgmac100.h | 2 ++ include/hw/net/imx_fec.h | 2 ++ include/hw/net/lance.h | 2 ++ include/hw/net/ne2000-isa.h | 2 ++ include/hw/nvram/fw_cfg.h | 2 ++ include/hw/nvram/nrf51_nvm.h | 4 +++- include/hw/or-irq.h | 2 ++ include/hw/pci-bridge/simba.h | 2 ++ include/hw/pci-host/designware.h | 2 ++ include/hw/pci-host/gpex.h | 2 ++ include/hw/pci-host/pam.h | 2 ++ include/hw/pci-host/q35.h | 2 ++ include/hw/pci-host/sabre.h | 2 ++ include/hw/pci-host/uninorth.h | 2 ++ include/hw/pci-host/xilinx-pcie.h | 2 ++ include/hw/pci/msi.h | 2 ++ include/hw/pci/msix.h | 2 ++ include/hw/pci/pci.h | 2 ++ include/hw/pci/pci_bridge.h | 3 ++- include/hw/pci/pci_bus.h | 2 ++ include/hw/pci/pci_host.h | 2 ++ include/hw/pci/pcie.h | 2 ++ include/hw/pci/pcie_aer.h | 2 ++ include/hw/pci/pcie_host.h | 2 ++ include/hw/pci/pcie_port.h | 2 ++ include/hw/pci/shpc.h | 2 ++ include/hw/pcmcia.h | 2 ++ include/hw/platform-bus.h | 2 ++ include/hw/ppc/mac_dbdma.h | 2 ++ include/hw/ppc/openpic.h | 2 ++ include/hw/ppc/pnv_lpc.h | 2 ++ include/hw/ppc/pnv_occ.h | 2 ++ include/hw/ppc/pnv_psi.h | 2 ++ include/hw/ppc/pnv_xive.h | 2 ++ include/hw/ppc/spapr_drc.h | 2 ++ include/hw/ppc/xics.h | 3 ++- include/hw/ppc/xive.h | 3 ++- include/hw/qdev.h | 2 ++ include/hw/register.h | 2 ++ include/hw/riscv/sifive_clint.h | 2 ++ include/hw/riscv/sifive_gpio.h | 3 +++ include/hw/riscv/sifive_plic.h | 2 ++ include/hw/riscv/sifive_prci.h | 2 ++ include/hw/riscv/sifive_test.h | 2 ++ include/hw/riscv/sifive_uart.h | 2 ++ include/hw/s390x/css-bridge.h | 2 ++ include/hw/s390x/event-facility.h | 3 ++- include/hw/s390x/s390-virtio-ccw.h | 3 +++ include/hw/s390x/s390_flic.h | 2 ++ include/hw/s390x/sclp.h | 3 ++- include/hw/s390x/storage-keys.h | 2 ++ include/hw/s390x/tod.h | 2 ++ include/hw/scsi/esp.h | 2 ++ include/hw/scsi/scsi.h | 2 ++ include/hw/sd/bcm2835_sdhost.h | 2 ++ include/hw/sd/sd.h | 2 ++ include/hw/sd/sdhci.h | 2 ++ include/hw/sh4/sh.h | 2 ++ include/hw/sh4/sh_intc.h | 2 ++ include/hw/sparc/grlib.h | 2 ++ include/hw/sparc/sparc32_dma.h | 2 ++ include/hw/sparc/sun4m_iommu.h | 2 ++ include/hw/sparc/sun4u_iommu.h | 2 ++ include/hw/ssi/aspeed_smc.h | 2 ++ include/hw/ssi/imx_spi.h | 2 ++ include/hw/ssi/mss-spi.h | 2 ++ include/hw/ssi/pl022.h | 2 ++ include/hw/ssi/ssi.h | 2 ++ include/hw/ssi/stm32f2xx_spi.h | 2 ++ include/hw/ssi/xilinx_spips.h | 2 ++ include/hw/sysbus.h | 2 ++ include/hw/timer/a9gtimer.h | 2 ++ include/hw/timer/allwinner-a10-pit.h | 2 ++ include/hw/timer/arm_mptimer.h | 3 +++ include/hw/timer/armv7m_systick.h | 2 ++ include/hw/timer/aspeed_rtc.h | 3 +++ include/hw/timer/aspeed_timer.h | 3 +++ include/hw/timer/cmsdk-apb-dualtimer.h | 2 ++ include/hw/timer/cmsdk-apb-timer.h | 2 ++ include/hw/timer/digic-timer.h | 3 ++- include/hw/timer/i8254.h | 2 ++ include/hw/timer/i8254_internal.h | 2 ++ include/hw/timer/imx_epit.h | 2 ++ include/hw/timer/imx_gpt.h | 2 ++ include/hw/timer/mc146818rtc.h | 2 ++ include/hw/timer/mss-timer.h | 2 ++ include/hw/timer/nrf51_timer.h | 3 +++ include/hw/timer/pl031.h | 2 ++ include/hw/timer/stm32f2xx_timer.h | 2 ++ include/hw/timer/xlnx-zynqmp-rtc.h | 2 ++ include/hw/usb.h | 2 ++ include/hw/usb/chipidea.h | 2 ++ include/hw/virtio/vhost-backend.h | 3 ++- include/hw/virtio/vhost-scsi-common.h | 3 ++- include/hw/virtio/vhost-scsi.h | 3 ++- include/hw/virtio/vhost-user-blk.h | 3 ++- include/hw/virtio/vhost-user-scsi.h | 3 ++- include/hw/virtio/vhost-user.h | 2 ++ include/hw/virtio/vhost-vsock.h | 2 ++ include/hw/virtio/vhost.h | 2 ++ include/hw/virtio/virtio-balloon.h | 3 ++- include/hw/virtio/virtio-blk.h | 3 ++- include/hw/virtio/virtio-bus.h | 3 ++- include/hw/virtio/virtio-crypto.h | 2 ++ include/hw/virtio/virtio-input.h | 2 ++ include/hw/virtio/virtio-net.h | 3 ++- include/hw/virtio/virtio-pmem.h | 2 ++ include/hw/virtio/virtio-rng.h | 2 ++ include/hw/virtio/virtio-scsi.h | 3 ++- include/hw/virtio/virtio-serial.h | 3 ++- include/hw/virtio/virtio.h | 3 ++- include/hw/watchdog/cmsdk-apb-watchdog.h | 2 ++ include/hw/watchdog/wdt_aspeed.h | 2 ++ include/hw/watchdog/wdt_diag288.h | 2 ++ include/hw/xen/xen.h | 2 ++ include/net/vhost_net.h | 2 ++ include/qemu/iova-tree.h | 3 +++ include/sysemu/balloon.h | 3 ++- include/sysemu/cryptodev-vhost-user.h | 3 ++- include/sysemu/cryptodev-vhost.h | 4 +++- include/sysemu/dma.h | 2 ++ include/sysemu/hostmem.h | 2 ++ include/sysemu/kvm_int.h | 3 ++- include/sysemu/numa.h | 2 ++ include/sysemu/vhost-user-backend.h | 3 +++ include/sysemu/xen-mapcache.h | 3 ++- tests/check-headers.mak | 14 ++++++++++---- 276 files changed, 590 insertions(+), 40 deletions(-)