43-功能驱动03:adbd应用与FFS驱动

专栏总目录

文章目录

  • 一、FFS相关动态打印
  • 二、代码入口
  • 三、ffs\_alloc\_inst
  • 四、ep0、ep1\&ep2的注册
  • 五、读写过程

📢本文主要介绍高通平台USBadb function代码f_fs.c

一、FFS相关动态打印


目录:msm-4.14/drivers/usb/gadget/function/f_fs.c

#ifdef CONFIG_DYNAMIC_DEBUG #define ffs_log(fmt, ...) do { \ipc_log_string(ffs->ipc_log, "%s: " fmt, __func__, ##__VA_ARGS__); \dynamic_pr_debug("%s: " fmt, __func__, ##__VA_ARGS__); \} while (0) #else #define ffs_log(fmt, ...) \ipc_log_string(ffs->ipc_log, "%s: " fmt, __func__, ##__VA_ARGS__) #endif

打开动态打印方法:

echo -n "file f_fs.c +p "> /sys/kernel/debug/dynamic_debug/control

相关打印如下:

<7>[ 5691.670748] ffs_epfile_io: