nu_crypto_init();/* register hwcrypto operation */result = rt_hwcrypto_register(ν_hwcrypto_dev, RT_HWCRYPTO_DEFAULT_NAME); RT_ASSERT(result == RT_EOK);return0; 2.初始化rt_device设备层属性, 并注册设备 rt_err_trt_hwcrypto_register(structrt_hwcrypto_device *device,constchar*name){rt_...
RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); if (dev->ref_count == 0) { rt_set_errno(-RT_ERROR); return 0; } /call device_write interface/ if (device_write != RT_NULL) { // rt_kprintf("device_write:%dn",device_write(dev, pos, buffer, size))...
所以device_init(dev) == dev->init(dev) device_open(dev, oflag) == dev->open(dev, oflag); rt_err_trt_device_open(rt_device_tdev,rt_uint16_toflag){rt_err_tresult=RT_EOK;/* parameter check */RT_ASSERT(dev!=RT_NULL);RT_ASSERT(rt_object_get_type(&dev->parent)==RT_Object_Clas...
RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device);if (dev->ref_count ...
RT_ASSERT(dev != RT_NULL); RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); if (dev->ref_count == 0) { rt_set_errno(-RT_ERROR); return 0; } /* call device_write interface */ if (device_write != RT_NULL) ...
conststaticstructrt_device_opswdt_ops={rt_watchdog_init,rt_watchdog_open,rt_watchdog_close,RT_NULL,RT_NULL,rt_watchdog_control,};rt_err_trt_hw_watchdog_register(structrt_watchdog_device*wtd,constchar*name,rt_uint32_tflag,void*data){structrt_device*device;RT_ASSERT(wtd!=RT_NULL);devic...
staticrt_err_trt_serial_control(structrt_device *dev,intcmd,void*args){rt_err_tret = RT_EOK;structrt_serial_device*serial;RT_ASSERT(dev != RT_NULL); serial = (structrt_serial_device *)dev;switch(cmd) {caseRT_DEVICE_CTRL_SUSPEND:/* suspend device */dev->flag |= RT_DEVICE_FLAG_SU...
make RT_ASSERT independent of RT_USING_DEUBG add rt_thread_close() fix the issue of abnormal memcheck and memtrace calls when using SLAB.(#8862) Fixup UP irq_spinlock ,add cpu up,add Kconfig option add rt_hw_interrupt_uninstall declare in rthw upgrade RT-Thread version to v5.2.0 Add...
- drm/amd/display: Remove invalid assert for ODM + MPC case - libnvdimm/region: Fix label activation vs errors - ACPI: NFIT: Fix support for virtual SPA ranges - ceph: reduce contention in ceph_check_delayed_caps() - ARC: fp: set FPU_STATUS.FWE to enable FPU_STATUS update on...
struct dfs_filesystem* dfs; dfs_lfs_t* dfs_lfs; int result; int flags = 0; RT_ASSERT(file != RT_NULL); dfs = (struct dfsfile*)file->vnode->fs; RTASSERT(file->vnode->refcount > 0); if (file->vnode>