Re: [PATCH 1/1] ACPICA: Remove useless mini-C library.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday, December 18, 2012 03:01:25 PM Lv Zheng wrote:
> The mini-C library implementation is used by the embedded ACPICA users
> other than Linux. By improving our ACPICA release process, we can remove
> this file from the kernel source tree.

Applied to linux-pm.git/linux-next as v3.8 material.

Thanks,
Rafael


> Signed-off-by: Lv Zheng <lv.zheng@xxxxxxxxx>
> ---
>  drivers/acpi/acpica/Makefile |    2 +-
>  drivers/acpi/acpica/utclib.c |  749 ------------------------------------------
>  2 files changed, 1 insertion(+), 750 deletions(-)
>  delete mode 100644 drivers/acpi/acpica/utclib.c
> 
> diff --git a/drivers/acpi/acpica/Makefile b/drivers/acpi/acpica/Makefile
> index c8bc24b..bc7a03d 100644
> --- a/drivers/acpi/acpica/Makefile
> +++ b/drivers/acpi/acpica/Makefile
> @@ -162,5 +162,5 @@ acpi-y +=		\
>  	utxferror.o	\
>  	utxfmutex.o
>  
> -acpi-$(ACPI_FUTURE_USAGE) += uttrack.o utcache.o utclib.o
> +acpi-$(ACPI_FUTURE_USAGE) += uttrack.o utcache.o
>  
> diff --git a/drivers/acpi/acpica/utclib.c b/drivers/acpi/acpica/utclib.c
> deleted file mode 100644
> index 19ea4755..0000000
> --- a/drivers/acpi/acpica/utclib.c
> +++ /dev/null
> @@ -1,749 +0,0 @@
> -/******************************************************************************
> - *
> - * Module Name: cmclib - Local implementation of C library functions
> - *
> - *****************************************************************************/
> -
> -/*
> - * Copyright (C) 2000 - 2012, Intel Corp.
> - * All rights reserved.
> - *
> - * Redistribution and use in source and binary forms, with or without
> - * modification, are permitted provided that the following conditions
> - * are met:
> - * 1. Redistributions of source code must retain the above copyright
> - *    notice, this list of conditions, and the following disclaimer,
> - *    without modification.
> - * 2. Redistributions in binary form must reproduce at minimum a disclaimer
> - *    substantially similar to the "NO WARRANTY" disclaimer below
> - *    ("Disclaimer") and any redistribution must be conditioned upon
> - *    including a substantially similar Disclaimer requirement for further
> - *    binary redistribution.
> - * 3. Neither the names of the above-listed copyright holders nor the names
> - *    of any contributors may be used to endorse or promote products derived
> - *    from this software without specific prior written permission.
> - *
> - * Alternatively, this software may be distributed under the terms of the
> - * GNU General Public License ("GPL") version 2 as published by the Free
> - * Software Foundation.
> - *
> - * NO WARRANTY
> - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
> - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> - * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
> - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
> - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
> - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
> - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
> - * POSSIBILITY OF SUCH DAMAGES.
> - */
> -
> -#include <acpi/acpi.h>
> -#include "accommon.h"
> -
> -/*
> - * These implementations of standard C Library routines can optionally be
> - * used if a C library is not available. In general, they are less efficient
> - * than an inline or assembly implementation
> - */
> -
> -#define _COMPONENT          ACPI_UTILITIES
> -ACPI_MODULE_NAME("cmclib")
> -
> -#ifndef ACPI_USE_SYSTEM_CLIBRARY
> -#define NEGATIVE    1
> -#define POSITIVE    0
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_memcmp (memcmp)
> - *
> - * PARAMETERS:  buffer1         - First Buffer
> - *              buffer2         - Second Buffer
> - *              count           - Maximum # of bytes to compare
> - *
> - * RETURN:      Index where Buffers mismatched, or 0 if Buffers matched
> - *
> - * DESCRIPTION: Compare two Buffers, with a maximum length
> - *
> - ******************************************************************************/
> -int acpi_ut_memcmp(const char *buffer1, const char *buffer2, acpi_size count)
> -{
> -
> -	return ((count == ACPI_SIZE_MAX) ? 0 : ((unsigned char)*buffer1 -
> -						(unsigned char)*buffer2));
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_memcpy (memcpy)
> - *
> - * PARAMETERS:  dest        - Target of the copy
> - *              src         - Source buffer to copy
> - *              count       - Number of bytes to copy
> - *
> - * RETURN:      Dest
> - *
> - * DESCRIPTION: Copy arbitrary bytes of memory
> - *
> - ******************************************************************************/
> -
> -void *acpi_ut_memcpy(void *dest, const void *src, acpi_size count)
> -{
> -	char *new = (char *)dest;
> -	char *old = (char *)src;
> -
> -	while (count) {
> -		*new = *old;
> -		new++;
> -		old++;
> -		count--;
> -	}
> -
> -	return (dest);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_memset (memset)
> - *
> - * PARAMETERS:  dest        - Buffer to set
> - *              value       - Value to set each byte of memory
> - *              count       - Number of bytes to set
> - *
> - * RETURN:      Dest
> - *
> - * DESCRIPTION: Initialize a buffer to a known value.
> - *
> - ******************************************************************************/
> -
> -void *acpi_ut_memset(void *dest, u8 value, acpi_size count)
> -{
> -	char *new = (char *)dest;
> -
> -	while (count) {
> -		*new = (char)value;
> -		new++;
> -		count--;
> -	}
> -
> -	return (dest);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strlen (strlen)
> - *
> - * PARAMETERS:  string              - Null terminated string
> - *
> - * RETURN:      Length
> - *
> - * DESCRIPTION: Returns the length of the input string
> - *
> - ******************************************************************************/
> -
> -acpi_size acpi_ut_strlen(const char *string)
> -{
> -	u32 length = 0;
> -
> -	/* Count the string until a null is encountered */
> -
> -	while (*string) {
> -		length++;
> -		string++;
> -	}
> -
> -	return (length);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strcpy (strcpy)
> - *
> - * PARAMETERS:  dst_string      - Target of the copy
> - *              src_string      - The source string to copy
> - *
> - * RETURN:      dst_string
> - *
> - * DESCRIPTION: Copy a null terminated string
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strcpy(char *dst_string, const char *src_string)
> -{
> -	char *string = dst_string;
> -
> -	/* Move bytes brute force */
> -
> -	while (*src_string) {
> -		*string = *src_string;
> -
> -		string++;
> -		src_string++;
> -	}
> -
> -	/* Null terminate */
> -
> -	*string = 0;
> -	return (dst_string);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strncpy (strncpy)
> - *
> - * PARAMETERS:  dst_string      - Target of the copy
> - *              src_string      - The source string to copy
> - *              count           - Maximum # of bytes to copy
> - *
> - * RETURN:      dst_string
> - *
> - * DESCRIPTION: Copy a null terminated string, with a maximum length
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strncpy(char *dst_string, const char *src_string, acpi_size count)
> -{
> -	char *string = dst_string;
> -
> -	/* Copy the string */
> -
> -	for (string = dst_string;
> -	     count && (count--, (*string++ = *src_string++));) {;
> -	}
> -
> -	/* Pad with nulls if necessary */
> -
> -	while (count--) {
> -		*string = 0;
> -		string++;
> -	}
> -
> -	/* Return original pointer */
> -
> -	return (dst_string);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strcmp (strcmp)
> - *
> - * PARAMETERS:  string1         - First string
> - *              string2         - Second string
> - *
> - * RETURN:      Index where strings mismatched, or 0 if strings matched
> - *
> - * DESCRIPTION: Compare two null terminated strings
> - *
> - ******************************************************************************/
> -
> -int acpi_ut_strcmp(const char *string1, const char *string2)
> -{
> -
> -	for (; (*string1 == *string2); string2++) {
> -		if (!*string1++) {
> -			return (0);
> -		}
> -	}
> -
> -	return ((unsigned char)*string1 - (unsigned char)*string2);
> -}
> -
> -#ifdef ACPI_FUTURE_IMPLEMENTATION
> -/* Not used at this time */
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strchr (strchr)
> - *
> - * PARAMETERS:  string          - Search string
> - *              ch              - character to search for
> - *
> - * RETURN:      Ptr to char or NULL if not found
> - *
> - * DESCRIPTION: Search a string for a character
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strchr(const char *string, int ch)
> -{
> -
> -	for (; (*string); string++) {
> -		if ((*string) == (char)ch) {
> -			return ((char *)string);
> -		}
> -	}
> -
> -	return (NULL);
> -}
> -#endif
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strncmp (strncmp)
> - *
> - * PARAMETERS:  string1         - First string
> - *              string2         - Second string
> - *              count           - Maximum # of bytes to compare
> - *
> - * RETURN:      Index where strings mismatched, or 0 if strings matched
> - *
> - * DESCRIPTION: Compare two null terminated strings, with a maximum length
> - *
> - ******************************************************************************/
> -
> -int acpi_ut_strncmp(const char *string1, const char *string2, acpi_size count)
> -{
> -
> -	for (; count-- && (*string1 == *string2); string2++) {
> -		if (!*string1++) {
> -			return (0);
> -		}
> -	}
> -
> -	return ((count == ACPI_SIZE_MAX) ? 0 : ((unsigned char)*string1 -
> -						(unsigned char)*string2));
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strcat (Strcat)
> - *
> - * PARAMETERS:  dst_string      - Target of the copy
> - *              src_string      - The source string to copy
> - *
> - * RETURN:      dst_string
> - *
> - * DESCRIPTION: Append a null terminated string to a null terminated string
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strcat(char *dst_string, const char *src_string)
> -{
> -	char *string;
> -
> -	/* Find end of the destination string */
> -
> -	for (string = dst_string; *string++;) {;
> -	}
> -
> -	/* Concatenate the string */
> -
> -	for (--string; (*string++ = *src_string++);) {;
> -	}
> -
> -	return (dst_string);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strncat (strncat)
> - *
> - * PARAMETERS:  dst_string      - Target of the copy
> - *              src_string      - The source string to copy
> - *              count           - Maximum # of bytes to copy
> - *
> - * RETURN:      dst_string
> - *
> - * DESCRIPTION: Append a null terminated string to a null terminated string,
> - *              with a maximum count.
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strncat(char *dst_string, const char *src_string, acpi_size count)
> -{
> -	char *string;
> -
> -	if (count) {
> -
> -		/* Find end of the destination string */
> -
> -		for (string = dst_string; *string++;) {;
> -		}
> -
> -		/* Concatenate the string */
> -
> -		for (--string; (*string++ = *src_string++) && --count;) {;
> -		}
> -
> -		/* Null terminate if necessary */
> -
> -		if (!count) {
> -			*string = 0;
> -		}
> -	}
> -
> -	return (dst_string);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strstr (strstr)
> - *
> - * PARAMETERS:  string1         - Target string
> - *              string2         - Substring to search for
> - *
> - * RETURN:      Where substring match starts, Null if no match found
> - *
> - * DESCRIPTION: Checks if String2 occurs in String1. This is not really a
> - *              full implementation of strstr, only sufficient for command
> - *              matching
> - *
> - ******************************************************************************/
> -
> -char *acpi_ut_strstr(char *string1, char *string2)
> -{
> -	char *string;
> -
> -	if (acpi_ut_strlen(string2) > acpi_ut_strlen(string1)) {
> -		return (NULL);
> -	}
> -
> -	/* Walk entire string, comparing the letters */
> -
> -	for (string = string1; *string2;) {
> -		if (*string2 != *string) {
> -			return (NULL);
> -		}
> -
> -		string2++;
> -		string++;
> -	}
> -
> -	return (string1);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_strtoul (strtoul)
> - *
> - * PARAMETERS:  string          - Null terminated string
> - *              terminater      - Where a pointer to the terminating byte is
> - *                                returned
> - *              base            - Radix of the string
> - *
> - * RETURN:      Converted value
> - *
> - * DESCRIPTION: Convert a string into a 32-bit unsigned value.
> - *              Note: use acpi_ut_strtoul64 for 64-bit integers.
> - *
> - ******************************************************************************/
> -
> -u32 acpi_ut_strtoul(const char *string, char **terminator, u32 base)
> -{
> -	u32 converted = 0;
> -	u32 index;
> -	u32 sign;
> -	const char *string_start;
> -	u32 return_value = 0;
> -	acpi_status status = AE_OK;
> -
> -	/*
> -	 * Save the value of the pointer to the buffer's first
> -	 * character, save the current errno value, and then
> -	 * skip over any white space in the buffer:
> -	 */
> -	string_start = string;
> -	while (ACPI_IS_SPACE(*string) || *string == '\t') {
> -		++string;
> -	}
> -
> -	/*
> -	 * The buffer may contain an optional plus or minus sign.
> -	 * If it does, then skip over it but remember what is was:
> -	 */
> -	if (*string == '-') {
> -		sign = NEGATIVE;
> -		++string;
> -	} else if (*string == '+') {
> -		++string;
> -		sign = POSITIVE;
> -	} else {
> -		sign = POSITIVE;
> -	}
> -
> -	/*
> -	 * If the input parameter Base is zero, then we need to
> -	 * determine if it is octal, decimal, or hexadecimal:
> -	 */
> -	if (base == 0) {
> -		if (*string == '0') {
> -			if (acpi_ut_to_lower(*(++string)) == 'x') {
> -				base = 16;
> -				++string;
> -			} else {
> -				base = 8;
> -			}
> -		} else {
> -			base = 10;
> -		}
> -	} else if (base < 2 || base > 36) {
> -		/*
> -		 * The specified Base parameter is not in the domain of
> -		 * this function:
> -		 */
> -		goto done;
> -	}
> -
> -	/*
> -	 * For octal and hexadecimal bases, skip over the leading
> -	 * 0 or 0x, if they are present.
> -	 */
> -	if (base == 8 && *string == '0') {
> -		string++;
> -	}
> -
> -	if (base == 16 &&
> -	    *string == '0' && acpi_ut_to_lower(*(++string)) == 'x') {
> -		string++;
> -	}
> -
> -	/*
> -	 * Main loop: convert the string to an unsigned long:
> -	 */
> -	while (*string) {
> -		if (ACPI_IS_DIGIT(*string)) {
> -			index = (u32)((u8)*string - '0');
> -		} else {
> -			index = (u32)acpi_ut_to_upper(*string);
> -			if (ACPI_IS_UPPER(index)) {
> -				index = index - 'A' + 10;
> -			} else {
> -				goto done;
> -			}
> -		}
> -
> -		if (index >= base) {
> -			goto done;
> -		}
> -
> -		/*
> -		 * Check to see if value is out of range:
> -		 */
> -
> -		if (return_value > ((ACPI_UINT32_MAX - (u32)index) / (u32)base)) {
> -			status = AE_ERROR;
> -			return_value = 0;	/* reset */
> -		} else {
> -			return_value *= base;
> -			return_value += index;
> -			converted = 1;
> -		}
> -
> -		++string;
> -	}
> -
> -      done:
> -	/*
> -	 * If appropriate, update the caller's pointer to the next
> -	 * unconverted character in the buffer.
> -	 */
> -	if (terminator) {
> -		if (converted == 0 && return_value == 0 && string != NULL) {
> -			*terminator = (char *)string_start;
> -		} else {
> -			*terminator = (char *)string;
> -		}
> -	}
> -
> -	if (status == AE_ERROR) {
> -		return_value = ACPI_UINT32_MAX;
> -	}
> -
> -	/*
> -	 * If a minus sign was present, then "the conversion is negated":
> -	 */
> -	if (sign == NEGATIVE) {
> -		return_value = (ACPI_UINT32_MAX - return_value) + 1;
> -	}
> -
> -	return (return_value);
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_to_upper (TOUPPER)
> - *
> - * PARAMETERS:  c           - Character to convert
> - *
> - * RETURN:      Converted character as an int
> - *
> - * DESCRIPTION: Convert character to uppercase
> - *
> - ******************************************************************************/
> -
> -int acpi_ut_to_upper(int c)
> -{
> -
> -	return (ACPI_IS_LOWER(c) ? ((c) - 0x20) : (c));
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    acpi_ut_to_lower (TOLOWER)
> - *
> - * PARAMETERS:  c           - Character to convert
> - *
> - * RETURN:      Converted character as an int
> - *
> - * DESCRIPTION: Convert character to lowercase
> - *
> - ******************************************************************************/
> -
> -int acpi_ut_to_lower(int c)
> -{
> -
> -	return (ACPI_IS_UPPER(c) ? ((c) + 0x20) : (c));
> -}
> -
> -/*******************************************************************************
> - *
> - * FUNCTION:    is* functions
> - *
> - * DESCRIPTION: is* functions use the ctype table below
> - *
> - ******************************************************************************/
> -
> -const u8 _acpi_ctype[257] = {
> -	_ACPI_CN,		/* 0x00     0 NUL */
> -	_ACPI_CN,		/* 0x01     1 SOH */
> -	_ACPI_CN,		/* 0x02     2 STX */
> -	_ACPI_CN,		/* 0x03     3 ETX */
> -	_ACPI_CN,		/* 0x04     4 EOT */
> -	_ACPI_CN,		/* 0x05     5 ENQ */
> -	_ACPI_CN,		/* 0x06     6 ACK */
> -	_ACPI_CN,		/* 0x07     7 BEL */
> -	_ACPI_CN,		/* 0x08     8 BS  */
> -	_ACPI_CN | _ACPI_SP,	/* 0x09     9 TAB */
> -	_ACPI_CN | _ACPI_SP,	/* 0x0A    10 LF  */
> -	_ACPI_CN | _ACPI_SP,	/* 0x0B    11 VT  */
> -	_ACPI_CN | _ACPI_SP,	/* 0x0C    12 FF  */
> -	_ACPI_CN | _ACPI_SP,	/* 0x0D    13 CR  */
> -	_ACPI_CN,		/* 0x0E    14 SO  */
> -	_ACPI_CN,		/* 0x0F    15 SI  */
> -	_ACPI_CN,		/* 0x10    16 DLE */
> -	_ACPI_CN,		/* 0x11    17 DC1 */
> -	_ACPI_CN,		/* 0x12    18 DC2 */
> -	_ACPI_CN,		/* 0x13    19 DC3 */
> -	_ACPI_CN,		/* 0x14    20 DC4 */
> -	_ACPI_CN,		/* 0x15    21 NAK */
> -	_ACPI_CN,		/* 0x16    22 SYN */
> -	_ACPI_CN,		/* 0x17    23 ETB */
> -	_ACPI_CN,		/* 0x18    24 CAN */
> -	_ACPI_CN,		/* 0x19    25 EM  */
> -	_ACPI_CN,		/* 0x1A    26 SUB */
> -	_ACPI_CN,		/* 0x1B    27 ESC */
> -	_ACPI_CN,		/* 0x1C    28 FS  */
> -	_ACPI_CN,		/* 0x1D    29 GS  */
> -	_ACPI_CN,		/* 0x1E    30 RS  */
> -	_ACPI_CN,		/* 0x1F    31 US  */
> -	_ACPI_XS | _ACPI_SP,	/* 0x20    32 ' ' */
> -	_ACPI_PU,		/* 0x21    33 '!' */
> -	_ACPI_PU,		/* 0x22    34 '"' */
> -	_ACPI_PU,		/* 0x23    35 '#' */
> -	_ACPI_PU,		/* 0x24    36 '$' */
> -	_ACPI_PU,		/* 0x25    37 '%' */
> -	_ACPI_PU,		/* 0x26    38 '&' */
> -	_ACPI_PU,		/* 0x27    39 ''' */
> -	_ACPI_PU,		/* 0x28    40 '(' */
> -	_ACPI_PU,		/* 0x29    41 ')' */
> -	_ACPI_PU,		/* 0x2A    42 '*' */
> -	_ACPI_PU,		/* 0x2B    43 '+' */
> -	_ACPI_PU,		/* 0x2C    44 ',' */
> -	_ACPI_PU,		/* 0x2D    45 '-' */
> -	_ACPI_PU,		/* 0x2E    46 '.' */
> -	_ACPI_PU,		/* 0x2F    47 '/' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x30    48 '0' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x31    49 '1' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x32    50 '2' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x33    51 '3' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x34    52 '4' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x35    53 '5' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x36    54 '6' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x37    55 '7' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x38    56 '8' */
> -	_ACPI_XD | _ACPI_DI,	/* 0x39    57 '9' */
> -	_ACPI_PU,		/* 0x3A    58 ':' */
> -	_ACPI_PU,		/* 0x3B    59 ';' */
> -	_ACPI_PU,		/* 0x3C    60 '<' */
> -	_ACPI_PU,		/* 0x3D    61 '=' */
> -	_ACPI_PU,		/* 0x3E    62 '>' */
> -	_ACPI_PU,		/* 0x3F    63 '?' */
> -	_ACPI_PU,		/* 0x40    64 '@' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x41    65 'A' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x42    66 'B' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x43    67 'C' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x44    68 'D' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x45    69 'E' */
> -	_ACPI_XD | _ACPI_UP,	/* 0x46    70 'F' */
> -	_ACPI_UP,		/* 0x47    71 'G' */
> -	_ACPI_UP,		/* 0x48    72 'H' */
> -	_ACPI_UP,		/* 0x49    73 'I' */
> -	_ACPI_UP,		/* 0x4A    74 'J' */
> -	_ACPI_UP,		/* 0x4B    75 'K' */
> -	_ACPI_UP,		/* 0x4C    76 'L' */
> -	_ACPI_UP,		/* 0x4D    77 'M' */
> -	_ACPI_UP,		/* 0x4E    78 'N' */
> -	_ACPI_UP,		/* 0x4F    79 'O' */
> -	_ACPI_UP,		/* 0x50    80 'P' */
> -	_ACPI_UP,		/* 0x51    81 'Q' */
> -	_ACPI_UP,		/* 0x52    82 'R' */
> -	_ACPI_UP,		/* 0x53    83 'S' */
> -	_ACPI_UP,		/* 0x54    84 'T' */
> -	_ACPI_UP,		/* 0x55    85 'U' */
> -	_ACPI_UP,		/* 0x56    86 'V' */
> -	_ACPI_UP,		/* 0x57    87 'W' */
> -	_ACPI_UP,		/* 0x58    88 'X' */
> -	_ACPI_UP,		/* 0x59    89 'Y' */
> -	_ACPI_UP,		/* 0x5A    90 'Z' */
> -	_ACPI_PU,		/* 0x5B    91 '[' */
> -	_ACPI_PU,		/* 0x5C    92 '\' */
> -	_ACPI_PU,		/* 0x5D    93 ']' */
> -	_ACPI_PU,		/* 0x5E    94 '^' */
> -	_ACPI_PU,		/* 0x5F    95 '_' */
> -	_ACPI_PU,		/* 0x60    96 '`' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x61    97 'a' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x62    98 'b' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x63    99 'c' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x64   100 'd' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x65   101 'e' */
> -	_ACPI_XD | _ACPI_LO,	/* 0x66   102 'f' */
> -	_ACPI_LO,		/* 0x67   103 'g' */
> -	_ACPI_LO,		/* 0x68   104 'h' */
> -	_ACPI_LO,		/* 0x69   105 'i' */
> -	_ACPI_LO,		/* 0x6A   106 'j' */
> -	_ACPI_LO,		/* 0x6B   107 'k' */
> -	_ACPI_LO,		/* 0x6C   108 'l' */
> -	_ACPI_LO,		/* 0x6D   109 'm' */
> -	_ACPI_LO,		/* 0x6E   110 'n' */
> -	_ACPI_LO,		/* 0x6F   111 'o' */
> -	_ACPI_LO,		/* 0x70   112 'p' */
> -	_ACPI_LO,		/* 0x71   113 'q' */
> -	_ACPI_LO,		/* 0x72   114 'r' */
> -	_ACPI_LO,		/* 0x73   115 's' */
> -	_ACPI_LO,		/* 0x74   116 't' */
> -	_ACPI_LO,		/* 0x75   117 'u' */
> -	_ACPI_LO,		/* 0x76   118 'v' */
> -	_ACPI_LO,		/* 0x77   119 'w' */
> -	_ACPI_LO,		/* 0x78   120 'x' */
> -	_ACPI_LO,		/* 0x79   121 'y' */
> -	_ACPI_LO,		/* 0x7A   122 'z' */
> -	_ACPI_PU,		/* 0x7B   123 '{' */
> -	_ACPI_PU,		/* 0x7C   124 '|' */
> -	_ACPI_PU,		/* 0x7D   125 '}' */
> -	_ACPI_PU,		/* 0x7E   126 '~' */
> -	_ACPI_CN,		/* 0x7F   127 DEL */
> -
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0x80 to 0x8F    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0x90 to 0x9F    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xA0 to 0xAF    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xB0 to 0xBF    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xC0 to 0xCF    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xD0 to 0xDF    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xE0 to 0xEF    */
> -	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/* 0xF0 to 0xFF    */
> -	0			/* 0x100 */
> -};
> -
> -#endif				/* ACPI_USE_SYSTEM_CLIBRARY */
> 
-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux