In the linux kernel, what does the probe() method, that the driver provides, do? How different is it from the driver\'s init function, i.e. why can
probe()
init
Init(void) // runs once when the driver/module is invoked and sets things up for the kernel driver machine.
Probe(*pdev) // is used by the kernel driver machine as needed to detect and install actual devices