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
Kirill Smelkov
linux
Commits
f9f1c8db
Commit
f9f1c8db
authored
8 years ago
by
Ralf Baechle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MIPS: IP22: Reformat inline assembler code to modern standards.
Signed-off-by:
Ralf Baechle
<
ralf@linux-mips.org
>
parent
e4c64e6f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
20 deletions
+23
-20
arch/mips/mm/sc-ip22.c
arch/mips/mm/sc-ip22.c
+23
-20
No files found.
arch/mips/mm/sc-ip22.c
View file @
f9f1c8db
...
...
@@ -31,26 +31,29 @@ static inline void indy_sc_wipe(unsigned long first, unsigned long last)
unsigned
long
tmp
;
__asm__
__volatile__
(
".set
\t
push
\t\t\t
# indy_sc_wipe
\n\t
"
".set
\t
noreorder
\n\t
"
".set
\t
mips3
\n\t
"
".set
\t
noat
\n\t
"
"mfc0
\t
%2, $12
\n\t
"
"li
\t
$1, 0x80
\t\t\t
# Go 64 bit
\n\t
"
"mtc0
\t
$1, $12
\n\t
"
"dli
\t
$1, 0x9000000080000000
\n\t
"
"or
\t
%0, $1
\t\t\t
# first line to flush
\n\t
"
"or
\t
%1, $1
\t\t\t
# last line to flush
\n\t
"
".set
\t
at
\n\t
"
"1:
\t
sw
\t
$0, 0(%0)
\n\t
"
"bne
\t
%0, %1, 1b
\n\t
"
" daddu
\t
%0, 32
\n\t
"
"mtc0
\t
%2, $12
\t\t\t
# Back to 32 bit
\n\t
"
"nop; nop; nop; nop;
\n\t
"
".set
\t
pop"
" .set push # indy_sc_wipe
\n
"
" .set noreorder
\n
"
" .set mips3
\n
"
" .set noat
\n
"
" mfc0 %2, $12
\n
"
" li $1, 0x80 # Go 64 bit
\n
"
" mtc0 $1, $12
\n
"
"
\n
"
" dli $1, 0x9000000080000000
\n
"
" or %0, $1 # first line to flush
\n
"
" or %1, $1 # last line to flush
\n
"
" .set at
\n
"
"
\n
"
"1: sw $0, 0(%0)
\n
"
" bne %0, %1, 1b
\n
"
" daddu %0, 32
\n
"
"
\n
"
" mtc0 %2, $12 # Back to 32 bit
\n
"
" nop # pipeline hazard
\n
"
" nop
\n
"
" nop
\n
"
" nop
\n
"
" .set pop
\n
"
:
"=r"
(
first
),
"=r"
(
last
),
"=&r"
(
tmp
)
:
"0"
(
first
),
"1"
(
last
));
}
...
...
This diff is collapsed.
Click to expand it.
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