Skip to content

Commit

Permalink
ACPICA: iASL: Improved pathname support
Browse files Browse the repository at this point in the history
For include files, merge the prefix pathname with the file
pathname.  Convert backslashes in all pathnames to forward
slashes, for readability.  Include file pathname changes affect
both #include and Include() type operators.

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
  • Loading branch information
Bob Moore authored and Len Brown committed Jun 1, 2012
1 parent 43e1c68 commit c6e1733
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/acpi/acpica/acutils.h
Original file line number Diff line number Diff line change
Expand Up @@ -460,6 +460,8 @@ acpi_ut_short_divide(u64 in_dividend,
/*
* utmisc
*/
void ut_convert_backslashes(char *pathname);

const char *acpi_ut_validate_exception(acpi_status status);

u8 acpi_ut_is_pci_root_bridge(char *id);
Expand Down
29 changes: 29 additions & 0 deletions drivers/acpi/acpica/utmisc.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,34 @@
#define _COMPONENT ACPI_UTILITIES
ACPI_MODULE_NAME("utmisc")

/*******************************************************************************
*
* FUNCTION: ut_convert_backslashes
*
* PARAMETERS: Pathname - File pathname string to be converted
*
* RETURN: Modifies the input Pathname
*
* DESCRIPTION: Convert all backslashes (0x5C) to forward slashes (0x2F) within
* the entire input file pathname string.
*
******************************************************************************/
void ut_convert_backslashes(char *pathname)
{

if (!pathname) {
return;
}

while (*pathname) {
if (*pathname == '\\') {
*pathname = '/';
}

pathname++;
}
}

/*******************************************************************************
*
* FUNCTION: acpi_ut_validate_exception
Expand All @@ -63,6 +91,7 @@ ACPI_MODULE_NAME("utmisc")
* an ASCII string.
*
******************************************************************************/

const char *acpi_ut_validate_exception(acpi_status status)
{
u32 sub_status;
Expand Down

0 comments on commit c6e1733

Please sign in to comment.