Hi all,
So, I'm taking this to openbsd-misc and kindly ask who wants to help
with getting OpenBSD to run (again) on a Mac mini (latest intel model)?
As my knowledge of programming gasio code is limited, I would need help
to implement that what Mike suggested.
Otherwise, I guess, it's time for me to move on after 10 years macppc or so.
Best wishes, *Kristian
On 30.10.17 21:27 , Mike Larkin wrote:
>
> I don't think this is right. It may be "solving" your problem but our rwgas
> implementation doesn't handle this type of OpRegion. So, at best, we're
> ignoring
> the request (with the changes above), or worse, perhaps trashing some memory.
>
> Someone needs to add the I/O for this type of region (CMOS NVRAM) to
> the gasio code in acpi.c. There is a sequence of IN/OUT instructions that
> need to
> occur (in a proper order, with correct locking because the OS is using the
> device also) to get at those NVRAM registers. It probably isn't a huge amount
> of work, but nobody has stepped up to do it yet.
>
> If you want a workaround, you might try just ignoring ACPI_OPREG_CMOS locally
> in your tree. That too isn't right but at least it won't be possibly causing
> side effects/damage elsewhere.
>
> -ml
>
> On Mon, Oct 30, 2017 at 06:31:19PM +0100, Kristian Peters wrote:
>> Hi,
>>
>> As I thought, a simple addition to acpi/dsdt.c and the Mac mini is able
>> to boot. I used the external hard drive from a fresh 6.2-install on
>> another computer to that purpose. This patch is tested (tried to compile
>> the release under the newly built kernel) and was made against 6.2-release.
>>
>> I attach the patch and the dmesg-output of the Mac mini running with the
>> patched kernel.
>>
>> Can you merge it in -current?
>>
>> --- 6.2/src/sys/dev/acpi/dsdt.c Sun May 28 17:36:45 2017
>> +++ src/sys/dev/acpi/dsdt.c Mon Oct 30 16:08:39 2017
>> @@ -2488,6 +2488,11 @@
>> aml_rwgas(ref1, fld->v_field.bitpos + bpos, blen,
>> val, mode, fld->v_field.flags);
>> break;
>> + case ACPI_OPREG_CMOS:
>> + printf("RegionSpace: %u\n",
>> ref1->v_opregion.iospace);
>> + aml_rwgas(ref1, fld->v_field.bitpos + bpos, blen,
>> + val, mode, fld->v_field.flags);
>> + break;
>> default:
>> aml_die("Unsupported RegionSpace 0x%x",
>> ref1->v_opregion.iospace);
>>
>> PS: I still fail to build the full release and, thus, also the
>> install62.fs image I want to use for installation. So it would be great
>> if you consider fixing the issue soon.
>>
>> Best wishes, *Kristian
>>