Page MenuHomeFreeBSD

[POWERPC] add bus_map_resource and bus_unmap_resource DEVMETHODs
ClosedPublic

Authored by alfredo on Jan 6 2021, 11:12 PM.
Referenced Files
F80188685: D28012.diff
Thu, Mar 28, 11:45 PM
Unknown Object (File)
Thu, Mar 21, 1:54 AM
Unknown Object (File)
Thu, Mar 21, 1:54 AM
Unknown Object (File)
Thu, Mar 21, 1:54 AM
Unknown Object (File)
Thu, Mar 21, 1:53 AM
Unknown Object (File)
Thu, Mar 21, 1:53 AM
Unknown Object (File)
Thu, Mar 21, 1:41 AM
Unknown Object (File)
Jan 23 2024, 3:30 AM

Details

Summary

Implements bus_map_resource and bus_unmap_resource DEVMETHODs on powerpc architectures, highly inspired on amd64 platform code.

This is required by virtio-modern (1.x) drivers already commited to main branch.

Test Plan

Tested on powerpc64 QEMU VM with virtio patches not published for review yet

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

sys/powerpc/powerpc/nexus.c
339

actually part of this statement is wrong, (I mixed things with another issue from virtio-modern code)

Use of bs_be_tag here actually makes virtio driver (net) crash/panic during attachment.

alfredo edited the test plan for this revision. (Show Details)

bus tag now match platform endian

sys/powerpc/powerpc/nexus.c
311

Missing ident

alfredo edited the summary of this revision. (Show Details)

fix ident

This revision is now accepted and ready to land.Mar 28 2021, 2:48 AM