]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
[PowerPC64LE] Endian fixes for opal_pci.c.
authorBrandon Bergren <bdragon@FreeBSD.org>
Wed, 23 Sep 2020 01:37:01 +0000 (01:37 +0000)
committerBrandon Bergren <bdragon@FreeBSD.org>
Wed, 23 Sep 2020 01:37:01 +0000 (01:37 +0000)
commit9cbcb6ffce2e135bcf7a67055c74e0634b358004
treecc4ca6f4c9e6c79ded6b1a01117cb1c5bea05118
parentd418d3f61678432e3f68082f8f4e22a26d96fa5d
[PowerPC64LE] Endian fixes for opal_pci.c.

Since OPAL runs in big endian, any data being passed back and forth
via memory instead of registers needs to be byteswapped.

From my notes during development:

"A good way to find candidates is to look for vtophys() in opal_call()
parameters. The memory being passed will be written into in BE."

Sponsored by: Tag1 Consulting, Inc.
sys/powerpc/powernv/opal_pci.c