Re: git: f9bdaab95ec4 - main - ofwbus: remove handling of resources from ofwbus

From: John Baldwin <jhb_at_FreeBSD.org>
Date: Thu, 09 Feb 2023 17:42:53 UTC
On 2/8/23 12:52 PM, Mitchell Horne wrote:
> The branch main has been updated by mhorne:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=f9bdaab95ec469738fbfc1f0edd3e8c744b7f71f
> 
> commit f9bdaab95ec469738fbfc1f0edd3e8c744b7f71f
> Author:     Elliott Mitchell <ehem+freebsd@m5p.com>
> AuthorDate: 2023-02-08 20:17:03 +0000
> Commit:     Mitchell Horne <mhorne@FreeBSD.org>
> CommitDate: 2023-02-08 20:50:46 +0000
> 
>      ofwbus: remove handling of resources from ofwbus
>      
>      The architecture nexus should handle allocation and release of memory and
>      interrupts. This is to ensure that system-wide resources such as these
>      are available to all devices, not just children of ofwbus0.
>      
>      On powerpc this moves the ownership of these resources up one level,
>      from ofwbus0 to nexus0. Other architectures already have the required
>      logic in their nexus implementation, so this eliminates the duplication
>      of resources. An implementation of nexus_adjust_resource() is added for
>      arm, arm64, and riscv.
>      
>      As noted by ian@ in the review, resource handling was the main bit of
>      logic distinguishing ofwbus from simplebus. With some attention to
>      detail, it should be possible to merge the two in the future.
>      
>      Co-authored by: mhorne
>      MFC after:      1 month
>      Differential Revision: https://reviews.freebsd.org/D30554

Thanks!  I actually had an earlier version of this but hadn't managed to get it
tested on powerpc.  I had it as part of a branch to cleanup bus_activate_resource
methods across various architectures whcih I will now rebase and try to finish
up.

If you are curious: https://github.com/freebsd/freebsd-src/compare/main...bsdjhb:freebsd:bus_map_resource_more

-- 
John Baldwin