Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
641c3d82
Commit
641c3d82
authored
Dec 21, 2004
by
Len Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge intel.com:/home/lenb/src/26-stable-dev
into intel.com:/home/lenb/src/26-latest-dev
parents
91c4625d
26ad1247
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
119 additions
and
72 deletions
+119
-72
drivers/acpi/asus_acpi.c
drivers/acpi/asus_acpi.c
+9
-9
drivers/acpi/executer/exconvrt.c
drivers/acpi/executer/exconvrt.c
+56
-40
drivers/acpi/executer/exstorob.c
drivers/acpi/executer/exstorob.c
+10
-9
drivers/acpi/osl.c
drivers/acpi/osl.c
+3
-3
drivers/acpi/pci_link.c
drivers/acpi/pci_link.c
+2
-2
drivers/acpi/tables/tbconvrt.c
drivers/acpi/tables/tbconvrt.c
+2
-2
drivers/acpi/toshiba_acpi.c
drivers/acpi/toshiba_acpi.c
+2
-2
include/acpi/acconfig.h
include/acpi/acconfig.h
+2
-2
include/acpi/acdisasm.h
include/acpi/acdisasm.h
+6
-0
include/acpi/aclocal.h
include/acpi/aclocal.h
+1
-1
include/acpi/actbl2.h
include/acpi/actbl2.h
+1
-1
include/acpi/amlresrc.h
include/acpi/amlresrc.h
+25
-1
No files found.
drivers/acpi/asus_acpi.c
View file @
641c3d82
...
...
@@ -866,7 +866,7 @@ static int __init asus_hotk_add_fs(struct acpi_device *device)
acpi_device_dir
(
device
)
=
asus_proc_dir
;
if
(
!
acpi_device_dir
(
device
))
return
(
-
ENODEV
)
;
return
-
ENODEV
;
proc
=
create_proc_entry
(
PROC_INFO
,
mode
,
acpi_device_dir
(
device
));
if
(
proc
)
{
...
...
@@ -1098,16 +1098,16 @@ static int __init asus_hotk_check(void)
result
=
acpi_bus_get_status
(
hotk
->
device
);
if
(
result
)
return
(
result
)
;
return
result
;
if
(
hotk
->
device
->
status
.
present
)
{
result
=
asus_hotk_get_info
();
}
else
{
printk
(
KERN_ERR
" Hotkey device not present, aborting
\n
"
);
return
(
-
EINVAL
)
;
return
-
EINVAL
;
}
return
(
result
)
;
return
result
;
}
...
...
@@ -1117,7 +1117,7 @@ static int __init asus_hotk_add(struct acpi_device *device)
int
result
;
if
(
!
device
)
return
(
-
EINVAL
)
;
return
-
EINVAL
;
printk
(
KERN_NOTICE
"Asus Laptop ACPI Extras version %s
\n
"
,
ASUS_ACPI_VERSION
);
...
...
@@ -1125,7 +1125,7 @@ static int __init asus_hotk_add(struct acpi_device *device)
hotk
=
(
struct
asus_hotk
*
)
kmalloc
(
sizeof
(
struct
asus_hotk
),
GFP_KERNEL
);
if
(
!
hotk
)
return
(
-
ENOMEM
)
;
return
-
ENOMEM
;
memset
(
hotk
,
0
,
sizeof
(
struct
asus_hotk
));
hotk
->
handle
=
device
->
handle
;
...
...
@@ -1173,7 +1173,7 @@ static int __init asus_hotk_add(struct acpi_device *device)
kfree
(
hotk
);
}
return
(
result
)
;
return
result
;
}
...
...
@@ -1182,7 +1182,7 @@ static int asus_hotk_remove(struct acpi_device *device, int type)
acpi_status
status
=
0
;
if
(
!
device
||
!
acpi_driver_data
(
device
))
return
(
-
EINVAL
)
;
return
-
EINVAL
;
status
=
acpi_remove_notify_handler
(
hotk
->
handle
,
ACPI_SYSTEM_NOTIFY
,
asus_hotk_notify
);
...
...
@@ -1193,7 +1193,7 @@ static int asus_hotk_remove(struct acpi_device *device, int type)
kfree
(
hotk
);
return
(
0
)
;
return
0
;
}
...
...
drivers/acpi/executer/exconvrt.c
View file @
641c3d82
...
...
@@ -399,9 +399,9 @@ acpi_ex_convert_to_string (
{
union
acpi_operand_object
*
return_desc
;
u8
*
new_buf
;
u32
i
;
u32
string_length
=
0
;
u16
base
=
16
;
u32
i
;
u8
separator
=
','
;
...
...
@@ -461,6 +461,8 @@ acpi_ex_convert_to_string (
case
ACPI_TYPE_BUFFER
:
/* Setup string length, base, and separator */
switch
(
type
)
{
case
ACPI_EXPLICIT_CONVERT_DECIMAL
:
/* Used by to_decimal_string operator */
/*
...
...
@@ -468,9 +470,23 @@ acpi_ex_convert_to_string (
* decimal values separated by commas."
*/
base
=
10
;
string_length
=
obj_desc
->
buffer
.
length
;
/* 4 chars for each decimal */
/*lint -fallthrough */
/*
* Calculate the final string length. Individual string values
* are variable length (include separator for each)
*/
for
(
i
=
0
;
i
<
obj_desc
->
buffer
.
length
;
i
++
)
{
if
(
obj_desc
->
buffer
.
pointer
[
i
]
>=
100
)
{
string_length
+=
4
;
}
else
if
(
obj_desc
->
buffer
.
pointer
[
i
]
>=
10
)
{
string_length
+=
3
;
}
else
{
string_length
+=
2
;
}
}
break
;
case
ACPI_IMPLICIT_CONVERT_HEX
:
/*
...
...
@@ -478,56 +494,56 @@ acpi_ex_convert_to_string (
*"The entire contents of the buffer are converted to a string of
* two-character hexadecimal numbers, each separated by a space."
*/
if
(
type
==
ACPI_IMPLICIT_CONVERT_HEX
)
{
separator
=
' '
;
}
/*lint -fallthrough */
separator
=
' '
;
string_length
=
(
obj_desc
->
buffer
.
length
*
3
);
break
;
case
ACPI_EXPLICIT_CONVERT_HEX
:
/* Used by to_hex_string operator */
/*
* From ACPI: "If Data is a buffer, it is converted to a string of
* hexadecimal values separated by commas."
*/
string_length
+=
(
obj_desc
->
buffer
.
length
*
3
);
if
(
string_length
>
ACPI_MAX_STRING_CONVERSION
)
/* ACPI limit */
{
return_ACPI_STATUS
(
AE_AML_STRING_LIMIT
);
}
/* Create a new string object and string buffer */
return_desc
=
acpi_ut_create_string_object
((
acpi_size
)
string_length
-
1
);
if
(
!
return_desc
)
{
return_ACPI_STATUS
(
AE_NO_MEMORY
);
}
string_length
=
(
obj_desc
->
buffer
.
length
*
3
);
break
;
new_buf
=
return_desc
->
buffer
.
pointer
;
default:
return_ACPI_STATUS
(
AE_BAD_PARAMETER
);
}
/*
* Convert buffer bytes to hex or decimal values
* (separated by commas)
*/
for
(
i
=
0
;
i
<
obj_desc
->
buffer
.
length
;
i
++
)
{
new_buf
+=
acpi_ex_convert_to_ascii
(
(
acpi_integer
)
obj_desc
->
buffer
.
pointer
[
i
],
base
,
new_buf
,
1
);
*
new_buf
++
=
separator
;
/* each separated by a comma or space */
}
/*
* Perform the conversion.
* (-1 because of extra separator included in string_length from above)
*/
string_length
--
;
if
(
string_length
>
ACPI_MAX_STRING_CONVERSION
)
/* ACPI limit */
{
return_ACPI_STATUS
(
AE_AML_STRING_LIMIT
);
}
/* Null terminate the string (overwrites final comma from above) */
/*
* Create a new string object and string buffer
*/
return_desc
=
acpi_ut_create_string_object
((
acpi_size
)
string_length
);
if
(
!
return_desc
)
{
return_ACPI_STATUS
(
AE_NO_MEMORY
);
}
new_buf
--
;
*
new_buf
=
0
;
new_buf
=
return_desc
->
buffer
.
pointer
;
/* Recalculate length */
/*
* Convert buffer bytes to hex or decimal values
* (separated by commas or spaces)
*/
for
(
i
=
0
;
i
<
obj_desc
->
buffer
.
length
;
i
++
)
{
new_buf
+=
acpi_ex_convert_to_ascii
(
(
acpi_integer
)
obj_desc
->
buffer
.
pointer
[
i
],
base
,
new_buf
,
1
);
*
new_buf
++
=
separator
;
/* each separated by a comma or space */
}
return_desc
->
string
.
length
=
(
u32
)
ACPI_STRLEN
(
return_desc
->
string
.
pointer
);
break
;
/* Null terminate the string (overwrites final comma/space from above) */
default:
return_ACPI_STATUS
(
AE_BAD_PARAMETER
);
}
new_buf
--
;
*
new_buf
=
0
;
break
;
default:
...
...
drivers/acpi/executer/exstorob.c
View file @
641c3d82
...
...
@@ -93,34 +93,35 @@ acpi_ex_store_buffer_to_buffer (
return_ACPI_STATUS
(
AE_NO_MEMORY
);
}
target_desc
->
common
.
flags
&=
~
AOPOBJ_STATIC_POINTER
;
target_desc
->
buffer
.
length
=
length
;
}
/*
* Buffer is a static allocation,
* only place what will fit in the buffer.
*/
/* Copy source buffer to target buffer */
if
(
length
<=
target_desc
->
buffer
.
length
)
{
/* Clear existing buffer and copy in the new one */
ACPI_MEMSET
(
target_desc
->
buffer
.
pointer
,
0
,
target_desc
->
buffer
.
length
);
ACPI_MEMCPY
(
target_desc
->
buffer
.
pointer
,
buffer
,
length
);
/* Set the new length of the target */
target_desc
->
buffer
.
length
=
length
;
}
else
{
/*
* Truncate the source, copy only what will fit
*/
/* Truncate the source, copy only what will fit */
ACPI_MEMCPY
(
target_desc
->
buffer
.
pointer
,
buffer
,
target_desc
->
buffer
.
length
);
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"Truncating s
rc
buffer from %X to %X
\n
"
,
"Truncating s
ource
buffer from %X to %X
\n
"
,
length
,
target_desc
->
buffer
.
length
));
}
/* Copy flags */
target_desc
->
buffer
.
flags
=
source_desc
->
buffer
.
flags
;
target_desc
->
common
.
flags
&=
~
AOPOBJ_STATIC_POINTER
;
return_ACPI_STATUS
(
AE_OK
);
}
...
...
drivers/acpi/osl.c
View file @
641c3d82
...
...
@@ -356,7 +356,7 @@ acpi_os_get_timer (void)
if
(
!
t
)
printk
(
KERN_ERR
PREFIX
"acpi_os_get_timer() TBD
\n
"
);
return
(
++
t
)
;
return
++
t
;
}
acpi_status
...
...
@@ -635,7 +635,7 @@ acpi_os_write_pci_configuration (
acpi_integer
value
,
u32
width
)
{
return
(
AE_SUPPORT
)
;
return
AE_SUPPORT
;
}
acpi_status
...
...
@@ -645,7 +645,7 @@ acpi_os_read_pci_configuration (
void
*
value
,
u32
width
)
{
return
(
AE_SUPPORT
)
;
return
AE_SUPPORT
;
}
void
...
...
drivers/acpi/pci_link.c
View file @
641c3d82
...
...
@@ -820,7 +820,7 @@ void acpi_penalize_isa_irq(int irq)
*/
static
int
__init
acpi_irq_isa
(
char
*
str
)
{
return
(
acpi_irq_penalty_update
(
str
,
1
)
);
return
acpi_irq_penalty_update
(
str
,
1
);
}
__setup
(
"acpi_irq_isa="
,
acpi_irq_isa
);
...
...
@@ -831,7 +831,7 @@ __setup("acpi_irq_isa=", acpi_irq_isa);
*/
static
int
__init
acpi_irq_pci
(
char
*
str
)
{
return
(
acpi_irq_penalty_update
(
str
,
0
)
);
return
acpi_irq_penalty_update
(
str
,
0
);
}
__setup
(
"acpi_irq_pci="
,
acpi_irq_pci
);
...
...
drivers/acpi/tables/tbconvrt.c
View file @
641c3d82
...
...
@@ -190,7 +190,7 @@ acpi_tb_init_generic_address (
new_gas_struct
->
address_space_id
=
ACPI_ADR_SPACE_SYSTEM_IO
;
new_gas_struct
->
register_bit_width
=
register_bit_width
;
new_gas_struct
->
register_bit_offset
=
0
;
new_gas_struct
->
reserved
=
0
;
new_gas_struct
->
access_width
=
0
;
}
...
...
@@ -510,7 +510,7 @@ acpi_tb_convert_table_fadt (void)
*
* FUNCTION: acpi_tb_convert_table_facs
*
* PARAMETERS: table_info - Info for currently install
a
d FACS
* PARAMETERS: table_info - Info for currently install
e
d FACS
*
* RETURN: Status
*
...
...
drivers/acpi/toshiba_acpi.c
View file @
641c3d82
...
...
@@ -508,7 +508,7 @@ add_device(void)
proc
->
write_proc
=
(
write_proc_t
*
)
dispatch_write
;
}
return
(
AE_OK
)
;
return
AE_OK
;
}
static
acpi_status
__exit
...
...
@@ -518,7 +518,7 @@ remove_device(void)
for
(
item
=
proc_items
;
item
->
name
;
++
item
)
remove_proc_entry
(
item
->
name
,
toshiba_proc_dir
);
return
(
AE_OK
)
;
return
AE_OK
;
}
static
int
__init
...
...
include/acpi/acconfig.h
View file @
641c3d82
...
...
@@ -64,7 +64,7 @@
/* Version string */
#define ACPI_CA_VERSION 0x200412
03
#define ACPI_CA_VERSION 0x200412
10
/*
* OS name, used for the _OS object. The _OS object is essentially obsolete,
...
...
@@ -99,7 +99,7 @@
/* Version of ACPI supported */
#define ACPI_CA_SUPPORT_LEVEL
2
#define ACPI_CA_SUPPORT_LEVEL
3
/* String size constants */
...
...
include/acpi/acdisasm.h
View file @
641c3d82
...
...
@@ -316,6 +316,12 @@ acpi_dm_dword_descriptor (
u32
length
,
u32
level
);
void
acpi_dm_extended_descriptor
(
struct
asl_extended_address_desc
*
resource
,
u32
length
,
u32
level
);
void
acpi_dm_qword_descriptor
(
struct
asl_qword_address_desc
*
resource
,
...
...
include/acpi/aclocal.h
View file @
641c3d82
...
...
@@ -862,7 +862,6 @@ struct acpi_bit_register_info
/*
* Large resource descriptor types
*/
#define ACPI_RDESC_TYPE_MEMORY_24 0x81
#define ACPI_RDESC_TYPE_GENERAL_REGISTER 0x82
#define ACPI_RDESC_TYPE_LARGE_VENDOR 0x84
...
...
@@ -872,6 +871,7 @@ struct acpi_bit_register_info
#define ACPI_RDESC_TYPE_WORD_ADDRESS_SPACE 0x88
#define ACPI_RDESC_TYPE_EXTENDED_XRUPT 0x89
#define ACPI_RDESC_TYPE_QWORD_ADDRESS_SPACE 0x8A
#define ACPI_RDESC_TYPE_EXTENDED_ADDRESS_SPACE 0x8B
/*****************************************************************************
...
...
include/acpi/actbl2.h
View file @
641c3d82
...
...
@@ -115,7 +115,7 @@ struct acpi_generic_address
u8
address_space_id
;
/* Address space where struct or register exists. */
u8
register_bit_width
;
/* Size in bits of given register */
u8
register_bit_offset
;
/* Bit offset within the register */
u8
reserved
;
/* Must be 0
*/
u8
access_width
;
/* Minimum Access size (ACPI 3.0)
*/
u64
address
;
/* 64-bit address of struct or register */
};
...
...
include/acpi/amlresrc.h
View file @
641c3d82
...
...
@@ -50,6 +50,8 @@
#define ASL_RESNAME_ADDRESS "_ADR"
#define ASL_RESNAME_ALIGNMENT "_ALN"
#define ASL_RESNAME_ADDRESSSPACE "_ASI"
#define ASL_RESNAME_ACCESSSIZE "_ASZ"
#define ASL_RESNAME_TYPESPECIFICATTRIBUTES "_ATT"
#define ASL_RESNAME_BASEADDRESS "_BAS"
#define ASL_RESNAME_BUSMASTER "_BM_"
/* Master(1), Slave(0) */
#define ASL_RESNAME_DECODE "_DEC"
...
...
@@ -223,6 +225,27 @@ struct asl_fixed_memory_32_desc
};
struct
asl_extended_address_desc
{
u8
descriptor_type
;
u16
length
;
u8
resource_type
;
u8
flags
;
u8
specific_flags
;
u8
revision_iD
;
u8
reserved
;
u64
granularity
;
u64
address_min
;
u64
address_max
;
u64
translation_offset
;
u64
address_length
;
u64
type_specific_attributes
;
u8
optional_fields
[
2
];
/* Used for length calculation only */
};
#define ASL_EXTENDED_ADDRESS_DESC_REVISION 1
/* ACPI 3.0 */
struct
asl_qword_address_desc
{
u8
descriptor_type
;
...
...
@@ -289,7 +312,7 @@ struct asl_general_register_desc
u8
address_space_id
;
u8
bit_width
;
u8
bit_offset
;
u8
reserved
;
u8
access_size
;
/* ACPI 3.0, was Reserved */
u64
address
;
};
...
...
@@ -317,6 +340,7 @@ union asl_resource_desc
struct
asl_qword_address_desc
qas
;
struct
asl_dword_address_desc
das
;
struct
asl_word_address_desc
was
;
struct
asl_extended_address_desc
eas
;
struct
asl_extended_xrupt_desc
exx
;
struct
asl_general_register_desc
grg
;
u32
u32_item
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment