Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
c207908f
Commit
c207908f
authored
Mar 09, 2007
by
Len Brown
Browse files
Options
Browse Files
Download
Plain Diff
Pull altix into release branch
parents
a967e127
3fd0b2d9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
22 deletions
+24
-22
arch/ia64/sn/kernel/io_acpi_init.c
arch/ia64/sn/kernel/io_acpi_init.c
+22
-22
arch/ia64/sn/kernel/setup.c
arch/ia64/sn/kernel/setup.c
+2
-0
No files found.
arch/ia64/sn/kernel/io_acpi_init.c
View file @
c207908f
...
...
@@ -53,12 +53,15 @@ sal_ioif_init(u64 *result)
}
/*
* sn_hubdev_add - The 'add' function of the acpi_sn_hubdev_driver.
* Called for every "SGIHUB" or "SGITIO" device defined
* in the ACPI namespace.
* sn_acpi_hubdev_init() - This function is called by acpi_ns_get_device_callback()
* for all SGIHUB and SGITIO acpi devices defined in the
* DSDT. It obtains the hubdev_info pointer from the
* ACPI vendor resource, which the PROM setup, and sets up the
* hubdev_info in the pda.
*/
static
int
__init
sn_hubdev_add
(
struct
acpi_device
*
device
)
static
acpi_status
__init
sn_acpi_hubdev_init
(
acpi_handle
handle
,
u32
depth
,
void
*
context
,
void
**
ret
)
{
struct
acpi_buffer
buffer
=
{
ACPI_ALLOCATE_BUFFER,
NULL
};
u64
addr
;
...
...
@@ -67,18 +70,19 @@ sn_hubdev_add(struct acpi_device *device)
int
i
;
u64
nasid
;
struct
acpi_resource
*resource
;
int
ret
=
0
;
acpi_status
status
;
struct
acpi_resource_vendor_typed
*vendor
;
extern
void
sn_common_hubdev_init(struct
hubdev_info
*)
;
status
=
acpi_get_vendor_resource(
device->
handle,
METHOD_NAME__CRS,
status
=
acpi_get_vendor_resource(handle,
METHOD_NAME__CRS,
&sn_uuid,
&buffer)
;
if
(ACPI_FAILURE(status))
{
printk(KERN_ERR
"sn_hubdev_add:
acpi_get_vendor_resource()
failed:
%d\n",
status)
;
return
1
;
"sn_acpi_hubdev_init:
acpi_get_vendor_resource()
"
"(0x%x)
failed
for:
",
status)
;
acpi_ns_print_node_pathname(handle,
NULL)
;
printk("\n")
;
return
AE_OK
;
/* Continue walking namespace */
}
resource
=
buffer.pointer
;
...
...
@@ -86,9 +90,10 @@ sn_hubdev_add(struct acpi_device *device)
if
((vendor->byte_length
-
sizeof(struct
acpi_vendor_uuid))
!=
sizeof(struct
hubdev_info
*))
{
printk(KERN_ERR
"sn_
hubdev_add:
Invalid
vendor
data
length:
%d\n
",
"sn_
acpi_hubdev_init:
Invalid
vendor
data
length:
%d
for:
",
vendor->byte_length)
;
ret
=
1
;
acpi_ns_print_node_pathname(handle,
NULL)
;
printk("\n")
;
goto
exit
;
}
...
...
@@ -103,7 +108,7 @@ sn_hubdev_add(struct acpi_device *device)
exit:
kfree(buffer.pointer)
;
return
ret
;
return
AE_OK
;
/* Continue walking namespace */
}
/*
...
...
@@ -441,14 +446,6 @@ sn_acpi_slot_fixup(struct pci_dev *dev)
EXPORT_SYMBOL
(
sn_acpi_slot_fixup
);
static
struct
acpi_driver
acpi_sn_hubdev_driver
=
{
.name
=
"SGI
HUBDEV
Driver",
.ids
=
"SGIHUB,SGITIO",
.ops
=
{
.add
=
sn_hubdev_add,
}
,
};
/*
* sn_acpi_bus_fixup - Perform SN specific setup of software structs
...
...
@@ -492,7 +489,10 @@ sn_io_acpi_init(void)
/* SN Altix does not follow the IOSAPIC IRQ routing model */
acpi_irq_model
=
ACPI_IRQ_MODEL_PLATFORM
;
acpi_bus_register_driver(&acpi_sn_hubdev_driver)
;
/* Setup hubdev_info for all SGIHUB/SGITIO devices */
acpi_get_devices("SGIHUB",
sn_acpi_hubdev_init,
NULL,
NULL)
;
acpi_get_devices("SGITIO",
sn_acpi_hubdev_init,
NULL,
NULL)
;
status
=
sal_ioif_init(&result)
;
if
(status
||
result)
panic("sal_ioif_init
failed:
[%lx]
%s\n",
...
...
arch/ia64/sn/kernel/setup.c
View file @
c207908f
...
...
@@ -397,6 +397,8 @@ void __init sn_setup(char **cmdline_p)
ia64_sn_set_os_feature(OSF_PCISEGMENT_ENABLE)
;
ia64_sn_set_os_feature(OSF_ACPI_ENABLE)
;
/* Load the new DSDT and SSDT tables into the global table list. */
acpi_table_init()
;
#if defined(CONFIG_VT) && defined(CONFIG_VGA_CONSOLE)
/*
...
...
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