First of all, I would like to describe the general structure.
gld is generic lan driver and gld, in turn, uses the services of the specific lower level device driver such as elxl or iprb.
SEND
gld ----> elxl (or iprb) --> send out on wire
RECEIVE
data on wire --> elxl (or iprb) --> gld
Ipkts...