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
48ea7530
Commit
48ea7530
authored
Dec 16, 2005
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'release' of
git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
parents
7c3dbbe9
dc86e88c
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
39 additions
and
15 deletions
+39
-15
arch/ia64/configs/sn2_defconfig
arch/ia64/configs/sn2_defconfig
+1
-1
arch/ia64/kernel/time.c
arch/ia64/kernel/time.c
+29
-0
arch/ia64/kernel/uncached.c
arch/ia64/kernel/uncached.c
+3
-3
arch/ia64/kernel/vmlinux.lds.S
arch/ia64/kernel/vmlinux.lds.S
+3
-0
arch/ia64/sn/kernel/sn2/sn2_smp.c
arch/ia64/sn/kernel/sn2/sn2_smp.c
+1
-1
include/asm-ia64/delay.h
include/asm-ia64/delay.h
+1
-9
include/linux/cache.h
include/linux/cache.h
+1
-1
No files found.
arch/ia64/configs/sn2_defconfig
View file @
48ea7530
...
...
@@ -113,7 +113,7 @@ CONFIG_IOSAPIC=y
CONFIG_IA64_SGI_SN_XP=m
CONFIG_FORCE_MAX_ZONEORDER=17
CONFIG_SMP=y
CONFIG_NR_CPUS=
512
CONFIG_NR_CPUS=
1024
# CONFIG_HOTPLUG_CPU is not set
CONFIG_SCHED_SMT=y
CONFIG_PREEMPT=y
...
...
arch/ia64/kernel/time.c
View file @
48ea7530
...
...
@@ -249,3 +249,32 @@ time_init (void)
*/
set_normalized_timespec
(
&
wall_to_monotonic
,
-
xtime
.
tv_sec
,
-
xtime
.
tv_nsec
);
}
#define SMALLUSECS 100
void
udelay
(
unsigned
long
usecs
)
{
unsigned
long
start
;
unsigned
long
cycles
;
unsigned
long
smallusecs
;
/*
* Execute the non-preemptible delay loop (because the ITC might
* not be synchronized between CPUS) in relatively short time
* chunks, allowing preemption between the chunks.
*/
while
(
usecs
>
0
)
{
smallusecs
=
(
usecs
>
SMALLUSECS
)
?
SMALLUSECS
:
usecs
;
preempt_disable
();
cycles
=
smallusecs
*
local_cpu_data
->
cyc_per_usec
;
start
=
ia64_get_itc
();
while
(
ia64_get_itc
()
-
start
<
cycles
)
cpu_relax
();
preempt_enable
();
usecs
-=
smallusecs
;
}
}
EXPORT_SYMBOL
(
udelay
);
arch/ia64/kernel/uncached.c
View file @
48ea7530
...
...
@@ -53,7 +53,7 @@ static void uncached_ipi_visibility(void *data)
if
((
status
!=
PAL_VISIBILITY_OK
)
&&
(
status
!=
PAL_VISIBILITY_OK_REMOTE_NEEDED
))
printk
(
KERN_DEBUG
"pal_prefetch_visibility() returns %i on "
"CPU %i
\n
"
,
status
,
get_cpu
());
"CPU %i
\n
"
,
status
,
raw_smp_processor_id
());
}
...
...
@@ -63,7 +63,7 @@ static void uncached_ipi_mc_drain(void *data)
status
=
ia64_pal_mc_drain
();
if
(
status
)
printk
(
KERN_WARNING
"ia64_pal_mc_drain() failed with %i on "
"CPU %i
\n
"
,
status
,
get_cpu
());
"CPU %i
\n
"
,
status
,
raw_smp_processor_id
());
}
...
...
@@ -105,7 +105,7 @@ uncached_get_new_chunk(struct gen_pool *poolp)
status
=
ia64_pal_prefetch_visibility
(
PAL_VISIBILITY_PHYSICAL
);
dprintk
(
KERN_INFO
"pal_prefetch_visibility() returns %i on cpu %i
\n
"
,
status
,
get_cpu
());
status
,
raw_smp_processor_id
());
if
(
!
status
)
{
status
=
smp_call_function
(
uncached_ipi_visibility
,
NULL
,
0
,
1
);
...
...
arch/ia64/kernel/vmlinux.lds.S
View file @
48ea7530
...
...
@@ -177,6 +177,9 @@ SECTIONS
}
.
=
ALIGN
(
PAGE_SIZE
)
; /* make sure the gate page doesn't expose kernel data */
.
data.
read_mostly
:
AT
(
ADDR
(
.
data
.
read_mostly
)
-
LOAD_OFFSET
)
{
*(
.
data
.
read_mostly
)
}
.
data.
cacheline_aligned
:
AT
(
ADDR
(
.
data
.
cacheline_aligned
)
-
LOAD_OFFSET
)
{
*(
.
data
.
cacheline_aligned
)
}
...
...
arch/ia64/sn/kernel/sn2/sn2_smp.c
View file @
48ea7530
...
...
@@ -202,7 +202,7 @@ sn2_global_tlb_purge(struct mm_struct *mm, unsigned long start,
unsigned
long
end
,
unsigned
long
nbits
)
{
int
i
,
opt
,
shub1
,
cnode
,
mynasid
,
cpu
,
lcpu
=
0
,
nasid
,
flushed
=
0
;
int
mymm
=
(
mm
==
current
->
active_mm
);
int
mymm
=
(
mm
==
current
->
active_mm
&&
current
->
mm
);
volatile
unsigned
long
*
ptc0
,
*
ptc1
;
unsigned
long
itc
,
itc2
,
flags
,
data0
=
0
,
data1
=
0
,
rr_value
;
short
nasids
[
MAX_NUMNODES
],
nix
;
...
...
include/asm-ia64/delay.h
View file @
48ea7530
...
...
@@ -84,14 +84,6 @@ __delay (unsigned long loops)
ia64_delay_loop
(
loops
-
1
);
}
static
__inline__
void
udelay
(
unsigned
long
usecs
)
{
unsigned
long
start
=
ia64_get_itc
();
unsigned
long
cycles
=
usecs
*
local_cpu_data
->
cyc_per_usec
;
while
(
ia64_get_itc
()
-
start
<
cycles
)
cpu_relax
();
}
extern
void
udelay
(
unsigned
long
usecs
);
#endif
/* _ASM_IA64_DELAY_H */
include/linux/cache.h
View file @
48ea7530
...
...
@@ -13,7 +13,7 @@
#define SMP_CACHE_BYTES L1_CACHE_BYTES
#endif
#if defined(CONFIG_X86) || defined(CONFIG_SPARC64)
#if defined(CONFIG_X86) || defined(CONFIG_SPARC64)
|| defined(CONFIG_IA64)
#define __read_mostly __attribute__((__section__(".data.read_mostly")))
#else
#define __read_mostly
...
...
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