Re: SGI Indigo 2, machtype and timers

Steve Rumble <[email protected]> Mon, 20 Apr 2026 17:48:13 -0700
Newsgroups gmane.os.netbsd.ports.mips.devel
Message-ID <CAL4_dAS3itYqNuyDDzets8j7gwv4UO12ghh0cE0Gvhj--nkvPw@mail.gmail.com>
--000000000000c4333f064fedc5c0
Content-Type: multipart/alternative; boundary="000000000000c4333e064fedc5be"

--000000000000c4333e064fedc5be
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Apr 20, 2026 at 5:12=E2=80=AFPM Adrian Chadd <[email protected]> w=
rote:

> I have a feeling I'm going to need to commit some super early
> reach-through sins for this stuff so Indy
> and Indigo2 machines with the 3D framebuffers aren't absolutely
> terrible during early boot.
>

I ran into something similar a couple of months ago due to gio and imc
depending on the Indy's subtype being set already by ioc. The attached
kludge resolved those both (since gio attaches to imc).

It's a bit ugly, but the same could probably be done for int.

Steve

--000000000000c4333e064fedc5be
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Mon, Apr 20, 2026 at 5:12=E2=80=AFPM A=
drian Chadd &lt;<a href=3D"mailto:[email protected]">[email protected]</a=
>&gt; wrote:</div><div class=3D"gmail_quote gmail_quote_container"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">
I have a feeling I&#39;m going to need to commit some super early<br>
reach-through sins for this stuff so Indy<br>
and Indigo2 machines with the 3D framebuffers aren&#39;t absolutely<br>
terrible during early boot.<br></blockquote><div><br></div><div>I ran into =
something similar a couple of months ago due to gio and imc depending on th=
e Indy&#39;s subtype being set already by ioc. The attached kludge resolved=
 those both (since gio attaches to imc).</div><div><br></div><div>It&#39;s =
a bit ugly, but the same could probably be done for int.</div><div><br></di=
v><div>Steve</div></div></div>

--000000000000c4333e064fedc5be--
--000000000000c4333f064fedc5c0
Content-Type: application/octet-stream; name="imc.c.diff"
Content-Disposition: attachment; filename="imc.c.diff"
Content-Transfer-Encoding: base64
Content-ID: <f_mo7wjncz0>
X-Attachment-Id: f_mo7wjncz0

ZGlmZiAtLWdpdCBhL3N5cy9hcmNoL3NnaW1pcHMvZGV2L2ltYy5jIGIvc3lzL2FyY2gvc2dpbWlw
cy9kZXYvaW1jLmMKaW5kZXggNmJkYjNmMWJlLi4xODUzMzA1YzUgMTAwNjQ0Ci0tLSBhL3N5cy9h
cmNoL3NnaW1pcHMvZGV2L2ltYy5jCisrKyBiL3N5cy9hcmNoL3NnaW1pcHMvZGV2L2ltYy5jCkBA
IC01Nyw2ICs1Nyw3IEBAIHN0cnVjdCBpbWNfc29mdGMgewogCiBzdGF0aWMgaW50CWltY19tYXRj
aChkZXZpY2VfdCwgY2ZkYXRhX3QsIHZvaWQgKik7CiBzdGF0aWMgdm9pZAlpbWNfYXR0YWNoKGRl
dmljZV90LCBkZXZpY2VfdCwgdm9pZCAqKTsKK3N0YXRpYyB2b2lkCWltY19kZWZlcnJlZF9hdHRh
Y2goZGV2aWNlX3QpOwogc3RhdGljIGludAlpbWNfcHJpbnQodm9pZCAqLCBjb25zdCBjaGFyICop
Owogc3RhdGljIHZvaWQJaW1jX2J1c19yZXNldCh2b2lkKTsKIHN0YXRpYyB2b2lkCWltY19idXNf
ZXJyb3IodmFkZHJfdCwgdWludDMyX3QsIHVpbnQzMl90KTsKQEAgLTk4LDE2ICs5OSwyNiBAQCBp
bWNfbWF0Y2goZGV2aWNlX3QgcGFyZW50LCBjZmRhdGFfdCBtYXRjaCwgdm9pZCAqYXV4KQogc3Rh
dGljIHZvaWQKIGltY19hdHRhY2goZGV2aWNlX3QgcGFyZW50LCBkZXZpY2VfdCBzZWxmLCB2b2lk
ICphdXgpCiB7Ci0JdWludDMyX3QgcmVnOwotCXN0cnVjdCBpbWNfYXR0YWNoX2FyZ3MgaWFhOwog
CXN0cnVjdCBtYWluYnVzX2F0dGFjaF9hcmdzICptYSA9IGF1eDsKLQl1aW50MzJfdCBzeXNpZDsK
IAogCWlzYy5pb3QgPSBub3JtYWxfbWVtdDsKIAlpZiAoYnVzX3NwYWNlX21hcChpc2MuaW90LCBt
YS0+bWFfYWRkciwgMHgxMDAsCiAJICAgIEJVU19TUEFDRV9NQVBfTElORUFSLCAmaXNjLmlvaCkp
CiAJCXBhbmljKCJpbWNfYXR0YWNoOiBjb3VsZCBub3QgbWFwIHJlZ2lzdGVyc1xuIik7CiAKKwkv
LyBEZWZlciBmdXJ0aGVyIGF0dGFjaG1lbnQgdW50aWwgYWZ0ZXIgd2UncmUgc3VyZSB0aGF0IGlv
YzAgaGFzIGFscmVhZHkKKwkvLyBhdHRhY2hlZCBzaW5jZSB0aGF0J3Mgd2hlcmUgbWFjaF9zdWJ0
eXBlIGlzIGluaXRpYWxpc2VkLgorCXByaW50ZigiXG4iKTsKKwljb25maWdfZGVmZXIoc2VsZiwg
aW1jX2RlZmVycmVkX2F0dGFjaCk7Cit9CisKK3N0YXRpYyB2b2lkCitpbWNfZGVmZXJyZWRfYXR0
YWNoKGRldmljZV90IHNlbGYpCit7CisJdWludDMyX3QgcmVnOworCXN0cnVjdCBpbWNfYXR0YWNo
X2FyZ3MgaWFhOworCXVpbnQzMl90IHN5c2lkOworCiAJcGxhdGZvcm0uYnVzX3Jlc2V0ID0gaW1j
X2J1c19yZXNldDsKIAlwbGF0Zm9ybS53YXRjaGRvZ19yZXNldCA9IGltY193YXRjaGRvZ19yZXNl
dDsKIAlwbGF0Zm9ybS53YXRjaGRvZ19kaXNhYmxlID0gaW1jX3dhdGNoZG9nX2Rpc2FibGU7CkBA
IC0xMjEsNyArMTMyLDggQEAgaW1jX2F0dGFjaChkZXZpY2VfdCBwYXJlbnQsIGRldmljZV90IHNl
bGYsIHZvaWQgKmF1eCkKIAllbHNlCiAJCWlzYy5laXNhX3ByZXNlbnQgPSAwOwogCi0JcHJpbnRm
KCI6IHJldmlzaW9uICVkIiwgKHN5c2lkICYgSU1DX1NZU0lEX1JFVk1BU0spKTsKKwlwcmludGYo
IiVzOiByZXZpc2lvbiAlZCIsIGRldmljZV94bmFtZShzZWxmKSwKKwkgICAgKHN5c2lkICYgSU1D
X1NZU0lEX1JFVk1BU0spKTsKIAogCWlmIChpc2MuZWlzYV9wcmVzZW50KQogCQlwcmludGYoIiwg
RUlTQSBidXMgcHJlc2VudCIpOwo=
--000000000000c4333f064fedc5c0--