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
cee324b1
Commit
cee324b1
authored
Feb 02, 2007
by
Alexey Starikovskiy
Committed by
Len Brown
Feb 02, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ACPICA: use new ACPI headers.
Signed-off-by:
Len Brown
<
len.brown@intel.com
>
parent
ceb6c468
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
51 additions
and
68 deletions
+51
-68
arch/i386/kernel/acpi/boot.c
arch/i386/kernel/acpi/boot.c
+5
-5
arch/i386/kernel/cpu/cpufreq/longhaul.c
arch/i386/kernel/cpu/cpufreq/longhaul.c
+6
-9
arch/i386/kernel/mpparse.c
arch/i386/kernel/mpparse.c
+2
-2
arch/ia64/kernel/acpi.c
arch/ia64/kernel/acpi.c
+3
-3
arch/x86_64/kernel/genapic.c
arch/x86_64/kernel/genapic.c
+2
-2
arch/x86_64/kernel/mpparse.c
arch/x86_64/kernel/mpparse.c
+1
-1
drivers/acpi/bus.c
drivers/acpi/bus.c
+3
-3
drivers/acpi/osl.c
drivers/acpi/osl.c
+1
-1
drivers/acpi/pci_link.c
drivers/acpi/pci_link.c
+1
-1
drivers/acpi/processor_core.c
drivers/acpi/processor_core.c
+3
-3
drivers/acpi/processor_idle.c
drivers/acpi/processor_idle.c
+14
-14
drivers/acpi/processor_perflib.c
drivers/acpi/processor_perflib.c
+6
-6
drivers/acpi/processor_throttling.c
drivers/acpi/processor_throttling.c
+2
-2
drivers/acpi/scan.c
drivers/acpi/scan.c
+2
-2
include/acpi/acglobal.h
include/acpi/acglobal.h
+0
-1
include/acpi/actbl.h
include/acpi/actbl.h
+0
-3
include/acpi/actbl1.h
include/acpi/actbl1.h
+0
-10
No files found.
arch/i386/kernel/acpi/boot.c
View file @
cee324b1
...
@@ -357,7 +357,7 @@ static void __init acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
...
@@ -357,7 +357,7 @@ static void __init acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
/*
/*
* stash over-ride to indicate we've been here
* stash over-ride to indicate we've been here
* and for later update of acpi_
fadt
* and for later update of acpi_
gbl_FADT
*/
*/
acpi_sci_override_gsi
=
gsi
;
acpi_sci_override_gsi
=
gsi
;
return
;
return
;
...
@@ -376,7 +376,7 @@ acpi_parse_int_src_ovr(acpi_table_entry_header * header,
...
@@ -376,7 +376,7 @@ acpi_parse_int_src_ovr(acpi_table_entry_header * header,
acpi_table_print_madt_entry
(
header
);
acpi_table_print_madt_entry
(
header
);
if
(
intsrc
->
bus_irq
==
acpi_
fadt
.
sci_in
t
)
{
if
(
intsrc
->
bus_irq
==
acpi_
gbl_FADT
.
sci_interrup
t
)
{
acpi_sci_ioapic_setup
(
intsrc
->
global_irq
,
acpi_sci_ioapic_setup
(
intsrc
->
global_irq
,
intsrc
->
flags
.
polarity
,
intsrc
->
flags
.
polarity
,
intsrc
->
flags
.
trigger
);
intsrc
->
flags
.
trigger
);
...
@@ -709,9 +709,9 @@ extern u32 pmtmr_ioport;
...
@@ -709,9 +709,9 @@ extern u32 pmtmr_ioport;
static
int
__init
acpi_parse_fadt
(
struct
acpi_table_header
*
header
)
static
int
__init
acpi_parse_fadt
(
struct
acpi_table_header
*
header
)
{
{
struct
fadt_descriptor
*
fadt
=
NULL
;
struct
acpi_table_fadt
*
fadt
=
NULL
;
fadt
=
(
struct
fadt_descriptor
*
)
header
;
fadt
=
(
struct
acpi_table_fadt
*
)
header
;
if
(
!
fadt
)
{
if
(
!
fadt
)
{
printk
(
KERN_WARNING
PREFIX
"Unable to map FADT
\n
"
);
printk
(
KERN_WARNING
PREFIX
"Unable to map FADT
\n
"
);
return
0
;
return
0
;
...
@@ -873,7 +873,7 @@ static int __init acpi_parse_madt_ioapic_entries(void)
...
@@ -873,7 +873,7 @@ static int __init acpi_parse_madt_ioapic_entries(void)
* pretend we got one so we can set the SCI flags.
* pretend we got one so we can set the SCI flags.
*/
*/
if
(
!
acpi_sci_override_gsi
)
if
(
!
acpi_sci_override_gsi
)
acpi_sci_ioapic_setup
(
acpi_
fadt
.
sci_in
t
,
0
,
0
);
acpi_sci_ioapic_setup
(
acpi_
gbl_FADT
.
sci_interrup
t
,
0
,
0
);
/* Fill in identity legacy mapings where no override */
/* Fill in identity legacy mapings where no override */
mp_config_acpi_legacy_irqs
();
mp_config_acpi_legacy_irqs
();
...
...
arch/i386/kernel/cpu/cpufreq/longhaul.c
View file @
cee324b1
...
@@ -190,7 +190,7 @@ static void do_powersaver(int cx_address, unsigned int clock_ratio_index)
...
@@ -190,7 +190,7 @@ static void do_powersaver(int cx_address, unsigned int clock_ratio_index)
/* Invoke C3 */
/* Invoke C3 */
inb
(
cx_address
);
inb
(
cx_address
);
/* Dummy op - must do something useless after P_LVL3 read */
/* Dummy op - must do something useless after P_LVL3 read */
t
=
inl
(
acpi_
fadt
.
xpm_tmr_bl
k
.
address
);
t
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_bloc
k
.
address
);
}
}
/* Disable bus ratio bit */
/* Disable bus ratio bit */
local_irq_disable
();
local_irq_disable
();
...
@@ -250,8 +250,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
...
@@ -250,8 +250,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
outb
(
3
,
0x22
);
outb
(
3
,
0x22
);
}
else
if
((
pr
!=
NULL
)
&&
pr
->
flags
.
bm_control
)
{
}
else
if
((
pr
!=
NULL
)
&&
pr
->
flags
.
bm_control
)
{
/* Disable bus master arbitration */
/* Disable bus master arbitration */
acpi_set_register
(
ACPI_BITREG_ARB_DISABLE
,
1
,
acpi_set_register
(
ACPI_BITREG_ARB_DISABLE
,
1
);
ACPI_MTX_DO_NOT_LOCK
);
}
}
switch
(
longhaul_version
)
{
switch
(
longhaul_version
)
{
...
@@ -281,8 +280,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
...
@@ -281,8 +280,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
case
TYPE_POWERSAVER
:
case
TYPE_POWERSAVER
:
if
(
longhaul_flags
&
USE_ACPI_C3
)
{
if
(
longhaul_flags
&
USE_ACPI_C3
)
{
/* Don't allow wakeup */
/* Don't allow wakeup */
acpi_set_register
(
ACPI_BITREG_BUS_MASTER_RLD
,
0
,
acpi_set_register
(
ACPI_BITREG_BUS_MASTER_RLD
,
0
);
ACPI_MTX_DO_NOT_LOCK
);
do_powersaver
(
cx
->
address
,
clock_ratio_index
);
do_powersaver
(
cx
->
address
,
clock_ratio_index
);
}
else
{
}
else
{
do_powersaver
(
0
,
clock_ratio_index
);
do_powersaver
(
0
,
clock_ratio_index
);
...
@@ -295,8 +293,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
...
@@ -295,8 +293,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index)
outb
(
0
,
0x22
);
outb
(
0
,
0x22
);
}
else
if
((
pr
!=
NULL
)
&&
pr
->
flags
.
bm_control
)
{
}
else
if
((
pr
!=
NULL
)
&&
pr
->
flags
.
bm_control
)
{
/* Enable bus master arbitration */
/* Enable bus master arbitration */
acpi_set_register
(
ACPI_BITREG_ARB_DISABLE
,
0
,
acpi_set_register
(
ACPI_BITREG_ARB_DISABLE
,
0
);
ACPI_MTX_DO_NOT_LOCK
);
}
}
outb
(
pic2_mask
,
0xA1
);
/* restore mask */
outb
(
pic2_mask
,
0xA1
);
/* restore mask */
outb
(
pic1_mask
,
0x21
);
outb
(
pic1_mask
,
0x21
);
...
@@ -414,7 +411,7 @@ static int __init longhaul_get_ranges(void)
...
@@ -414,7 +411,7 @@ static int __init longhaul_get_ranges(void)
highest_speed
=
calc_speed
(
maxmult
);
highest_speed
=
calc_speed
(
maxmult
);
lowest_speed
=
calc_speed
(
minmult
);
lowest_speed
=
calc_speed
(
minmult
);
dprintk
(
"FSB:%dMHz Lowest speed: %s Highest speed:%s
\n
"
,
fsb
,
dprintk
(
"FSB:%dMHz Lowest speed: %s Highest speed:%s
\n
"
,
fsb
,
print_speed
(
lowest_speed
/
1000
),
print_speed
(
lowest_speed
/
1000
),
print_speed
(
highest_speed
/
1000
));
print_speed
(
highest_speed
/
1000
));
if
(
lowest_speed
==
highest_speed
)
{
if
(
lowest_speed
==
highest_speed
)
{
...
@@ -498,7 +495,7 @@ static void __init longhaul_setup_voltagescaling(void)
...
@@ -498,7 +495,7 @@ static void __init longhaul_setup_voltagescaling(void)
maxvid
.
mV
/
1000
,
maxvid
.
mV
%
1000
,
maxvid
.
mV
/
1000
,
maxvid
.
mV
%
1000
,
minvid
.
mV
/
1000
,
minvid
.
mV
%
1000
,
minvid
.
mV
/
1000
,
minvid
.
mV
%
1000
,
numvscales
);
numvscales
);
j
=
0
;
j
=
0
;
while
(
longhaul_table
[
j
].
frequency
!=
CPUFREQ_TABLE_END
)
{
while
(
longhaul_table
[
j
].
frequency
!=
CPUFREQ_TABLE_END
)
{
speed
=
longhaul_table
[
j
].
frequency
;
speed
=
longhaul_table
[
j
].
frequency
;
...
...
arch/i386/kernel/mpparse.c
View file @
cee324b1
...
@@ -1057,7 +1057,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
...
@@ -1057,7 +1057,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
static
int
gsi_to_irq
[
MAX_GSI_NUM
];
static
int
gsi_to_irq
[
MAX_GSI_NUM
];
/* Don't set up the ACPI SCI because it's already set up */
/* Don't set up the ACPI SCI because it's already set up */
if
(
acpi_
fadt
.
sci_in
t
==
gsi
)
if
(
acpi_
gbl_FADT
.
sci_interrup
t
==
gsi
)
return
gsi
;
return
gsi
;
ioapic
=
mp_find_ioapic
(
gsi
);
ioapic
=
mp_find_ioapic
(
gsi
);
...
@@ -1114,7 +1114,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
...
@@ -1114,7 +1114,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
/*
/*
* Don't assign IRQ used by ACPI SCI
* Don't assign IRQ used by ACPI SCI
*/
*/
if
(
gsi
==
acpi_
fadt
.
sci_in
t
)
if
(
gsi
==
acpi_
gbl_FADT
.
sci_interrup
t
)
gsi
=
pci_irq
++
;
gsi
=
pci_irq
++
;
gsi_to_irq
[
irq
]
=
gsi
;
gsi_to_irq
[
irq
]
=
gsi
;
}
else
{
}
else
{
...
...
arch/ia64/kernel/acpi.c
View file @
cee324b1
...
@@ -617,7 +617,7 @@ EXPORT_SYMBOL(acpi_unregister_gsi);
...
@@ -617,7 +617,7 @@ EXPORT_SYMBOL(acpi_unregister_gsi);
static
int
__init
acpi_parse_fadt
(
unsigned
long
phys_addr
,
unsigned
long
size
)
static
int
__init
acpi_parse_fadt
(
unsigned
long
phys_addr
,
unsigned
long
size
)
{
{
struct
acpi_table_header
*
fadt_header
;
struct
acpi_table_header
*
fadt_header
;
struct
fadt_descriptor
*
fadt
;
struct
acpi_table_fadt
*
fadt
;
if
(
!
phys_addr
||
!
size
)
if
(
!
phys_addr
||
!
size
)
return
-
EINVAL
;
return
-
EINVAL
;
...
@@ -626,9 +626,9 @@ static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size)
...
@@ -626,9 +626,9 @@ static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size)
if
(
fadt_header
->
revision
!=
3
)
if
(
fadt_header
->
revision
!=
3
)
return
-
ENODEV
;
/* Only deal with ACPI 2.0 FADT */
return
-
ENODEV
;
/* Only deal with ACPI 2.0 FADT */
fadt
=
(
struct
fadt_descriptor
*
)
fadt_header
;
fadt
=
(
struct
acpi_table_fadt
*
)
fadt_header
;
acpi_register_gsi
(
fadt
->
sci_int
,
ACPI_LEVEL_SENSITIVE
,
ACPI_ACTIVE_LOW
);
acpi_register_gsi
(
fadt
->
sci_int
errupt
,
ACPI_LEVEL_SENSITIVE
,
ACPI_ACTIVE_LOW
);
return
0
;
return
0
;
}
}
...
...
arch/x86_64/kernel/genapic.c
View file @
cee324b1
...
@@ -58,8 +58,8 @@ void __init clustered_apic_check(void)
...
@@ -58,8 +58,8 @@ void __init clustered_apic_check(void)
* Some x86_64 machines use physical APIC mode regardless of how many
* Some x86_64 machines use physical APIC mode regardless of how many
* procs/clusters are present (x86_64 ES7000 is an example).
* procs/clusters are present (x86_64 ES7000 is an example).
*/
*/
if
(
acpi_
fadt
.
revision
>
FADT2_REVISION_ID
)
if
(
acpi_
gbl_FADT
.
header
.
revision
>
FADT2_REVISION_ID
)
if
(
acpi_
fadt
.
force_apic_physical_destination_mode
)
{
if
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_APIC_PHYSICAL
)
{
genapic
=
&
apic_cluster
;
genapic
=
&
apic_cluster
;
goto
print
;
goto
print
;
}
}
...
...
arch/x86_64/kernel/mpparse.c
View file @
cee324b1
...
@@ -798,7 +798,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
...
@@ -798,7 +798,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity)
return
gsi
;
return
gsi
;
/* Don't set up the ACPI SCI because it's already set up */
/* Don't set up the ACPI SCI because it's already set up */
if
(
acpi_
fadt
.
sci_in
t
==
gsi
)
if
(
acpi_
gbl_FADT
.
sci_interrup
t
==
gsi
)
return
gsi
;
return
gsi
;
ioapic
=
mp_find_ioapic
(
gsi
);
ioapic
=
mp_find_ioapic
(
gsi
);
...
...
drivers/acpi/bus.c
View file @
cee324b1
...
@@ -627,15 +627,15 @@ void __init acpi_early_init(void)
...
@@ -627,15 +627,15 @@ void __init acpi_early_init(void)
acpi_sci_flags
.
trigger
=
3
;
acpi_sci_flags
.
trigger
=
3
;
/* Set PIC-mode SCI trigger type */
/* Set PIC-mode SCI trigger type */
acpi_pic_sci_set_trigger
(
acpi_
fadt
.
sci_in
t
,
acpi_pic_sci_set_trigger
(
acpi_
gbl_FADT
.
sci_interrup
t
,
acpi_sci_flags
.
trigger
);
acpi_sci_flags
.
trigger
);
}
else
{
}
else
{
extern
int
acpi_sci_override_gsi
;
extern
int
acpi_sci_override_gsi
;
/*
/*
* now that acpi_
fadt
is initialized,
* now that acpi_
gbl_FADT
is initialized,
* update it with result from INT_SRC_OVR parsing
* update it with result from INT_SRC_OVR parsing
*/
*/
acpi_
fadt
.
sci_in
t
=
acpi_sci_override_gsi
;
acpi_
gbl_FADT
.
sci_interrup
t
=
acpi_sci_override_gsi
;
}
}
#endif
#endif
...
...
drivers/acpi/osl.c
View file @
cee324b1
...
@@ -245,7 +245,7 @@ acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler,
...
@@ -245,7 +245,7 @@ acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler,
* FADT. It may not be the same if an interrupt source override exists
* FADT. It may not be the same if an interrupt source override exists
* for the SCI.
* for the SCI.
*/
*/
gsi
=
acpi_
fadt
.
sci_in
t
;
gsi
=
acpi_
gbl_FADT
.
sci_interrup
t
;
if
(
acpi_gsi_to_irq
(
gsi
,
&
irq
)
<
0
)
{
if
(
acpi_gsi_to_irq
(
gsi
,
&
irq
)
<
0
)
{
printk
(
KERN_ERR
PREFIX
"SCI (ACPI GSI %d) not registered
\n
"
,
printk
(
KERN_ERR
PREFIX
"SCI (ACPI GSI %d) not registered
\n
"
,
gsi
);
gsi
);
...
...
drivers/acpi/pci_link.c
View file @
cee324b1
...
@@ -513,7 +513,7 @@ int __init acpi_irq_penalty_init(void)
...
@@ -513,7 +513,7 @@ int __init acpi_irq_penalty_init(void)
}
}
}
}
/* Add a penalty for the SCI */
/* Add a penalty for the SCI */
acpi_irq_penalty
[
acpi_
fadt
.
sci_in
t
]
+=
PIRQ_PENALTY_PCI_USING
;
acpi_irq_penalty
[
acpi_
gbl_FADT
.
sci_interrup
t
]
+=
PIRQ_PENALTY_PCI_USING
;
return
0
;
return
0
;
}
}
...
...
drivers/acpi/processor_core.c
View file @
cee324b1
...
@@ -431,7 +431,7 @@ static int acpi_processor_get_info(struct acpi_processor *pr)
...
@@ -431,7 +431,7 @@ static int acpi_processor_get_info(struct acpi_processor *pr)
* Check to see if we have bus mastering arbitration control. This
* Check to see if we have bus mastering arbitration control. This
* is required for proper C3 usage (to maintain cache coherency).
* is required for proper C3 usage (to maintain cache coherency).
*/
*/
if
(
acpi_
fadt
.
pm2_control_block
&&
acpi_fadt
.
pm2_control_length
)
{
if
(
acpi_
gbl_FADT
.
pm2_control_block
&&
acpi_gbl_FADT
.
pm2_control_length
)
{
pr
->
flags
.
bm_control
=
1
;
pr
->
flags
.
bm_control
=
1
;
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"Bus mastering arbitration control present
\n
"
));
"Bus mastering arbitration control present
\n
"
));
...
@@ -490,8 +490,8 @@ static int acpi_processor_get_info(struct acpi_processor *pr)
...
@@ -490,8 +490,8 @@ static int acpi_processor_get_info(struct acpi_processor *pr)
object
.
processor
.
pblk_length
);
object
.
processor
.
pblk_length
);
else
{
else
{
pr
->
throttling
.
address
=
object
.
processor
.
pblk_address
;
pr
->
throttling
.
address
=
object
.
processor
.
pblk_address
;
pr
->
throttling
.
duty_offset
=
acpi_
fadt
.
duty_offset
;
pr
->
throttling
.
duty_offset
=
acpi_
gbl_FADT
.
duty_offset
;
pr
->
throttling
.
duty_width
=
acpi_
fadt
.
duty_width
;
pr
->
throttling
.
duty_width
=
acpi_
gbl_FADT
.
duty_width
;
pr
->
pblk
=
object
.
processor
.
pblk_address
;
pr
->
pblk
=
object
.
processor
.
pblk_address
;
...
...
drivers/acpi/processor_idle.c
View file @
cee324b1
...
@@ -160,7 +160,7 @@ static inline u32 ticks_elapsed(u32 t1, u32 t2)
...
@@ -160,7 +160,7 @@ static inline u32 ticks_elapsed(u32 t1, u32 t2)
{
{
if
(
t2
>=
t1
)
if
(
t2
>=
t1
)
return
(
t2
-
t1
);
return
(
t2
-
t1
);
else
if
(
!
(
acpi_
fadt
.
flags
&
ACPI_FADT_32BIT_TIMER
))
else
if
(
!
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_32BIT_TIMER
))
return
(((
0x00FFFFFF
-
t1
)
+
t2
)
&
0x00FFFFFF
);
return
(((
0x00FFFFFF
-
t1
)
+
t2
)
&
0x00FFFFFF
);
else
else
return
((
0xFFFFFFFF
-
t1
)
+
t2
);
return
((
0xFFFFFFFF
-
t1
)
+
t2
);
...
@@ -234,7 +234,7 @@ static void acpi_cstate_enter(struct acpi_processor_cx *cstate)
...
@@ -234,7 +234,7 @@ static void acpi_cstate_enter(struct acpi_processor_cx *cstate)
/* Dummy wait op - must do something useless after P_LVL2 read
/* Dummy wait op - must do something useless after P_LVL2 read
because chipsets cannot guarantee that STPCLK# signal
because chipsets cannot guarantee that STPCLK# signal
gets asserted in time to freeze execution properly. */
gets asserted in time to freeze execution properly. */
unused
=
inl
(
acpi_
fadt
.
xpm_timer_block
.
address
);
unused
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_block
.
address
);
}
}
}
}
...
@@ -334,7 +334,7 @@ static void acpi_processor_idle(void)
...
@@ -334,7 +334,7 @@ static void acpi_processor_idle(void)
* detection phase, to work cleanly with logical CPU hotplug.
* detection phase, to work cleanly with logical CPU hotplug.
*/
*/
if
((
cx
->
type
!=
ACPI_STATE_C1
)
&&
(
num_online_cpus
()
>
1
)
&&
if
((
cx
->
type
!=
ACPI_STATE_C1
)
&&
(
num_online_cpus
()
>
1
)
&&
!
pr
->
flags
.
has_cst
&&
!
(
acpi_
fadt
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
!
pr
->
flags
.
has_cst
&&
!
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
cx
=
&
pr
->
power
.
states
[
ACPI_STATE_C1
];
cx
=
&
pr
->
power
.
states
[
ACPI_STATE_C1
];
#endif
#endif
...
@@ -380,11 +380,11 @@ static void acpi_processor_idle(void)
...
@@ -380,11 +380,11 @@ static void acpi_processor_idle(void)
case
ACPI_STATE_C2
:
case
ACPI_STATE_C2
:
/* Get start time (ticks) */
/* Get start time (ticks) */
t1
=
inl
(
acpi_
fadt
.
xpm_timer_block
.
address
);
t1
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_block
.
address
);
/* Invoke C2 */
/* Invoke C2 */
acpi_cstate_enter
(
cx
);
acpi_cstate_enter
(
cx
);
/* Get end time (ticks) */
/* Get end time (ticks) */
t2
=
inl
(
acpi_
fadt
.
xpm_timer_block
.
address
);
t2
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_block
.
address
);
#ifdef CONFIG_GENERIC_TIME
#ifdef CONFIG_GENERIC_TIME
/* TSC halts in C2, so notify users */
/* TSC halts in C2, so notify users */
...
@@ -415,11 +415,11 @@ static void acpi_processor_idle(void)
...
@@ -415,11 +415,11 @@ static void acpi_processor_idle(void)
}
}
/* Get start time (ticks) */
/* Get start time (ticks) */
t1
=
inl
(
acpi_
fadt
.
xpm_timer_block
.
address
);
t1
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_block
.
address
);
/* Invoke C3 */
/* Invoke C3 */
acpi_cstate_enter
(
cx
);
acpi_cstate_enter
(
cx
);
/* Get end time (ticks) */
/* Get end time (ticks) */
t2
=
inl
(
acpi_
fadt
.
xpm_timer_block
.
address
);
t2
=
inl
(
acpi_
gbl_FADT
.
xpm_timer_block
.
address
);
if
(
pr
->
flags
.
bm_check
)
{
if
(
pr
->
flags
.
bm_check
)
{
/* Enable bus master arbitration */
/* Enable bus master arbitration */
atomic_dec
(
&
c3_cpu_count
);
atomic_dec
(
&
c3_cpu_count
);
...
@@ -451,7 +451,7 @@ static void acpi_processor_idle(void)
...
@@ -451,7 +451,7 @@ static void acpi_processor_idle(void)
#ifdef CONFIG_HOTPLUG_CPU
#ifdef CONFIG_HOTPLUG_CPU
/* Don't do promotion/demotion */
/* Don't do promotion/demotion */
if
((
cx
->
type
==
ACPI_STATE_C1
)
&&
(
num_online_cpus
()
>
1
)
&&
if
((
cx
->
type
==
ACPI_STATE_C1
)
&&
(
num_online_cpus
()
>
1
)
&&
!
pr
->
flags
.
has_cst
&&
!
(
acpi_
fadt
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
{
!
pr
->
flags
.
has_cst
&&
!
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
{
next_state
=
cx
;
next_state
=
cx
;
goto
end
;
goto
end
;
}
}
...
@@ -622,7 +622,7 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr)
...
@@ -622,7 +622,7 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr)
* an SMP system.
* an SMP system.
*/
*/
if
((
num_online_cpus
()
>
1
)
&&
if
((
num_online_cpus
()
>
1
)
&&
!
(
acpi_
fadt
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
!
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_C2_MP_SUPPORTED
))
return
-
ENODEV
;
return
-
ENODEV
;
#endif
#endif
...
@@ -631,8 +631,8 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr)
...
@@ -631,8 +631,8 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr)
pr
->
power
.
states
[
ACPI_STATE_C3
].
address
=
pr
->
pblk
+
5
;
pr
->
power
.
states
[
ACPI_STATE_C3
].
address
=
pr
->
pblk
+
5
;
/* determine latencies from FADT */
/* determine latencies from FADT */
pr
->
power
.
states
[
ACPI_STATE_C2
].
latency
=
acpi_
fadt
.
C2latency
;
pr
->
power
.
states
[
ACPI_STATE_C2
].
latency
=
acpi_
gbl_FADT
.
C2latency
;
pr
->
power
.
states
[
ACPI_STATE_C3
].
latency
=
acpi_
fadt
.
C3latency
;
pr
->
power
.
states
[
ACPI_STATE_C3
].
latency
=
acpi_
gbl_FADT
.
C3latency
;
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"lvl2[0x%08x] lvl3[0x%08x]
\n
"
,
"lvl2[0x%08x] lvl3[0x%08x]
\n
"
,
...
@@ -878,7 +878,7 @@ static void acpi_processor_power_verify_c3(struct acpi_processor *pr,
...
@@ -878,7 +878,7 @@ static void acpi_processor_power_verify_c3(struct acpi_processor *pr,
* WBINVD should be set in fadt, for C3 state to be
* WBINVD should be set in fadt, for C3 state to be
* supported on when bm_check is not required.
* supported on when bm_check is not required.
*/
*/
if
(
!
(
acpi_
fadt
.
flags
&
ACPI_FADT_WBINVD
))
{
if
(
!
(
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_WBINVD
))
{
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"Cache invalidation should work properly"
"Cache invalidation should work properly"
" for C3 to be enabled on SMP systems
\n
"
));
" for C3 to be enabled on SMP systems
\n
"
));
...
@@ -1158,9 +1158,9 @@ int __cpuinit acpi_processor_power_init(struct acpi_processor *pr,
...
@@ -1158,9 +1158,9 @@ int __cpuinit acpi_processor_power_init(struct acpi_processor *pr,
if
(
!
pr
)
if
(
!
pr
)
return
-
EINVAL
;
return
-
EINVAL
;
if
(
acpi_
fadt
.
cst_control
&&
!
nocst
)
{
if
(
acpi_
gbl_FADT
.
cst_control
&&
!
nocst
)
{
status
=
status
=
acpi_os_write_port
(
acpi_
fadt
.
smi_command
,
acpi_fadt
.
cst_control
,
8
);
acpi_os_write_port
(
acpi_
gbl_FADT
.
smi_command
,
acpi_gbl_FADT
.
cst_control
,
8
);
if
(
ACPI_FAILURE
(
status
))
{
if
(
ACPI_FAILURE
(
status
))
{
ACPI_EXCEPTION
((
AE_INFO
,
status
,
ACPI_EXCEPTION
((
AE_INFO
,
status
,
"Notifying BIOS of _CST ability failed"
));
"Notifying BIOS of _CST ability failed"
));
...
...
drivers/acpi/processor_perflib.c
View file @
cee324b1
...
@@ -353,7 +353,7 @@ int acpi_processor_notify_smm(struct module *calling_module)
...
@@ -353,7 +353,7 @@ int acpi_processor_notify_smm(struct module *calling_module)
is_done
=
-
EIO
;
is_done
=
-
EIO
;
/* Can't write pstate_control to smi_command if either value is zero */
/* Can't write pstate_control to smi_command if either value is zero */
if
((
!
acpi_
fadt
.
smi_command
)
||
(
!
acpi_fadt
.
pstate_control
))
{
if
((
!
acpi_
gbl_FADT
.
smi_command
)
||
(
!
acpi_gbl_FADT
.
pstate_control
))
{
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"No SMI port or pstate_control
\n
"
));
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"No SMI port or pstate_control
\n
"
));
module_put
(
calling_module
);
module_put
(
calling_module
);
return
0
;
return
0
;
...
@@ -361,15 +361,15 @@ int acpi_processor_notify_smm(struct module *calling_module)
...
@@ -361,15 +361,15 @@ int acpi_processor_notify_smm(struct module *calling_module)
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
ACPI_DEBUG_PRINT
((
ACPI_DB_INFO
,
"Writing pstate_control [0x%x] to smi_command [0x%x]
\n
"
,
"Writing pstate_control [0x%x] to smi_command [0x%x]
\n
"
,
acpi_
fadt
.
pstate_control
,
acpi_fadt
.
smi_command
));
acpi_
gbl_FADT
.
pstate_control
,
acpi_gbl_FADT
.
smi_command
));
status
=
acpi_os_write_port
(
acpi_
fadt
.
smi_command
,
status
=
acpi_os_write_port
(
acpi_
gbl_FADT
.
smi_command
,
(
u32
)
acpi_
fadt
.
pstate_control
,
8
);
(
u32
)
acpi_
gbl_FADT
.
pstate_control
,
8
);
if
(
ACPI_FAILURE
(
status
))
{
if
(
ACPI_FAILURE
(
status
))
{
ACPI_EXCEPTION
((
AE_INFO
,
status
,
ACPI_EXCEPTION
((
AE_INFO
,
status
,
"Failed to write pstate_control [0x%x] to "
"Failed to write pstate_control [0x%x] to "
"smi_command [0x%x]"
,
acpi_
fadt
.
pstate_control
,
"smi_command [0x%x]"
,
acpi_
gbl_FADT
.
pstate_control
,
acpi_
fadt
.
smi_command
));
acpi_
gbl_FADT
.
smi_command
));
module_put
(
calling_module
);
module_put
(
calling_module
);
return
status
;
return
status
;
}
}
...
...
drivers/acpi/processor_throttling.c
View file @
cee324b1
...
@@ -125,7 +125,7 @@ int acpi_processor_set_throttling(struct acpi_processor *pr, int state)
...
@@ -125,7 +125,7 @@ int acpi_processor_set_throttling(struct acpi_processor *pr, int state)
/* Used to clear all duty_value bits */
/* Used to clear all duty_value bits */
duty_mask
=
pr
->
throttling
.
state_count
-
1
;
duty_mask
=
pr
->
throttling
.
state_count
-
1
;
duty_mask
<<=
acpi_
fadt
.
duty_offset
;
duty_mask
<<=
acpi_
gbl_FADT
.
duty_offset
;
duty_mask
=
~
duty_mask
;
duty_mask
=
~
duty_mask
;
}
}
...
@@ -208,7 +208,7 @@ int acpi_processor_get_throttling_info(struct acpi_processor *pr)
...
@@ -208,7 +208,7 @@ int acpi_processor_get_throttling_info(struct acpi_processor *pr)
return
0
;
return
0
;
}
}
pr
->
throttling
.
state_count
=
1
<<
acpi_
fadt
.
duty_width
;
pr
->
throttling
.
state_count
=
1
<<
acpi_
gbl_FADT
.
duty_width
;
/*
/*
* Compute state values. Note that throttling displays a linear power/
* Compute state values. Note that throttling displays a linear power/
...
...
drivers/acpi/scan.c
View file @
cee324b1
...
@@ -1333,7 +1333,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root)
...
@@ -1333,7 +1333,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root)
/*
/*
* Enumerate all fixed-feature devices.
* Enumerate all fixed-feature devices.
*/
*/
if
((
acpi_
fadt
.
flags
&
ACPI_FADT_POWER_BUTTON
)
==
0
)
{
if
((
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_POWER_BUTTON
)
==
0
)
{
result
=
acpi_add_single_object
(
&
device
,
acpi_root
,
result
=
acpi_add_single_object
(
&
device
,
acpi_root
,
NULL
,
NULL
,
ACPI_BUS_TYPE_POWER_BUTTON
);
ACPI_BUS_TYPE_POWER_BUTTON
);
...
@@ -1341,7 +1341,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root)
...
@@ -1341,7 +1341,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root)
result
=
acpi_start_single_object
(
device
);
result
=
acpi_start_single_object
(
device
);
}
}
if
((
acpi_
fadt
.
flags
&
ACPI_FADT_SLEEP_BUTTON
)
==
0
)
{
if
((
acpi_
gbl_FADT
.
flags
&
ACPI_FADT_SLEEP_BUTTON
)
==
0
)
{
result
=
acpi_add_single_object
(
&
device
,
acpi_root
,
result
=
acpi_add_single_object
(
&
device
,
acpi_root
,
NULL
,
NULL
,
ACPI_BUS_TYPE_SLEEP_BUTTON
);
ACPI_BUS_TYPE_SLEEP_BUTTON
);
...
...
include/acpi/acglobal.h
View file @
cee324b1
...
@@ -144,7 +144,6 @@ ACPI_EXTERN u32 acpi_gbl_trace_flags;
...
@@ -144,7 +144,6 @@ ACPI_EXTERN u32 acpi_gbl_trace_flags;
*/
*/
ACPI_EXTERN
struct
acpi_internal_rsdt
acpi_gbl_root_table_list
;
ACPI_EXTERN
struct
acpi_internal_rsdt
acpi_gbl_root_table_list
;
ACPI_EXTERN
struct
acpi_table_fadt
acpi_gbl_FADT
;
ACPI_EXTERN
struct
acpi_table_fadt
acpi_gbl_FADT
;
#define acpi_fadt acpi_gbl_FADT
extern
acpi_native_uint
acpi_gbl_permanent_mmap
;
extern
acpi_native_uint
acpi_gbl_permanent_mmap
;
/* These addresses are calculated from FADT address values */
/* These addresses are calculated from FADT address values */
...
...
include/acpi/actbl.h
View file @
cee324b1
...
@@ -236,9 +236,6 @@ struct acpi_table_fadt {
...
@@ -236,9 +236,6 @@ struct acpi_table_fadt {
struct
acpi_generic_address
xgpe1_block
;
/* 64-bit Extended General Purpose Event 1 Reg Blk address */
struct
acpi_generic_address
xgpe1_block
;
/* 64-bit Extended General Purpose Event 1 Reg Blk address */
};
};
#define fadt_descriptor acpi_table_fadt
#define sci_int sci_interrupt
/* FADT flags */
/* FADT flags */
#define ACPI_FADT_WBINVD (1)
/* 00: The wbinvd instruction works properly */
#define ACPI_FADT_WBINVD (1)
/* 00: The wbinvd instruction works properly */
...
...
include/acpi/actbl1.h
View file @
cee324b1
...
@@ -669,16 +669,6 @@ struct acpi_srat_mem_affinity {
...
@@ -669,16 +669,6 @@ struct acpi_srat_mem_affinity {
#define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1)
/* 01: Memory region is hot pluggable */
#define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1)
/* 01: Memory region is hot pluggable */
#define ACPI_SRAT_MEM_NON_VOLATILE (1<<2)
/* 02: Memory region is non-volatile */
#define ACPI_SRAT_MEM_NON_VOLATILE (1<<2)
/* 02: Memory region is non-volatile */
/* Memory types */
enum
acpi_address_range_id
{
ACPI_ADDRESS_RANGE_MEMORY
=
1
,
ACPI_ADDRESS_RANGE_RESERVED
=
2
,
ACPI_ADDRESS_RANGE_ACPI
=
3
,
ACPI_ADDRESS_RANGE_NVS
=
4
,
ACPI_ADDRESS_RANGE_COUNT
=
5
};
/*******************************************************************************
/*******************************************************************************
*
*
* TCPA - Trusted Computing Platform Alliance table
* TCPA - Trusted Computing Platform Alliance table
...
...
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