int i2o_install_controller (struct i2o_controller * c);
Add a new controller to the i2o layer. This can be called from non interrupt contexts only. It adds the controller and marks it as unused with no devices. If the tables are full or memory allocations fail then a negative errno code is returned. On success zero is returned and the controller is bound to the system. The structure must not be freed or reused until being uninstalled.