eal: add device iterator interface