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
nexedi
linux
Commits
60dead5a
Commit
60dead5a
authored
Jan 28, 2008
by
Jesper Nilsson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CRIS: Register cpus in kernel/setup.c
Also, fix some white space errors, and constify cpuinfo_op.
parent
3ae8d8ba
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
8 deletions
+21
-8
arch/cris/kernel/setup.c
arch/cris/kernel/setup.c
+21
-8
No files found.
arch/cris/kernel/setup.c
View file @
60dead5a
...
...
@@ -18,7 +18,7 @@
#include <linux/screen_info.h>
#include <linux/utsname.h>
#include <linux/pfn.h>
#include <linux/cpu.h>
#include <asm/setup.h>
/*
...
...
@@ -36,6 +36,8 @@ extern unsigned long dram_start, dram_end;
extern
unsigned
long
romfs_start
,
romfs_length
,
romfs_in_flash
;
/* from head.S */
static
struct
cpu
cpu_devices
[
NR_CPUS
];
extern
void
show_etrax_copyright
(
void
);
/* arch-vX/kernel/setup.c */
/* This mainly sets up the memory area, and can be really confusing.
...
...
@@ -45,24 +47,23 @@ extern void show_etrax_copyright(void); /* arch-vX/kernel/setup.c */
* given by the macro __pa().
*
* In this DRAM, the kernel code and data is loaded, in the beginning.
* It really starts at c0004000 to make room for some special pages -
* It really starts at c0004000 to make room for some special pages -
* the start address is text_start. The kernel data ends at _end. After
* this the ROM filesystem is appended (if there is any).
*
*
* Between this address and dram_end, we have RAM pages usable to the
* boot code and the system.
*
*/
void
__init
setup_arch
(
char
**
cmdline_p
)
void
__init
setup_arch
(
char
**
cmdline_p
)
{
extern
void
init_etrax_debug
(
void
);
unsigned
long
bootmap_size
;
unsigned
long
start_pfn
,
max_pfn
;
unsigned
long
memory_start
;
/* register an initial console printing routine for printk's */
/* register an initial console printing routine for printk's */
init_etrax_debug
();
...
...
@@ -121,7 +122,7 @@ setup_arch(char **cmdline_p)
min_low_pfn
=
PAGE_OFFSET
>>
PAGE_SHIFT
;
bootmap_size
=
init_bootmem_node
(
NODE_DATA
(
0
),
start_pfn
,
min_low_pfn
,
min_low_pfn
,
max_low_pfn
);
/* And free all memory not belonging to the kernel (addr, size) */
...
...
@@ -180,11 +181,23 @@ static void c_stop(struct seq_file *m, void *v)
extern
int
show_cpuinfo
(
struct
seq_file
*
m
,
void
*
v
);
struct
seq_operations
cpuinfo_op
=
{
const
struct
seq_operations
cpuinfo_op
=
{
.
start
=
c_start
,
.
next
=
c_next
,
.
stop
=
c_stop
,
.
show
=
show_cpuinfo
,
};
static
int
__init
topology_init
(
void
)
{
int
i
;
for_each_possible_cpu
(
i
)
{
return
register_cpu
(
&
cpu_devices
[
i
],
i
);
}
return
0
;
}
subsys_initcall
(
topology_init
);
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