oal_int32 plat_sysfs_init(oal_void) { oal_int32 ret = 0; oal_uint32 ul_rslt; oal_kobject* pst_root_boot_object = NULL; /*110X 驱动build in,内存池初始化上移到内核完成,保证大片内存申请成功*/ ul_rslt = oal_mem_init_pool(); if (ul_rslt != OAL_SUCC) { OAL_IO_PRINT("oal_main_init: oal_mem_init_pool return error code: %d", ul_rslt); OAL_BUG_ON(1); return -OAL_EFAIL; } OAL_IO_PRINT("mem pool init succ\n"); pst_root_boot_object = oal_get_sysfs_root_boot_object(); if(NULL == pst_root_boot_object) { OAL_IO_PRINT("[E]get root boot sysfs object failed!\n"); return -OAL_EBUSY; } ret = sysfs_create_group(pst_root_boot_object,&plat_init_attribute_group); if (ret) { OAL_IO_PRINT("sysfs create plat boot group fail.ret=%d\n",ret); ret = -OAL_ENOMEM; return ret; } return ret; }
oal_int32 wifi_sysfs_init(oal_void) { oal_int32 ret = 0; oal_kobject* pst_root_boot_object = NULL; pst_root_boot_object = oal_get_sysfs_root_boot_object(); if(NULL == pst_root_boot_object) { OAL_IO_PRINT("[E]get root boot sysfs object failed!\n"); return -OAL_EBUSY; } ret = sysfs_create_group(pst_root_boot_object,&wifi_init_attribute_group); if (ret) { OAL_IO_PRINT("sysfs create plat boot group fail.ret=%d\n",ret); ret = -OAL_ENOMEM; return ret; } return ret; }