Loading arch/sparc64/kernel/pci_sun4v_asm.S +50 −49 Original line number Diff line number Diff line /* 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 Loading @@ -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 Loading @@ -24,6 +24,7 @@ pci_sun4v_iommu_map: mov %o1, %o0 1: retl nop ENDPROC(pci_sun4v_iommu_map) /* %o0: devhandle * %o1: tsbid Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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, 1f mov -1, %o2 1: retl mov %o2, %o0 ENDPROC(pci_sun4v_config_get) /* %o0: devhandle * %o1: pci_device Loading @@ -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, 1f mov -1, %o1 1: retl mov %o1, %o0 ENDPROC(pci_sun4v_config_put) /* %o0: devhandle * %o1: msiqid Loading @@ -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 Loading @@ -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 Loading @@ -127,6 +127,7 @@ pci_sun4v_msiq_info: stx %o2, [%o3] retl mov %o0, %o0 ENDPROC(pci_sun4v_msiq_info) /* %o0: devhandle * %o1: msiqid Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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) Loading
arch/sparc64/kernel/pci_sun4v_asm.S +50 −49 Original line number Diff line number Diff line /* 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 Loading @@ -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 Loading @@ -24,6 +24,7 @@ pci_sun4v_iommu_map: mov %o1, %o0 1: retl nop ENDPROC(pci_sun4v_iommu_map) /* %o0: devhandle * %o1: tsbid Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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, 1f mov -1, %o2 1: retl mov %o2, %o0 ENDPROC(pci_sun4v_config_get) /* %o0: devhandle * %o1: pci_device Loading @@ -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, 1f mov -1, %o1 1: retl mov %o1, %o0 ENDPROC(pci_sun4v_config_put) /* %o0: devhandle * %o1: msiqid Loading @@ -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 Loading @@ -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 Loading @@ -127,6 +127,7 @@ pci_sun4v_msiq_info: stx %o2, [%o3] retl mov %o0, %o0 ENDPROC(pci_sun4v_msiq_info) /* %o0: devhandle * %o1: msiqid Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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)