Port-m68k archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: virt68k/68030 problem
> On Jan 17, 2024, at 5:30 AM, Tetsuya Isaki <isaki%pastel-flower.jp@localhost> wrote:
>
> Hello,
>
> virt68k started to boot on my 68030 emulator (not qemu).
> But it does not set TT register for I/O space in 68030 case,
> So that it lost console output just after mmu enabled.
> The attached patch solves this issue.
Oh, that’s great!
> The WIP screen shot is https://misskey.io/notes/9olbbm9b1hg00cuy
>
> May I commit it? (or would you take?)
Please go ahead. Although, are the “.long” statments necessary? Or is the assembler not configured correctly to take the pmove statements into tt0 directly? I assume you also have associated changes for pmap.h and genassym.cf.
Thanks!
> ---
> Tetsuya Isaki <isaki%pastel-flower.jp@localhost / isaki%NetBSD.org@localhost>
>
> Index: sys/arch/virt68k/virt68k/locore.s
> ===================================================================
> RCS file: /cvsroot/src/sys/arch/virt68k/virt68k/locore.s,v
> retrieving revision 1.9
> diff -u -r1.9 locore.s
> --- sys/arch/virt68k/virt68k/locore.s 13 Jan 2024 17:10:58 -0000 1.9
> +++ sys/arch/virt68k/virt68k/locore.s 17 Jan 2024 13:04:00 -0000
> @@ -199,8 +199,13 @@
> jmp Lenab1
>
> Lmotommu2:
> + movl #VIRT68K_TT30_IO,%sp@- | TT0 maps the I/O space
> + .long 0xf0170800 | pmove %sp@,mmutt0
> + clrl %sp@ | ensure TT1 is disabled
> + .long 0xf0170c00 | pmove %sp@,mmutt1
> +
> pflusha
> - movl #MMU51_TCR_BITS,%sp@- | value to load TC with
> + movl #MMU51_TCR_BITS,%sp@ | value to load TC with
> pmove %sp@,%tc | load it
>
> /*
>
-- thorpej
Home |
Main Index |
Thread Index |
Old Index