Now I'm even more confused. I'm not sure if your most recent comment was a response to mine.
The ethercat xml format (esi) is a standard by beckhoff.
www.ethercat.org/en/downloads/downloads_...B2BB2686BBA963EC.htm
It would seem that the driver used for cnc linux is using a different format and that, to be frank, seems like a very odd decision.
They use strange language too, it's a "EtherCAT SubDevice Information (ESI) " that's normally used, a device description file as they are generically known similar to gsdml or iodd. A driver is really a different thing but maybe that's normal language in the cnc world. Tis stuff isn't a windows / linux issue.
I bought one from aliexpress but I suspect the vendor won't have a xml file for it now. I need one in the standard format unfortunately maybe the one created here is based off the standardised format?
I'm surprise you guys aren't using the SOEM library for you master is there a reason? Does the one you linked run in user space?