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
324f40fb
Commit
324f40fb
authored
Aug 30, 2009
by
Chen Liqin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
score: add MEMORY_START and MEMORY_SIZE define, to make the code clear
parent
ffa818b4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
16 deletions
+19
-16
arch/score/include/asm/setup.h
arch/score/include/asm/setup.h
+2
-1
arch/score/kernel/setup.c
arch/score/kernel/setup.c
+17
-15
No files found.
arch/score/include/asm/setup.h
View file @
324f40fb
...
...
@@ -2,7 +2,8 @@
#define _ASM_SCORE_SETUP_H
#define COMMAND_LINE_SIZE 256
#define MEM_SIZE 0x2000000
#define MEMORY_START 0
#define MEMORY_SIZE 0x2000000
#ifdef __KERNEL__
...
...
arch/score/kernel/setup.c
View file @
324f40fb
...
...
@@ -26,10 +26,12 @@
#include <linux/bootmem.h>
#include <linux/initrd.h>
#include <linux/ioport.h>
#include <linux/mm.h>
#include <linux/seq_file.h>
#include <linux/screen_info.h>
#include <asm-generic/sections.h>
#include <asm/setup.h>
struct
screen_info
screen_info
;
unsigned
long
kernelsp
;
...
...
@@ -40,25 +42,25 @@ static struct resource data_resource = { .name = "Kernel data",};
static
void
__init
bootmem_init
(
void
)
{
unsigned
long
reserved_end
,
bootmap_size
;
unsigned
long
start_pfn
,
bootmap_size
;
unsigned
long
size
=
initrd_end
-
initrd_start
;
reserved_end
=
(
unsigned
long
)
_end
;
start_pfn
=
PFN_UP
(
__pa
(
&
_end
))
;
min_low_pfn
=
0
;
max_low_pfn
=
MEM_SIZE
/
PAGE_SIZE
;
min_low_pfn
=
PFN_UP
(
MEMORY_START
)
;
max_low_pfn
=
PFN_UP
(
MEMORY_START
+
MEMORY_SIZE
)
;
/* Initialize the boot-time allocator with low memory only. */
bootmap_size
=
init_bootmem_node
(
NODE_DATA
(
0
),
reserved_end
,
bootmap_size
=
init_bootmem_node
(
NODE_DATA
(
0
),
start_pfn
,
min_low_pfn
,
max_low_pfn
);
add_active_range
(
0
,
min_low_pfn
,
max_low_pfn
);
free_bootmem
(
PFN_PHYS
(
reserved_end
),
(
max_low_pfn
-
reserved_end
)
<<
PAGE_SHIFT
);
memory_present
(
0
,
reserved_end
,
max_low_pfn
);
free_bootmem
(
PFN_PHYS
(
start_pfn
),
(
max_low_pfn
-
start_pfn
)
<<
PAGE_SHIFT
);
memory_present
(
0
,
start_pfn
,
max_low_pfn
);
/* Reserve space for the bootmem bitmap. */
reserve_bootmem
(
PFN_PHYS
(
reserved_end
),
bootmap_size
,
BOOTMEM_DEFAULT
);
reserve_bootmem
(
PFN_PHYS
(
start_pfn
),
bootmap_size
,
BOOTMEM_DEFAULT
);
if
(
size
==
0
)
{
printk
(
KERN_INFO
"Initrd not found or empty"
);
...
...
@@ -87,15 +89,15 @@ static void __init resource_init(void)
{
struct
resource
*
res
;
code_resource
.
start
=
(
unsigned
long
)
_text
;
code_resource
.
end
=
(
unsigned
long
)
_etext
-
1
;
data_resource
.
start
=
(
unsigned
long
)
_etext
;
data_resource
.
end
=
(
unsigned
long
)
_edata
-
1
;
code_resource
.
start
=
__pa
(
&
_text
)
;
code_resource
.
end
=
__pa
(
&
_etext
)
-
1
;
data_resource
.
start
=
__pa
(
&
_etext
)
;
data_resource
.
end
=
__pa
(
&
_edata
)
-
1
;
res
=
alloc_bootmem
(
sizeof
(
struct
resource
));
res
->
name
=
"System RAM"
;
res
->
start
=
0
;
res
->
end
=
MEM_SIZE
-
1
;
res
->
start
=
MEMORY_START
;
res
->
end
=
MEM
ORY_START
+
MEMORY
_SIZE
-
1
;
res
->
flags
=
IORESOURCE_MEM
|
IORESOURCE_BUSY
;
request_resource
(
&
iomem_resource
,
res
);
...
...
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