Module Name:    src
Committed By:   andvar
Date:           Thu Nov 23 20:40:08 UTC 2023

Modified Files:
        src/sys/arch/playstation2/ee: timer.c
        src/sys/arch/playstation2/playstation2: bus_dma.c machdep.c

Log Message:
Few more changes for playstation2 specific code to adapt to interface or method
declaration changes. Still long way before port code can be built though...

reviewed by martin.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/playstation2/ee/timer.c
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/playstation2/playstation2/bus_dma.c
cvs rdiff -u -r1.34 -r1.35 src/sys/arch/playstation2/playstation2/machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/playstation2/ee/timer.c
diff -u src/sys/arch/playstation2/ee/timer.c:1.9 src/sys/arch/playstation2/ee/timer.c:1.10
--- src/sys/arch/playstation2/ee/timer.c:1.9	Sat Jun  5 21:38:37 2021
+++ src/sys/arch/playstation2/ee/timer.c	Thu Nov 23 20:40:08 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: timer.c,v 1.9 2021/06/05 21:38:37 christos Exp $	*/
+/*	$NetBSD: timer.c,v 1.10 2023/11/23 20:40:08 andvar Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,10 +30,11 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: timer.c,v 1.9 2021/06/05 21:38:37 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: timer.c,v 1.10 2023/11/23 20:40:08 andvar Exp $");
 
 #include "debug_playstation2.h"
 
+#include <sys/intr.h>
 #include <sys/param.h>
 #include <sys/systm.h>
 

Index: src/sys/arch/playstation2/playstation2/bus_dma.c
diff -u src/sys/arch/playstation2/playstation2/bus_dma.c:1.26 src/sys/arch/playstation2/playstation2/bus_dma.c:1.27
--- src/sys/arch/playstation2/playstation2/bus_dma.c:1.26	Tue Jul 26 20:08:56 2022
+++ src/sys/arch/playstation2/playstation2/bus_dma.c	Thu Nov 23 20:40:08 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: bus_dma.c,v 1.26 2022/07/26 20:08:56 andvar Exp $	*/
+/*	$NetBSD: bus_dma.c,v 1.27 2023/11/23 20:40:08 andvar Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,12 +31,13 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bus_dma.c,v 1.26 2022/07/26 20:08:56 andvar Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus_dma.c,v 1.27 2023/11/23 20:40:08 andvar Exp $");
 
 #include <sys/param.h>
 #include <sys/kmem.h>
 #include <sys/mbuf.h>
 #include <sys/proc.h>
+#include <sys/systm.h>
 
 #include <mips/cache.h>
 
@@ -483,12 +484,10 @@ _bus_dmamem_alloc(bus_dma_tag_t t, bus_s
     bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
     int flags)
 {
-	extern paddr_t avail_start, avail_end;
-
 	return (_bus_dmamem_alloc_range_common(t, size, alignment, boundary,
 					       segs, nsegs, rsegs, flags,
-					       avail_start /*low*/,
-					       avail_end - 1 /*high*/));
+					       pmap_limits.avail_start /*low*/,
+					       pmap_limits.avail_end - 1 /*high*/));
 }
 
 /*

Index: src/sys/arch/playstation2/playstation2/machdep.c
diff -u src/sys/arch/playstation2/playstation2/machdep.c:1.34 src/sys/arch/playstation2/playstation2/machdep.c:1.35
--- src/sys/arch/playstation2/playstation2/machdep.c:1.34	Tue Nov 16 05:16:47 2021
+++ src/sys/arch/playstation2/playstation2/machdep.c	Thu Nov 23 20:40:08 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.34 2021/11/16 05:16:47 msaitoh Exp $	*/
+/*	$NetBSD: machdep.c,v 1.35 2023/11/23 20:40:08 andvar Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.34 2021/11/16 05:16:47 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.35 2023/11/23 20:40:08 andvar Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kloader.h"
@@ -43,6 +43,7 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v 
 #include <sys/boot_flag.h>
 #include <sys/device.h>
 
+#include <uvm/uvm.h>
 #include <uvm/uvm_extern.h>
 
 #ifdef DDB
@@ -54,6 +55,7 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v 
 
 #include <dev/cons.h>	/* cntab access (cpu_reboot) */
 #include <machine/bootinfo.h>
+#include <machine/locore.h>
 #include <machine/psl.h>
 #include <machine/intr.h>/* hardintr_init */
 #include <playstation2/playstation2/sifbios.h>
@@ -84,7 +86,7 @@ void
 mach_init(void)
 {
 	extern char kernel_text[], edata[], end[];
-	void *kernend;
+	char *kernend;
 	struct pcb *pcb0;
 	vaddr_t v;
 	paddr_t start;
@@ -118,7 +120,7 @@ mach_init(void)
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL, false);
 
 	/*
 	 * Load the rest of the available pages into the VM system.
@@ -134,12 +136,10 @@ mach_init(void)
 	mem_clusters[1].start = start;
 	mem_clusters[1].size = size;
 	/* load */
-	printf("load memory %#lx, %#x\n", start, size);
+	printf("load memory %#x, %#lx\n", start, size);
 	uvm_page_physload(atop(start), atop(start + size),
 	    atop(start), atop(start + size), VM_FREELIST_DEFAULT);
 
-	strcpy(cpu_model, "SONY PlayStation 2");
-
 	/*
 	 * Initialize error message buffer (at end of core).
 	 */
@@ -153,12 +153,12 @@ mach_init(void)
 	v = uvm_pageboot_alloc(USPACE);
 
 	pcb0 = lwp_getpcb(&lwp0);
-	pcb0->pcb_context[11] = PSL_LOWIPL;	/* SR */
+	pcb0->pcb_context.val[_L_SR] = PSL_LOWIPL;	/* SR */
 #ifdef IPL_ICU_MASK
 	pcb0->pcb_ppl = 0;
 #endif
 
-	lwp0.l_md.md_regs = (struct frame *)(v + USPACE) - 1
+	lwp0.l_md.md_utf = (struct trapframe *)(v + USPACE) - 1;
 }
 
 /*

Reply via email to