Hi Drew,
If you find the .h file that contains the definition of 'struct net_device' you will see that 'trans_start' is no longer part of it, maybe just a name change (if your lucky).
As for 'alloc_netdev' the api has changed. Try to find another driver that calls 'alloc_netdev', this will give you an idea of what the parameters are and how they are used.
If your serious about debugging this driver, for every error your seeing, find another driver that calls the api that have different parameters and see if you can figure out how to work the changes. As for 'struct's that have changed, find another driver that uses this same structure and see if you can make heads or tails of what has changed.
Just a quick google, here are some links that may help.
This one looks like there is some support in linux 4.12,
(found in Linux kernels: 3.18–3.19, 4.0–4.12)
This link implies there is 5.6.3 support
You may want to do some more searching on this driver.
amf