Linux Kernel设备驱动模型之 平台驱动注册

 

/**  * __platform_register_drivers - register an array of platform drivers  * @drivers: an array of drivers to register  * @count: the number of drivers to register  * @owner: module owning the drivers  *  * Registers platform drivers specified by an array. On failure to register a  * driver, all previously registered drivers will be unregistered. Callers of  * this API should use platform_unregister_drivers() to unregister drivers in  * the reverse order.  *  * Returns: 0 on success or a negative error code on failure.  */ int __platform_register_drivers(struct platform_driver * const *drivers,     unsigned int count, struct module *owner) {  unsigned int i;  int err;

 for (i = 0; i < count; i++) {   pr_debug("registering platform driver %ps\n", drivers[i]);

  err = __platform_driver_register(drivers[i], owner);   if (err < 0) {    pr_err("failed to register platform driver %ps: %d\n",           drivers[i], err);    goto error;   }  }

 return 0;

error:  while (i--) {   pr_debug("unregistering platform driver %ps\n", drivers[i]);   platform_driver_unregister(drivers[i]);  }

 return err; }

#define platform_register_drivers(drivers, count) \
 __platform_register_drivers(drivers, count, THIS_MODULE)
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值