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
6dec3cf5
Commit
6dec3cf5
authored
Sep 29, 2005
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
parents
82810a90
705747ab
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
10 deletions
+22
-10
arch/sparc64/kernel/cpu.c
arch/sparc64/kernel/cpu.c
+4
-0
arch/sparc64/kernel/unaligned.c
arch/sparc64/kernel/unaligned.c
+5
-5
arch/sparc64/kernel/us3_cpufreq.c
arch/sparc64/kernel/us3_cpufreq.c
+4
-1
include/asm-sparc64/head.h
include/asm-sparc64/head.h
+6
-3
include/asm-sparc64/pgtable.h
include/asm-sparc64/pgtable.h
+3
-1
No files found.
arch/sparc64/kernel/cpu.c
View file @
6dec3cf5
...
@@ -39,6 +39,8 @@ struct cpu_fp_info linux_sparc_fpu[] = {
...
@@ -39,6 +39,8 @@ struct cpu_fp_info linux_sparc_fpu[] = {
{
0x3e
,
0x15
,
0
,
"UltraSparc III+ integrated FPU"
},
{
0x3e
,
0x15
,
0
,
"UltraSparc III+ integrated FPU"
},
{
0x3e
,
0x16
,
0
,
"UltraSparc IIIi integrated FPU"
},
{
0x3e
,
0x16
,
0
,
"UltraSparc IIIi integrated FPU"
},
{
0x3e
,
0x18
,
0
,
"UltraSparc IV integrated FPU"
},
{
0x3e
,
0x18
,
0
,
"UltraSparc IV integrated FPU"
},
{
0x3e
,
0x19
,
0
,
"UltraSparc IV+ integrated FPU"
},
{
0x3e
,
0x22
,
0
,
"UltraSparc IIIi+ integrated FPU"
},
};
};
#define NSPARCFPU (sizeof(linux_sparc_fpu)/sizeof(struct cpu_fp_info))
#define NSPARCFPU (sizeof(linux_sparc_fpu)/sizeof(struct cpu_fp_info))
...
@@ -53,6 +55,8 @@ struct cpu_iu_info linux_sparc_chips[] = {
...
@@ -53,6 +55,8 @@ struct cpu_iu_info linux_sparc_chips[] = {
{
0x3e
,
0x15
,
"TI UltraSparc III+ (Cheetah+)"
},
{
0x3e
,
0x15
,
"TI UltraSparc III+ (Cheetah+)"
},
{
0x3e
,
0x16
,
"TI UltraSparc IIIi (Jalapeno)"
},
{
0x3e
,
0x16
,
"TI UltraSparc IIIi (Jalapeno)"
},
{
0x3e
,
0x18
,
"TI UltraSparc IV (Jaguar)"
},
{
0x3e
,
0x18
,
"TI UltraSparc IV (Jaguar)"
},
{
0x3e
,
0x19
,
"TI UltraSparc IV+ (Panther)"
},
{
0x3e
,
0x22
,
"TI UltraSparc IIIi+ (Serrano)"
},
};
};
#define NSPARCCHIPS (sizeof(linux_sparc_chips)/sizeof(struct cpu_iu_info))
#define NSPARCCHIPS (sizeof(linux_sparc_chips)/sizeof(struct cpu_iu_info))
...
...
arch/sparc64/kernel/unaligned.c
View file @
6dec3cf5
...
@@ -294,7 +294,7 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
...
@@ -294,7 +294,7 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
kernel_mna_trap_fault
();
kernel_mna_trap_fault
();
}
else
{
}
else
{
unsigned
long
addr
;
unsigned
long
addr
,
*
reg_addr
;
int
orig_asi
,
asi
;
int
orig_asi
,
asi
;
addr
=
compute_effective_address
(
regs
,
insn
,
addr
=
compute_effective_address
(
regs
,
insn
,
...
@@ -319,11 +319,11 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
...
@@ -319,11 +319,11 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
};
};
switch
(
dir
)
{
switch
(
dir
)
{
case
load
:
case
load
:
do_int_load
(
fetch_reg_addr
(((
insn
>>
25
)
&
0x1f
),
regs
),
reg_addr
=
fetch_reg_addr
(((
insn
>>
25
)
&
0x1f
),
regs
);
size
,
(
unsigned
long
*
)
addr
,
do_int_load
(
reg_addr
,
size
,
(
unsigned
long
*
)
addr
,
decode_signedness
(
insn
),
asi
);
decode_signedness
(
insn
),
asi
);
if
(
unlikely
(
asi
!=
orig_asi
))
{
if
(
unlikely
(
asi
!=
orig_asi
))
{
unsigned
long
val_in
=
*
(
unsigned
long
*
)
addr
;
unsigned
long
val_in
=
*
reg_
addr
;
switch
(
size
)
{
switch
(
size
)
{
case
2
:
case
2
:
val_in
=
swab16
(
val_in
);
val_in
=
swab16
(
val_in
);
...
@@ -339,7 +339,7 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
...
@@ -339,7 +339,7 @@ asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn, u
BUG
();
BUG
();
break
;
break
;
};
};
*
(
unsigned
long
*
)
addr
=
val_in
;
*
reg_
addr
=
val_in
;
}
}
break
;
break
;
...
...
arch/sparc64/kernel/us3_cpufreq.c
View file @
6dec3cf5
...
@@ -208,7 +208,10 @@ static int __init us3_freq_init(void)
...
@@ -208,7 +208,10 @@ static int __init us3_freq_init(void)
impl
=
((
ver
>>
32
)
&
0xffff
);
impl
=
((
ver
>>
32
)
&
0xffff
);
if
(
manuf
==
CHEETAH_MANUF
&&
if
(
manuf
==
CHEETAH_MANUF
&&
(
impl
==
CHEETAH_IMPL
||
impl
==
CHEETAH_PLUS_IMPL
))
{
(
impl
==
CHEETAH_IMPL
||
impl
==
CHEETAH_PLUS_IMPL
||
impl
==
JAGUAR_IMPL
||
impl
==
PANTHER_IMPL
))
{
struct
cpufreq_driver
*
driver
;
struct
cpufreq_driver
*
driver
;
ret
=
-
ENOMEM
;
ret
=
-
ENOMEM
;
...
...
include/asm-sparc64/head.h
View file @
6dec3cf5
...
@@ -12,9 +12,12 @@
...
@@ -12,9 +12,12 @@
#define __JALAPENO_ID 0x003e0016
#define __JALAPENO_ID 0x003e0016
#define CHEETAH_MANUF 0x003e
#define CHEETAH_MANUF 0x003e
#define CHEETAH_IMPL 0x0014
#define CHEETAH_IMPL 0x0014
/* Ultra-III */
#define CHEETAH_PLUS_IMPL 0x0015
#define CHEETAH_PLUS_IMPL 0x0015
/* Ultra-III+ */
#define JALAPENO_IMPL 0x0016
#define JALAPENO_IMPL 0x0016
/* Ultra-IIIi */
#define JAGUAR_IMPL 0x0018
/* Ultra-IV */
#define PANTHER_IMPL 0x0019
/* Ultra-IV+ */
#define SERRANO_IMPL 0x0022
/* Ultra-IIIi+ */
#define BRANCH_IF_CHEETAH_BASE(tmp1,tmp2,label) \
#define BRANCH_IF_CHEETAH_BASE(tmp1,tmp2,label) \
rdpr %ver, %tmp1; \
rdpr %ver, %tmp1; \
...
...
include/asm-sparc64/pgtable.h
View file @
6dec3cf5
...
@@ -98,7 +98,9 @@
...
@@ -98,7 +98,9 @@
#define _PAGE_NFO _AC(0x1000000000000000,UL)
/* No Fault Only */
#define _PAGE_NFO _AC(0x1000000000000000,UL)
/* No Fault Only */
#define _PAGE_IE _AC(0x0800000000000000,UL)
/* Invert Endianness */
#define _PAGE_IE _AC(0x0800000000000000,UL)
/* Invert Endianness */
#define _PAGE_SOFT2 _AC(0x07FC000000000000,UL)
/* Software bits, set 2 */
#define _PAGE_SOFT2 _AC(0x07FC000000000000,UL)
/* Software bits, set 2 */
#define _PAGE_RES1 _AC(0x0003000000000000,UL)
/* Reserved */
#define _PAGE_RES1 _AC(0x0002000000000000,UL)
/* Reserved */
#define _PAGE_SZ32MB _AC(0x0001000000000000,UL)
/* (Panther) 32MB page */
#define _PAGE_SZ256MB _AC(0x2001000000000000,UL)
/* (Panther) 256MB page */
#define _PAGE_SN _AC(0x0000800000000000,UL)
/* (Cheetah) Snoop */
#define _PAGE_SN _AC(0x0000800000000000,UL)
/* (Cheetah) Snoop */
#define _PAGE_RES2 _AC(0x0000780000000000,UL)
/* Reserved */
#define _PAGE_RES2 _AC(0x0000780000000000,UL)
/* Reserved */
#define _PAGE_PADDR_SF _AC(0x000001FFFFFFE000,UL)
/* (Spitfire) paddr[40:13]*/
#define _PAGE_PADDR_SF _AC(0x000001FFFFFFE000,UL)
/* (Spitfire) paddr[40:13]*/
...
...
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