SYSFS interface for Android HAL and Linux Device Drivers
===

Why is SYSFS interface is perffered for communication between Android HAL and Device Drivers? Are they any other interfaces which can be used for communication between user space and kernel space in *Android*?