direct: fix KBI for pci_dev
Move all the new elemenets to the end of the structure for 13. We
allocate this inside the linuxkpi code, so the size isn't enccoded in
client modules. However, the offsets to the different fields are
encoded. Tihs modifies 04456f711853, 40a215e38a4d, and 3a606aadf2e7
and will likely create merge conflicts there (and that's a good thing
since the elements need to be moved to the end of the structure when
merging).
direct commit: tweak irq_ent to be binary compatible
Since this is inlined into the clients, all clients have to agree on the
irq_ent offsets.
Restore visibility to linux_kmem_cache_free_rcu
linux_kmem_cache_free_rcu was made static in 10235ad0567f, however
client drivers depended on calling it directly. Make it visible again
to restore the 13.0-Release KBI for linuxkpi.
Bump FreeBSD_version to 1300513 for restoration of 13.0 KBI
Since the last few commmits to linuxkpi changes the KBI (this time back
to 13.0 release to restore the status quo of a couple weeks ago), you'll
need to recompile everything that uses it. The plus side is that our
packages (built using 13.0) for drm-kmod 5.4 work again on -stable
systems.
Sponsored by: Netflix