diff options
author | jkim <jkim@FreeBSD.org> | 2012-01-11 23:06:37 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2012-01-11 23:06:37 +0000 |
commit | bc4ff2032458d652047da7d7bd0545d5fb33ce4f (patch) | |
tree | 7927e237f9d4daad1b3e7f1391b558376e23e730 /sys/contrib/dev/acpica/utilities/utxface.c | |
parent | 74567f2f6d8376821c9dfb92e24c44ad7d3bcab2 (diff) | |
parent | 4cca06feceaf26d2d8b24e1d834b5ab61208d3fa (diff) | |
download | FreeBSD-src-bc4ff2032458d652047da7d7bd0545d5fb33ce4f.zip FreeBSD-src-bc4ff2032458d652047da7d7bd0545d5fb33ce4f.tar.gz |
Merge ACPICA 20120111.
Diffstat (limited to 'sys/contrib/dev/acpica/utilities/utxface.c')
-rw-r--r-- | sys/contrib/dev/acpica/utilities/utxface.c | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/sys/contrib/dev/acpica/utilities/utxface.c b/sys/contrib/dev/acpica/utilities/utxface.c index bf7835f..1cb23e0 100644 --- a/sys/contrib/dev/acpica/utilities/utxface.c +++ b/sys/contrib/dev/acpica/utilities/utxface.c @@ -5,7 +5,7 @@ *****************************************************************************/ /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -50,6 +50,7 @@ #include <contrib/dev/acpica/include/acnamesp.h> #include <contrib/dev/acpica/include/acdebug.h> #include <contrib/dev/acpica/include/actables.h> +#include <contrib/dev/acpica/include/acinterp.h> #define _COMPONENT ACPI_UTILITIES ACPI_MODULE_NAME ("utxface") @@ -785,5 +786,47 @@ AcpiInstallInterfaceHandler ( ACPI_EXPORT_SYMBOL (AcpiInstallInterfaceHandler) -#endif /* !ACPI_ASL_COMPILER */ +/***************************************************************************** + * + * FUNCTION: AcpiCheckAddressRange + * + * PARAMETERS: SpaceId - Address space ID + * Address - Start address + * Length - Length + * Warn - TRUE if warning on overlap desired + * + * RETURN: Count of the number of conflicts detected. + * + * DESCRIPTION: Check if the input address range overlaps any of the + * ASL operation region address ranges. + * + ****************************************************************************/ + +UINT32 +AcpiCheckAddressRange ( + ACPI_ADR_SPACE_TYPE SpaceId, + ACPI_PHYSICAL_ADDRESS Address, + ACPI_SIZE Length, + BOOLEAN Warn) +{ + UINT32 Overlaps; + ACPI_STATUS Status; + + + Status = AcpiUtAcquireMutex (ACPI_MTX_NAMESPACE); + if (ACPI_FAILURE (Status)) + { + return (0); + } + + Overlaps = AcpiUtCheckAddressRange (SpaceId, Address, + (UINT32) Length, Warn); + + (void) AcpiUtReleaseMutex (ACPI_MTX_NAMESPACE); + return (Overlaps); +} + +ACPI_EXPORT_SYMBOL (AcpiCheckAddressRange) + +#endif /* !ACPI_ASL_COMPILER */ |