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
4bf42d42
Commit
4bf42d42
authored
Jul 08, 2006
by
Ralf Baechle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[MIPS] SMTC: Reformat to Linux style.
Signed-off-by:
Ralf Baechle
<
ralf@linux-mips.org
>
parent
783b09dc
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
29 deletions
+29
-29
arch/mips/kernel/smtc.c
arch/mips/kernel/smtc.c
+29
-29
No files found.
arch/mips/kernel/smtc.c
View file @
4bf42d42
...
@@ -127,7 +127,7 @@ static int __init stlb_disable(char *s)
...
@@ -127,7 +127,7 @@ static int __init stlb_disable(char *s)
static
int
__init
asidmask_set
(
char
*
str
)
static
int
__init
asidmask_set
(
char
*
str
)
{
{
get_option
(
&
str
,
&
asidmask
);
get_option
(
&
str
,
&
asidmask
);
switch
(
asidmask
)
{
switch
(
asidmask
)
{
case
0x1
:
case
0x1
:
case
0x3
:
case
0x3
:
case
0x7
:
case
0x7
:
...
@@ -249,7 +249,7 @@ void smtc_configure_tlb(void)
...
@@ -249,7 +249,7 @@ void smtc_configure_tlb(void)
/*
/*
* Only count if the MMU Type indicated is TLB
* Only count if the MMU Type indicated is TLB
*/
*/
if
(((
read_vpe_c0_config
()
&
MIPS_CONF_MT
)
>>
7
)
==
1
)
{
if
(((
read_vpe_c0_config
()
&
MIPS_CONF_MT
)
>>
7
)
==
1
)
{
config1val
=
read_vpe_c0_config1
();
config1val
=
read_vpe_c0_config1
();
tlbsiz
+=
((
config1val
>>
25
)
&
0x3f
)
+
1
;
tlbsiz
+=
((
config1val
>>
25
)
&
0x3f
)
+
1
;
}
}
...
@@ -500,7 +500,7 @@ void mipsmt_prepare_cpus(void)
...
@@ -500,7 +500,7 @@ void mipsmt_prepare_cpus(void)
/* Set up coprocessor affinity CPU mask(s) */
/* Set up coprocessor affinity CPU mask(s) */
for
(
tc
=
0
;
tc
<
ntc
;
tc
++
)
{
for
(
tc
=
0
;
tc
<
ntc
;
tc
++
)
{
if
(
cpu_data
[
tc
].
options
&
MIPS_CPU_FPU
)
if
(
cpu_data
[
tc
].
options
&
MIPS_CPU_FPU
)
cpu_set
(
tc
,
mt_fpu_cpumask
);
cpu_set
(
tc
,
mt_fpu_cpumask
);
}
}
...
@@ -582,8 +582,8 @@ void smtc_init_secondary(void)
...
@@ -582,8 +582,8 @@ void smtc_init_secondary(void)
* SMTC init code assigns TCs consdecutively and in ascending order
* SMTC init code assigns TCs consdecutively and in ascending order
* to across available VPEs.
* to across available VPEs.
*/
*/
if
(((
read_c0_tcbind
()
&
TCBIND_CURTC
)
!=
0
)
if
(((
read_c0_tcbind
()
&
TCBIND_CURTC
)
!=
0
)
&&
&&
((
read_c0_tcbind
()
&
TCBIND_CURVPE
)
((
read_c0_tcbind
()
&
TCBIND_CURVPE
)
!=
cpu_data
[
smp_processor_id
()
-
1
].
vpe_id
)){
!=
cpu_data
[
smp_processor_id
()
-
1
].
vpe_id
)){
write_c0_compare
(
read_c0_count
()
+
mips_hpt_frequency
/
HZ
);
write_c0_compare
(
read_c0_count
()
+
mips_hpt_frequency
/
HZ
);
}
}
...
@@ -757,8 +757,8 @@ void smtc_send_ipi(int cpu, int type, unsigned int action)
...
@@ -757,8 +757,8 @@ void smtc_send_ipi(int cpu, int type, unsigned int action)
write_tc_c0_tchalt
(
0
);
write_tc_c0_tchalt
(
0
);
UNLOCK_CORE_PRA
();
UNLOCK_CORE_PRA
();
/* Try to reduce redundant timer interrupt messages */
/* Try to reduce redundant timer interrupt messages */
if
(
type
==
SMTC_CLOCK_TICK
)
{
if
(
type
==
SMTC_CLOCK_TICK
)
{
if
(
atomic_postincrement
(
&
ipi_timer_latch
[
cpu
])
!=
0
)
{
if
(
atomic_postincrement
(
&
ipi_timer_latch
[
cpu
])
!=
0
)
{
smtc_ipi_nq
(
&
freeIPIq
,
pipi
);
smtc_ipi_nq
(
&
freeIPIq
,
pipi
);
return
;
return
;
}
}
...
@@ -797,7 +797,7 @@ void post_direct_ipi(int cpu, struct smtc_ipi *pipi)
...
@@ -797,7 +797,7 @@ void post_direct_ipi(int cpu, struct smtc_ipi *pipi)
* CU bit of Status is indicator that TC was
* CU bit of Status is indicator that TC was
* already running on a kernel stack...
* already running on a kernel stack...
*/
*/
if
(
tcstatus
&
ST0_CU0
)
{
if
(
tcstatus
&
ST0_CU0
)
{
/* Note that this "- 1" is pointer arithmetic */
/* Note that this "- 1" is pointer arithmetic */
kstack
=
((
struct
pt_regs
*
)
read_tc_gpr_sp
())
-
1
;
kstack
=
((
struct
pt_regs
*
)
read_tc_gpr_sp
())
-
1
;
}
else
{
}
else
{
...
@@ -840,31 +840,31 @@ void ipi_decode(struct pt_regs *regs, struct smtc_ipi *pipi)
...
@@ -840,31 +840,31 @@ void ipi_decode(struct pt_regs *regs, struct smtc_ipi *pipi)
smtc_ipi_nq
(
&
freeIPIq
,
pipi
);
smtc_ipi_nq
(
&
freeIPIq
,
pipi
);
switch
(
type_copy
)
{
switch
(
type_copy
)
{
case
SMTC_CLOCK_TICK
:
case
SMTC_CLOCK_TICK
:
/* Invoke Clock "Interrupt" */
/* Invoke Clock "Interrupt" */
ipi_timer_latch
[
dest_copy
]
=
0
;
ipi_timer_latch
[
dest_copy
]
=
0
;
#ifdef SMTC_IDLE_HOOK_DEBUG
#ifdef SMTC_IDLE_HOOK_DEBUG
clock_hang_reported
[
dest_copy
]
=
0
;
clock_hang_reported
[
dest_copy
]
=
0
;
#endif
/* SMTC_IDLE_HOOK_DEBUG */
#endif
/* SMTC_IDLE_HOOK_DEBUG */
local_timer_interrupt
(
0
,
NULL
,
regs
);
local_timer_interrupt
(
0
,
NULL
,
regs
);
break
;
case
LINUX_SMP_IPI
:
switch
((
int
)
arg_copy
)
{
case
SMP_RESCHEDULE_YOURSELF
:
ipi_resched_interrupt
(
regs
);
break
;
break
;
case
LINUX_SMP_IPI
:
case
SMP_CALL_FUNCTION
:
switch
((
int
)
arg_copy
)
{
ipi_call_interrupt
(
regs
);
case
SMP_RESCHEDULE_YOURSELF
:
ipi_resched_interrupt
(
regs
);
break
;
case
SMP_CALL_FUNCTION
:
ipi_call_interrupt
(
regs
);
break
;
default:
printk
(
"Impossible SMTC IPI Argument 0x%x
\n
"
,
(
int
)
arg_copy
);
break
;
}
break
;
break
;
default:
default:
printk
(
"Impossible SMTC IPI Type 0x%x
\n
"
,
type_copy
);
printk
(
"Impossible SMTC IPI Argument 0x%x
\n
"
,
(
int
)
arg_copy
);
break
;
break
;
}
break
;
default:
printk
(
"Impossible SMTC IPI Type 0x%x
\n
"
,
type_copy
);
break
;
}
}
}
}
...
@@ -879,7 +879,7 @@ void deferred_smtc_ipi(struct pt_regs *regs)
...
@@ -879,7 +879,7 @@ void deferred_smtc_ipi(struct pt_regs *regs)
* Test is not atomic, but much faster than a dequeue,
* Test is not atomic, but much faster than a dequeue,
* and the vast majority of invocations will have a null queue.
* and the vast majority of invocations will have a null queue.
*/
*/
if
(
IPIQ
[
q
].
head
!=
NULL
)
{
if
(
IPIQ
[
q
].
head
!=
NULL
)
{
while
((
pipi
=
smtc_ipi_dq
(
&
IPIQ
[
q
]))
!=
NULL
)
{
while
((
pipi
=
smtc_ipi_dq
(
&
IPIQ
[
q
]))
!=
NULL
)
{
/* ipi_decode() should be called with interrupts off */
/* ipi_decode() should be called with interrupts off */
local_irq_save
(
flags
);
local_irq_save
(
flags
);
...
@@ -1254,7 +1254,7 @@ void smtc_flush_tlb_asid(unsigned long asid)
...
@@ -1254,7 +1254,7 @@ void smtc_flush_tlb_asid(unsigned long asid)
tlb_read
();
tlb_read
();
ehb
();
ehb
();
ehi
=
read_c0_entryhi
();
ehi
=
read_c0_entryhi
();
if
((
ehi
&
ASID_MASK
)
==
asid
)
{
if
((
ehi
&
ASID_MASK
)
==
asid
)
{
/*
/*
* Invalidate only entries with specified ASID,
* Invalidate only entries with specified ASID,
* makiing sure all entries differ.
* makiing sure all entries differ.
...
...
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