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
fefbbc73
Commit
fefbbc73
authored
Sep 01, 2008
by
David S. Miller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sparc64: Use ENTRY/ENDPROC in PCI SUN4V asm.
Signed-off-by:
David S. Miller
<
davem@davemloft.net
>
parent
687124dd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
50 additions
and
49 deletions
+50
-49
arch/sparc64/kernel/pci_sun4v_asm.S
arch/sparc64/kernel/pci_sun4v_asm.S
+50
-49
No files found.
arch/sparc64/kernel/pci_sun4v_asm.S
View file @
fefbbc73
/*
pci_sun4v_asm
:
Hypervisor
calls
for
PCI
support
.
*
*
Copyright
(
C
)
2006
David
S
.
Miller
<
davem
@
davemloft
.
net
>
*
Copyright
(
C
)
2006
,
2008
David
S
.
Miller
<
davem
@
davemloft
.
net
>
*/
#include <linux/linkage.h>
#include <asm/hypervisor.h>
/
*
%
o0
:
devhandle
...
...
@@ -14,8 +15,7 @@
*
returns
%
o0
:
-
status
if
status
was
non
-
zero
,
else
*
%
o0
:
num
pages
mapped
*/
.
globl
pci_sun4v_iommu_map
pci_sun4v_iommu_map
:
ENTRY
(
pci_sun4v_iommu_map
)
mov
%
o5
,
%
g1
mov
HV_FAST_PCI_IOMMU_MAP
,
%
o5
ta
HV_FAST_TRAP
...
...
@@ -24,6 +24,7 @@ pci_sun4v_iommu_map:
mov
%
o1
,
%
o0
1
:
retl
nop
ENDPROC
(
pci_sun4v_iommu_map
)
/
*
%
o0
:
devhandle
*
%
o1
:
tsbid
...
...
@@ -31,12 +32,12 @@ pci_sun4v_iommu_map:
*
*
returns
%
o0
:
num
ttes
demapped
*/
.
globl
pci_sun4v_iommu_demap
pci_sun4v_iommu_demap
:
ENTRY
(
pci_sun4v_iommu_demap
)
mov
HV_FAST_PCI_IOMMU_DEMAP
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o1
,
%
o0
ENDPROC
(
pci_sun4v_iommu_demap
)
/
*
%
o0
:
devhandle
*
%
o1
:
tsbid
...
...
@@ -45,8 +46,7 @@ pci_sun4v_iommu_demap:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_iommu_getmap
pci_sun4v_iommu_getmap
:
ENTRY
(
pci_sun4v_iommu_getmap
)
mov
%
o2
,
%
o4
mov
HV_FAST_PCI_IOMMU_GETMAP
,
%
o5
ta
HV_FAST_TRAP
...
...
@@ -54,6 +54,7 @@ pci_sun4v_iommu_getmap:
stx
%
o2
,
[%
o3
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_iommu_getmap
)
/
*
%
o0
:
devhandle
*
%
o1
:
pci_device
...
...
@@ -65,14 +66,14 @@ pci_sun4v_iommu_getmap:
*
If
there
is
an
error
,
the
data
will
be
returned
*
as
all
1
's.
*/
.
globl
pci_sun4v_config_get
pci_sun4v_config_get
:
ENTRY
(
pci_sun4v_config_get
)
mov
HV_FAST_PCI_CONFIG_GET
,
%
o5
ta
HV_FAST_TRAP
brnz
,
a
,
pn
%
o1
,
1
f
mov
-
1
,
%
o2
1
:
retl
mov
%
o2
,
%
o0
ENDPROC
(
pci_sun4v_config_get
)
/
*
%
o0
:
devhandle
*
%
o1
:
pci_device
...
...
@@ -85,14 +86,14 @@ pci_sun4v_config_get:
*
status
will
be
zero
if
the
operation
completed
*
successfully
,
else
-
1
if
not
*/
.
globl
pci_sun4v_config_put
pci_sun4v_config_put
:
ENTRY
(
pci_sun4v_config_put
)
mov
HV_FAST_PCI_CONFIG_PUT
,
%
o5
ta
HV_FAST_TRAP
brnz
,
a
,
pn
%
o1
,
1
f
mov
-
1
,
%
o1
1
:
retl
mov
%
o1
,
%
o0
ENDPROC
(
pci_sun4v_config_put
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -104,12 +105,12 @@ pci_sun4v_config_put:
*
status
will
be
zero
if
the
operation
completed
*
successfully
,
else
-
1
if
not
*/
.
globl
pci_sun4v_msiq_conf
pci_sun4v_msiq_conf
:
ENTRY
(
pci_sun4v_msiq_conf
)
mov
HV_FAST_PCI_MSIQ_CONF
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_conf
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -118,8 +119,7 @@ pci_sun4v_msiq_conf:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_info
pci_sun4v_msiq_info
:
ENTRY
(
pci_sun4v_msiq_info
)
mov
%
o2
,
%
o4
mov
HV_FAST_PCI_MSIQ_INFO
,
%
o5
ta
HV_FAST_TRAP
...
...
@@ -127,6 +127,7 @@ pci_sun4v_msiq_info:
stx
%
o2
,
[%
o3
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_info
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -134,13 +135,13 @@ pci_sun4v_msiq_info:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_getvalid
pci_sun4v_msiq_getvalid
:
ENTRY
(
pci_sun4v_msiq_getvalid
)
mov
HV_FAST_PCI_MSIQ_GETVALID
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_getvalid
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -148,12 +149,12 @@ pci_sun4v_msiq_getvalid:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_setvalid
pci_sun4v_msiq_setvalid
:
ENTRY
(
pci_sun4v_msiq_setvalid
)
mov
HV_FAST_PCI_MSIQ_SETVALID
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_setvalid
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -161,13 +162,13 @@ pci_sun4v_msiq_setvalid:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_getstate
pci_sun4v_msiq_getstate
:
ENTRY
(
pci_sun4v_msiq_getstate
)
mov
HV_FAST_PCI_MSIQ_GETSTATE
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_getstate
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -175,12 +176,12 @@ pci_sun4v_msiq_getstate:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_setstate
pci_sun4v_msiq_setstate
:
ENTRY
(
pci_sun4v_msiq_setstate
)
mov
HV_FAST_PCI_MSIQ_SETSTATE
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_setstate
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -188,13 +189,13 @@ pci_sun4v_msiq_setstate:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_gethead
pci_sun4v_msiq_gethead
:
ENTRY
(
pci_sun4v_msiq_gethead
)
mov
HV_FAST_PCI_MSIQ_GETHEAD
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_gethead
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -202,12 +203,12 @@ pci_sun4v_msiq_gethead:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_sethead
pci_sun4v_msiq_sethead
:
ENTRY
(
pci_sun4v_msiq_sethead
)
mov
HV_FAST_PCI_MSIQ_SETHEAD
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_sethead
)
/
*
%
o0
:
devhandle
*
%
o1
:
msiqid
...
...
@@ -215,13 +216,13 @@ pci_sun4v_msiq_sethead:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msiq_gettail
pci_sun4v_msiq_gettail
:
ENTRY
(
pci_sun4v_msiq_gettail
)
mov
HV_FAST_PCI_MSIQ_GETTAIL
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msiq_gettail
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -229,13 +230,13 @@ pci_sun4v_msiq_gettail:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_getvalid
pci_sun4v_msi_getvalid
:
ENTRY
(
pci_sun4v_msi_getvalid
)
mov
HV_FAST_PCI_MSI_GETVALID
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_getvalid
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -243,12 +244,12 @@ pci_sun4v_msi_getvalid:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_setvalid
pci_sun4v_msi_setvalid
:
ENTRY
(
pci_sun4v_msi_setvalid
)
mov
HV_FAST_PCI_MSI_SETVALID
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_setvalid
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -256,13 +257,13 @@ pci_sun4v_msi_setvalid:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_getmsiq
pci_sun4v_msi_getmsiq
:
ENTRY
(
pci_sun4v_msi_getmsiq
)
mov
HV_FAST_PCI_MSI_GETMSIQ
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_getmsiq
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -271,12 +272,12 @@ pci_sun4v_msi_getmsiq:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_setmsiq
pci_sun4v_msi_setmsiq
:
ENTRY
(
pci_sun4v_msi_setmsiq
)
mov
HV_FAST_PCI_MSI_SETMSIQ
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_setmsiq
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -284,13 +285,13 @@ pci_sun4v_msi_setmsiq:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_getstate
pci_sun4v_msi_getstate
:
ENTRY
(
pci_sun4v_msi_getstate
)
mov
HV_FAST_PCI_MSI_GETSTATE
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_getstate
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -298,12 +299,12 @@ pci_sun4v_msi_getstate:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msi_setstate
pci_sun4v_msi_setstate
:
ENTRY
(
pci_sun4v_msi_setstate
)
mov
HV_FAST_PCI_MSI_SETSTATE
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msi_setstate
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -311,13 +312,13 @@ pci_sun4v_msi_setstate:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msg_getmsiq
pci_sun4v_msg_getmsiq
:
ENTRY
(
pci_sun4v_msg_getmsiq
)
mov
HV_FAST_PCI_MSG_GETMSIQ
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msg_getmsiq
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -325,12 +326,12 @@ pci_sun4v_msg_getmsiq:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msg_setmsiq
pci_sun4v_msg_setmsiq
:
ENTRY
(
pci_sun4v_msg_setmsiq
)
mov
HV_FAST_PCI_MSG_SETMSIQ
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msg_setmsiq
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -338,13 +339,13 @@ pci_sun4v_msg_setmsiq:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msg_getvalid
pci_sun4v_msg_getvalid
:
ENTRY
(
pci_sun4v_msg_getvalid
)
mov
HV_FAST_PCI_MSG_GETVALID
,
%
o5
ta
HV_FAST_TRAP
stx
%
o1
,
[%
o2
]
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msg_getvalid
)
/
*
%
o0
:
devhandle
*
%
o1
:
msinum
...
...
@@ -352,10 +353,10 @@ pci_sun4v_msg_getvalid:
*
*
returns
%
o0
:
status
*/
.
globl
pci_sun4v_msg_setvalid
pci_sun4v_msg_setvalid
:
ENTRY
(
pci_sun4v_msg_setvalid
)
mov
HV_FAST_PCI_MSG_SETVALID
,
%
o5
ta
HV_FAST_TRAP
retl
mov
%
o0
,
%
o0
ENDPROC
(
pci_sun4v_msg_setvalid
)
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