Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Jul 2010 02:40:31 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r209679 - user/nwhitehorn/ps3/powerpc/ps3
Message-ID:  <201007040240.o642eVBq098460@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Sun Jul  4 02:40:31 2010
New Revision: 209679
URL: http://svn.freebsd.org/changeset/base/209679

Log:
  Generate the header and assembly files, modify hv-header.awk to generate
  correct prototypes for functions with no arguments, and add some useful
  constants.

Added:
  user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.S
  user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.h
Modified:
  user/nwhitehorn/ps3/powerpc/ps3/ps3-hv-header.awk
  user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.master

Modified: user/nwhitehorn/ps3/powerpc/ps3/ps3-hv-header.awk
==============================================================================
--- user/nwhitehorn/ps3/powerpc/ps3/ps3-hv-header.awk	Sun Jul  4 01:39:58 2010	(r209678)
+++ user/nwhitehorn/ps3/powerpc/ps3/ps3-hv-header.awk	Sun Jul  4 02:40:31 2010	(r209679)
@@ -34,6 +34,9 @@
 		if (i < length(outs)) printf(", ");
 	}
 
+	if (length(outs) == 0 && length(ins) == 0)
+		printf("void");
+
 	printf(");\n");
 }
 	

Added: user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.S
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.S	Sun Jul  4 02:40:31 2010	(r209679)
@@ -0,0 +1,1208 @@
+#include <machine/asm.h>
+
+#define hc .long 0x44000022
+
+/*
+ * Playstation 3 LV1 hypercall interface
+ *
+ * $FreeBSD: user/nwhitehorn/ps3/powerpc/ps3/ps3-hvcall.master 209631 2010-07-01 15:23:29Z nwhitehorn $
+ */
+ASENTRY(lv1_allocate_memory)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-64(%r1)
+	std	%r7,48(%r1)
+	std	%r8,56(%r1)
+	li	%r11,0
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_write_htab_entry)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,1
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_construct_virtual_address_space)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-64(%r1)
+	std	%r6,48(%r1)
+	std	%r7,56(%r1)
+	li	%r11,2
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_virtual_address_space_id_of_ppe)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r4,48(%r1)
+	li	%r11,4
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_query_logical_partition_address_region_info)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-88(%r1)
+	std	%r4,48(%r1)
+	std	%r5,56(%r1)
+	std	%r6,64(%r1)
+	std	%r7,72(%r1)
+	std	%r8,80(%r1)
+	li	%r11,6
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r11,64(%r1)
+	std	%r6,0(%r11)
+	ld	%r11,72(%r1)
+	std	%r7,0(%r11)
+	ld	%r11,80(%r1)
+	std	%r8,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_select_virtual_address_space)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,7
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_pause)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,9
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_destruct_virtual_address_space)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,10
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_configure_irq_state_bitmap)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,11
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_connect_irq_plug_ext)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,12
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_release_memory)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,13
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_put_iopte)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,15
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_disconnect_irq_plug_ext)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,17
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_construct_event_receive_port)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r3,48(%r1)
+	li	%r11,18
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_destruct_event_receive_port)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,19
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_send_event_locally)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,24
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_end_of_interrupt)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,27
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_connect_irq_plug)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,28
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_disconnect_irq_plus)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,29
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_end_of_interrupt_ext)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,30
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_did_update_interrupt_mask)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,31
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_shutdown_logical_partition)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,44
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_destruct_logical_spe)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,54
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_construct_logical_spe)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-96(%r1)
+	std	%r10,48(%r1)
+	ld	%r11,152(%r1)
+	std	%r11,56(%r1)
+	ld	%r11,160(%r1)
+	std	%r11,64(%r1)
+	ld	%r11,168(%r1)
+	std	%r11,72(%r1)
+	ld	%r11,176(%r1)
+	std	%r11,80(%r1)
+	ld	%r11,184(%r1)
+	std	%r11,88(%r1)
+	li	%r11,57
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r11,64(%r1)
+	std	%r6,0(%r11)
+	ld	%r11,72(%r1)
+	std	%r7,0(%r11)
+	ld	%r11,80(%r1)
+	std	%r8,0(%r11)
+	ld	%r11,88(%r1)
+	std	%r9,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_set_spe_interrupt_mask)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,61
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_disable_logical_spe)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,65
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_clear_spe_interrupt_status)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,66
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_spe_interrupt_status)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r5,48(%r1)
+	li	%r11,67
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_logical_ppe_id)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r3,48(%r1)
+	li	%r11,69
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_logical_partition_id)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r3,48(%r1)
+	li	%r11,74
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_spe_irq_outlet)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r5,48(%r1)
+	li	%r11,78
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_set_spe_privilege_state_area_1_register)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,79
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_repository_node_value)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-64(%r1)
+	std	%r8,48(%r1)
+	std	%r9,56(%r1)
+	li	%r11,91
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_set_dabr)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,96
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_allocate_io_segment)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r6,48(%r1)
+	li	%r11,116
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_release_io_segment)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,117
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_construct_io_irq_outlet)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r4,48(%r1)
+	li	%r11,120
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_destruct_io_irq_outlet)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,121
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_map_htab)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r4,48(%r1)
+	li	%r11,122
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_unmap_htab)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,123
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_version_info)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r3,48(%r1)
+	li	%r11,127
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_read_virtual_uart)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r6,48(%r1)
+	li	%r11,162
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_write_virtual_uart)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r6,48(%r1)
+	li	%r11,163
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_set_virtual_uart_param)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,164
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_get_virtual_uart_param)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r5,48(%r1)
+	li	%r11,165
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_configure_virtual_uart)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r4,48(%r1)
+	li	%r11,166
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_open_device)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,170
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_close_device)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,171
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_map_device_mmio_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r8,48(%r1)
+	li	%r11,172
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_unmap_device_mmio_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,173
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_allocate_device_dma_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r8,48(%r1)
+	li	%r11,174
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_free_device_dma_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,175
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_map_device_dma_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,176
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_unmap_device_dma_region)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,177
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_read_pci_config)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-56(%r1)
+	std	%r9,48(%r1)
+	li	%r11,178
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_write_pci_config)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,179
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_add_multicast_address)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,185
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_remove_multicast_address)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,186
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_start_tx_dma)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,187
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_stop_tx_dma)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,188
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_start_rx_dma)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,189
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_stop_rx_dma)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,190
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_set_interrupt_status_indicator)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,191
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_set_interrupt_mask)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,193
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_net_control)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-64(%r1)
+	std	%r9,48(%r1)
+	std	%r10,56(%r1)
+	li	%r11,194
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)
+	ld	%r11,56(%r1)
+	std	%r5,0(%r11)
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_connect_interrupt_event_receive_port)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,197
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_disconnect_interrupt_event_receive_port)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,198
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_deconfigure_virtual_uart_irq)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,202
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_enable_logical_spe)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,207
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_gpu_open)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,210
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_gpu_close)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-48(%r1)
+	li	%r11,211
+	hc
+	extsw	%r3,%r3
+	ld	%r1,0(%r1)
+	ld	%r0,16(%r1)
+	mtlr	%r0
+	blr
+
+ASENTRY(lv1_gpu_device_map)
+	mflr	%r0
+	std	%r0,16(%r1)
+	stdu	%r1,-64(%r1)
+	std	%r4,48(%r1)
+	std	%r5,56(%r1)
+	li	%r11,212
+	hc
+	extsw	%r3,%r3
+	ld	%r11,48(%r1)
+	std	%r4,0(%r11)

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007040240.o642eVBq098460>