Working on hardware module (wip). Must work on the case when we have more than one driver for the same device (like nouveau, nvidia, nv)