}
int
-pdev_randdev_init(struct device_def* devdef)
+pdev_randdev_create(struct device_def* devdef, morph_t* obj)
{
// FIXME add check on cpuid for presence of rdrand
struct device* devrand = device_allocseq(NULL, NULL);
}
static struct device_def devrandx86_def = {
- .name = "x86 On-Chip RNG",
- .class = DEVCLASS(DEVIF_SOC, DEVFN_CHAR, DEV_RNG),
- .init = pdev_randdev_init};
+ def_device_class(INTEL, CHAR, RNG),
+ def_device_name("x86 On-Chip RNG"),
+ def_on_create(pdev_randdev_create)
+};
EXPORT_DEVICE(randdev, &devrandx86_def, load_onboot);
\ No newline at end of file