Re: Booting on RiscPC
Mike Pumford <[email protected]> Sun, 24 Mar 2019 22:25:49 +0000
| Newsgroups | gmane.os.netbsd.ports.acorn32 |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--------------CD3E10ACF20A0C18FA0B35BE
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
There is someone out there other than me still using this. :)
My subscription to the acorn32 mailing list seems to have lapsed but I
happened to spot the message while browsing the list archives.
>
> Using boot32 fails with Unknown OS_ReadSysInfo call because it's
> relying on a post-3.7 subcall. I'll look at fixing this.
>
I cheated and commented out the call to get a working version. Its only
needed on Kinetic RiscPCs to detect Kinetic setups.
>
> I tried using BtNetBSD (the BASIC version) by altering the
> penultimate line in fastboot from:
>
>
> Set Alias$RunNetBSD <BtNetBSD$Dir>.boot32 <NetBSD$Kernel>
> <NetBSD$BootOptions>
>
> to: Set Alias$RunNetBSD <BtNetBSD$Dir>.BtNetBSD <NetBSD$Kernel>
> <NetBSD$BootOptions>
>
Let me know if you need working versions as I've still got them download
from ages ago.
> I needed to alter the screen mode down to something like 800x600 to
> not get out-of-sync garbase on the screen (I use a custom 1680x1050
> mode). I also needed to comment out line 1740 ("SYS "OS_FSControl",
> 23) because of a non-responding IDE disk on my Simtec podule. The
> instkern kernel loaded, however it panicked early on:
>
> panic: kernel diagnostic assertion "(ph->ph_nmissing <
> pp->pr_itemsperpage)" failed: file "/usr/src/sys/kern/subr_pool.c",
> line 893 pool_get: kmem-32: page empty
>
That's new. I clearly need to try an updated current kernel (I'm
assuming this is current).
> The keyboard is also completely messed up at this point, so you can't
> type anything.
>
>
> I tried other kernel versions with slightly more success, but
> keyboard problems have been around for a long time:
>
> netbsd-8 - booted, but
> no keyboard -current - booted, but panic after:
>
> [ 1.0000200] clock: hz=100 stathz = 0 profhz = 0 [ 1.0000200]
> WARNING: delay(10000) took 0us [ 4294967296.7] panic: divide by 0
>
I've attached the patches I used to get things booted. I did try to get
them applied (at least to current) but nobody seemed to be paying
attention. This implements a working delay (which solves the keyboard
problem) and also fixes a bug that causes the kernel to panic when it
takes its first interrupt.
Let me know if you want install kernels with the patches applied. I do
have 8.0-STABLE builds from yesterday.
Mike
--------------CD3E10ACF20A0C18FA0B35BE
Content-Type: text/plain; charset=UTF-8;
name="acorn32-fixes.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="acorn32-fixes.patch"
PyBzeXMvYXJjaC9hcm0vcGF0Y2gudHh0CkluZGV4OiBzeXMvYXJjaC9hcm0vaW9tZC9pb21k
X2Nsb2NrLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3Qvc3JjL3N5cy9hcmNo
L2FybS9pb21kL2lvbWRfY2xvY2suYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yOQpkaWZm
IC11IC1yMS4yOSBpb21kX2Nsb2NrLmMKLS0tIHN5cy9hcmNoL2FybS9pb21kL2lvbWRfY2xv
Y2suYwkxOCBNYXkgMjAxMiAyMTowOTo1MCAtMDAwMAkxLjI5CisrKyBzeXMvYXJjaC9hcm0v
aW9tZC9pb21kX2Nsb2NrLmMJMjQgTWFyIDIwMTkgMjI6MjI6MjUgLTAwMDAKQEAgLTczLDYg
KzczLDEyIEBACiAjZGVmaW5lIFRJTUVSX0ZSRVFVRU5DWSAyMDAwMDAwCQkvKiAyTUh6IGNs
b2NrICovCiAjZGVmaW5lIFRJQ0tTX1BFUl9NSUNST1NFQ09ORCAoVElNRVJfRlJFUVVFTkNZ
IC8gMTAwMDAwMCkKIAorLyogTWFjcm9zIGZvciBkaXJlY3QgcmVnaXN0ZXIgYWNjZXNzLiBX
b3VsZCBiZSBuaWNlIHRvIGF2b2lkIHRoZXNlIGJ1dAorICogZGVsYXkgbmVlZHMgdG8gdXNl
IHRoZSB0aW1lciBkZXZpY2UgQkVGT1JFIHRoZSBpb21kIGNsb2NrIGRldmljZSBpcyAKKyAq
IGF0dGFjaGVkIGFzIGEgc3BpbiBiYXNlZCBkZWxheSBjYXVzZXMgY3Jhc2hlcyBhdCBzdGFy
dHVwIQorICovCisjZGVmaW5lCUlPTURfUkVBRChhKQkgKih2b2xhdGlsZSB1aW50OF90ICop
KElPTURfQUREUkVTUyhhKSkKKyNkZWZpbmUJSU9NRF9XUklURShhLHgpICoodm9sYXRpbGUg
dWludDhfdCAqKShJT01EX0FERFJFU1MoYSkpID0gKHgpCiBzdGF0aWMgdm9pZCAqY2xvY2tp
cnE7CiBzdGF0aWMgdm9pZCAqc3RhdGNsb2NraXJxOwogc3RhdGljIHN0cnVjdCBjbG9ja19z
b2Z0YyAqY2xvY2tfc2M7CkBAIC0yNTEsNiArMjU3LDIzIEBACiB9CiAjZW5kaWYKIAorCitz
dGF0aWMgdm9pZCAKK2luaXRjbG9jayh2b2lkKQoreworCXRpbWVyMF9jb3VudCA9IFRJTUVS
X0ZSRVFVRU5DWSAvIGh6OworCisJLyogVXNlIGRpcmVjdCByZWdpc3RlciBhY2Nlc3MgaGVy
ZSByYXRoZXIgdGhhbiBidXNzcGFjZSBhcyB0aGlzCisJICogZnVuY3Rpb24gY2FuIGJlIGNh
bGxlZCBCRUZPUkUgY3B1X2luaXRjbG9ja3Mgd2hlbiBlYXJseSBrZXJlbAorCSAqIGNvZGUg
d2FudHMgdG8gY2FsbCBkZWxheSAqLworCUlPTURfV1JJVEUoSU9NRF9UMExPVywgKHRpbWVy
MF9jb3VudCA+PiAwKSAmIDB4ZmYpOworCUlPTURfV1JJVEUoSU9NRF9UMEhJR0gsICh0aW1l
cjBfY291bnQgPj4gOCkgJiAweGZmKTsKKworCS8qIHJlbG9hZCB0aGUgY291bnRlciAqLwor
CisJSU9NRF9XUklURSggSU9NRF9UMEdPLCAwKTsKK30KKwogLyoKICAqIHZvaWQgY3B1X2lu
aXRjbG9ja3Modm9pZCkKICAqCkBAIC0yNjksMTggKzI5Miw4IEBACiAJICovCiAKIAlhcHJp
bnRfbm9ybWFsKCJjbG9jazogaHo9JWQgc3RhdGh6ID0gJWQgcHJvZmh6ID0gJWRcbiIsIGh6
LCBzdGF0aHosIHByb2Zoeik7Ci0KLQl0aW1lcjBfY291bnQgPSBUSU1FUl9GUkVRVUVOQ1kg
LyBoejsKLQotCWJ1c19zcGFjZV93cml0ZV8xKGNsb2NrX3NjLT5zY19pb3QsIGNsb2NrX3Nj
LT5zY19pb2gsCi0JICAgIElPTURfVDBMT1csICh0aW1lcjBfY291bnQgPj4gMCkgJiAweGZm
KTsKLQlidXNfc3BhY2Vfd3JpdGVfMShjbG9ja19zYy0+c2NfaW90LCBjbG9ja19zYy0+c2Nf
aW9oLAotCSAgICBJT01EX1QwSElHSCwgKHRpbWVyMF9jb3VudCA+PiA4KSAmIDB4ZmYpOwot
Ci0JLyogcmVsb2FkIHRoZSBjb3VudGVyICovCi0KLQlidXNfc3BhY2Vfd3JpdGVfMShjbG9j
a19zYy0+c2NfaW90LCBjbG9ja19zYy0+c2NfaW9oLAotCSAgICBJT01EX1QwR08sIDApOwor
CWlmICghdGltZXIwX2NvdW50KSAKKwkJaW5pdGNsb2NrKCk7CiAKIAljbG9ja2lycSA9IGlu
dHJfY2xhaW0oSVJRX1RJTUVSMCwgSVBMX0NMT0NLLCAidG1yMCBoYXJkIGNsayIsCiAJICAg
IGNsb2NraGFuZGxlciwgMCk7CkBAIC0zNTUsMTYgKzM2OCw0NyBAQAogdm9pZAogZGVsYXko
dV9pbnQgbikKIHsKLQl2b2xhdGlsZSB1X2ludCBuMjsKLQl2b2xhdGlsZSB1X2ludCBpOwot
Ci0JaWYgKG4gPT0gMCkgcmV0dXJuOwotCW4yID0gbjsKLQl3aGlsZSAobjItLSA+IDApIHsK
LQkJaWYgKGNwdXR5cGUgPT0gQ1BVX0lEX1NBMTEwKQkvKiBYWFggLSBTZXJpb3VzbHkgZ3Jv
c3MgaGFjayAqLwotCQkJZm9yIChpID0gZGVsYXljb3VudDsgLS1pOyk7CisJdV9pbnQgbGFz
dDsKKwl1X2ludCBjdXI7CisJdV9pbnQgYWNjID0gMDsKKwl1X2ludCBvbGRpcnFzdGF0ZTsK
KwkvKiBJbml0IHRpbWVyIGlmIGl0IGlzIG5vdCBhbHJlYWR5IHNldHVwLiAqLworCWlmICgh
dGltZXIwX2NvdW50KSAKKwkJaW5pdGNsb2NrKCk7CisJLyogQWRqdXN0IHRoZSBkZWxheSBj
b3VudCB0byBhIHRpY2sgY291bnQgKi8KKwluICo9IFRJQ0tTX1BFUl9NSUNST1NFQ09ORDsg
CisKKwkvKiBSZWFkIGFuIGluaXRpYWwgdmFsdWUgZnJvbSB0aGUgdGltZXIgKi8KKwlvbGRp
cnFzdGF0ZSA9IGRpc2FibGVfaW50ZXJydXB0cyhJMzJfYml0KTsKKwkvKiBVc2UgZGlyZWN0
IGFjY2VzcyBpbiB0aGlzIHJvdXRpbmUgYXMgaXQgY2FuIGJlIGNhbGxlZCBCRUZPUkUKKwkg
KiB0aGUgY2xvY2sgZGV2aWNlIGlzIGF0dGFjaGVkIGFuZCB0aGUgYnVzIHNwYWNlIGFjY2Vz
cyBiZWNvbWVzCisJICogYXZhaWxhYmxlISAqLworCUlPTURfV1JJVEUoSU9NRF9UMExBVENI
LCAwKTsKKwkKKwlsYXN0ID0gSU9NRF9SRUFEKElPTURfVDBMT1cpOworCWxhc3QgKz0gKElP
TURfUkVBRChJT01EX1QwSElHSCkgPDwgOCk7CisJcmVzdG9yZV9pbnRlcnJ1cHRzKG9sZGly
cXN0YXRlKTsKKwkvKiBJT01EIHRpbWVyIGlzIGNvdW50ZG93bi4gU28gbm9ybWFsbHkgbGFz
dCA+IGN1ciAmCisJICogbGFzdCAtIGN1ciBpcyBvdXIgZGVsdGEuIElmIHRoZSB0aW1lciB3
cmFwcyB3aGlsZSB3ZQorCSAqIGFyZSBwb2xsaW5nIHJlc3VsdCB3aWxsIGJlIGN1ciA8PSBs
YXN0IGluIHRoaXMgY2FzZSB3ZQorCSAqIG5lZWQgdGltZXIwX2NvdW50IC0gY3VyICsgbGFz
dCBmb3IgdGhlIGludGVydmFsIGFzIHRoZSBpbnRlcnZhbCAKKwkgKiBpcyBmcm9tIGxhc3Qg
ZG93biB0byAwIGFuZCB0aGVuIGZyb20gdGltZXIwX2NvdW50IGRvd24gdG8gY3VyLiAKKwkg
Ki8KKwl3aGlsZSAoYWNjIDwgbikgeworCQlvbGRpcnFzdGF0ZSA9IGRpc2FibGVfaW50ZXJy
dXB0cyhJMzJfYml0KTsKKwkJSU9NRF9XUklURShJT01EX1QwTEFUQ0gsIDApOworCQorCQlj
dXIgPSBJT01EX1JFQUQoSU9NRF9UMExPVyk7CisJCWN1ciArPSAoSU9NRF9SRUFEKElPTURf
VDBISUdIKSA8PCA4KTsKKworCQlyZXN0b3JlX2ludGVycnVwdHMob2xkaXJxc3RhdGUpOwor
CQkKKwkJaWYgKGN1ciA+IGxhc3QpCisJCQlhY2MgKz0gdGltZXIwX2NvdW50IC0gY3VyICsg
bGFzdDsKIAkJZWxzZQotCQkJZm9yIChpID0gODsgLS1pOyk7CisJCQlhY2MgKz0gbGFzdCAt
IGN1cjsKKwkJLyogVXBkYXRlIG91ciBsYXN0IHRpbWUgKi8KKwkJbGFzdCA9IGN1cjsKIAl9
CiB9CiAKSW5kZXg6IHN5cy9hcmNoL2FybS9pb21kL2lvbWRfaXJxLlMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSQ1MgZmlsZTogL2N2c3Jvb3Qvc3JjL3N5cy9hcmNoL2FybS9pb21kL2lvbWRfaXJxLlMs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTYKZGlmZiAtdSAtcjEuMTYgaW9tZF9pcnEuUwot
LS0gc3lzL2FyY2gvYXJtL2lvbWQvaW9tZF9pcnEuUwkyIERlYyAyMDEzIDE4OjM2OjEwIC0w
MDAwCTEuMTYKKysrIHN5cy9hcmNoL2FybS9pb21kL2lvbWRfaXJxLlMJMjQgTWFyIDIwMTkg
MjI6MjI6MjUgLTAwMDAKQEAgLTQxMiw3ICs0MTIsNyBAQAogI2lmZGVmIElSUVNUQVRTCiAv
KiBUaGVzZSBzeW1ib2xzIGFyZSB1c2VkIGJ5IHZtc3RhdCAqLwogCi0JLnNlY3Rpb24gLnJv
ZGF0YQorCS5zZWN0aW9uIC5kYXRhCiAKIAkuZ2xvYmFsCV9DX0xBQkVMKF9pbnRybmFtZXMp
CiBfQ19MQUJFTChfaW50cm5hbWVzKToKSW5kZXg6IHN5cy9hcmNoL2FybS9pb21kL2lvbWRf
aXJxaGFuZGxlci5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3NyYy9zeXMv
YXJjaC9hcm0vaW9tZC9pb21kX2lycWhhbmRsZXIuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24g
MS4yMgpkaWZmIC11IC1yMS4yMiBpb21kX2lycWhhbmRsZXIuYwotLS0gc3lzL2FyY2gvYXJt
L2lvbWQvaW9tZF9pcnFoYW5kbGVyLmMJMjUgT2N0IDIwMTQgMTA6NTg6MTIgLTAwMDAJMS4y
MgorKysgc3lzL2FyY2gvYXJtL2lvbWQvaW9tZF9pcnFoYW5kbGVyLmMJMjQgTWFyIDIwMTkg
MjI6MjI6MjUgLTAwMDAKQEAgLTE4MCw3ICsxODAsOSBAQAogCS8qIEdldCB0aGUgaW50ZXJy
dXB0IG5hbWUgZnJvbSB0aGUgaGVhZCBvZiB0aGUgbGlzdCAqLwogCWNoYXIgKmlwdHIgPSBf
aW50cm5hbWVzICsgKGlycSAqIDE0KTsKIAlpZiAoaGFuZGxlci0+aWhfbmFtZSkgewotCQlz
dHJsY3B5KGlwdHIsIGhhbmRsZXItPmloX25hbWUsIDE0KTsKKwkJLyoga3ZtIGNvZGUgZXhw
ZWN0cyB0aGVzZSB0byBiZSBwYWRkZWQgdG8gdGhlIAorCQkgKiBmaWVsZCBsZW5ndGggKDEz
IGNoYXJzICsgXDAgaW4gb3VyIGNhc2UpICovCisJCXNucHJpbnRmKGlwdHIsIDE0LCAiJS0x
My4xM3MiLCBoYW5kbGVyLT5paF9uYW1lICk7CiAJfSBlbHNlIHsKIAkJc25wcmludGYoaXB0
ciwgMTQsICJpcnEgJTJkICAgICAiLCBpcnEpOwogCX0KQEAgLTI5MCw3ICsyOTIsOSBAQAog
CS8qIEdldCB0aGUgaW50ZXJydXB0IG5hbWUgZnJvbSB0aGUgaGVhZCBvZiB0aGUgbGlzdCAq
LwogCWNoYXIgKmlwdHIgPSBfaW50cm5hbWVzICsgKGlycSAqIDE0KTsKIAlpZiAoaXJxaGFu
ZGxlcnNbaXJxXSAmJiBpcnFoYW5kbGVyc1tpcnFdLT5paF9uYW1lKSB7Ci0JCXN0cmxjcHko
aXB0ciwgaXJxaGFuZGxlcnNbaXJxXS0+aWhfbmFtZSwgMTQpOworCQkvKiBrdm0gY29kZSBl
eHBlY3RzIHRoZXNlIHRvIGJlIHBhZGRlZCB0byB0aGUgCisJCSAqIGZpZWxkIGxlbmd0aCAo
MTMgY2hhcnMgKyBcMCBpbiBvdXIgY2FzZSkgKi8KKwkJc25wcmludGYoaXB0ciwgMTQsICIl
LTEzLjEzcyIsIGhhbmRsZXItPmloX25hbWUgKTsKIAl9IGVsc2UgewogCQlzbnByaW50Zihp
cHRyLCAxNCwgImlycSAlMmQgICAgICIsIGlycSk7CiAJfQo=
--------------CD3E10ACF20A0C18FA0B35BE--