25 #include <linux/debugfs.h>
29 #define NUM_REG_CREATE(dir, va, reg) \
30 sprintf(pcursor, "0x%04lx", reg); \
31 debugfs_create_x32(pcursor, S_IRUGO|S_IWUGO, dir, va+(reg)); \
32 pcursor += strlen(pcursor) + 1; \
33 if (pcursor-pbase >= 4096) { WARN_ON(true); return; }
37 char* pcursor, *pbase;
47 dev_warn(
pdev(adev),
"failed create dir afhba");
57 pbase = pcursor = adev->
debug_names = kmalloc(8192, GFP_KERNEL);
59 loc = debugfs_create_dir(
"LOC", adev->
debug_dir);
61 dev_warn(
pdev(adev),
"failed create dir %s",
"LOC");
64 for (ireg = 0; ireg < 50; ++ireg){
69 rem = debugfs_create_dir(
"REM", adev->
debug_dir);
71 dev_warn(
pdev(adev),
"failed create dir %s",
"REM");
74 for (rembase = 0; rembase <= 4; ++rembase){
75 for (ireg = 0; ireg <= 32; ++ireg){
81 buf = debugfs_create_dir(
"BUF", adev->
debug_dir);
84 dev_err(
pdev(adev),
"bad hb");
return;
87 debugfs_create_x64(
"va", S_IRUGO, buf, (u64*)&(adev->
hb1->
va));
88 debugfs_create_x32(
"pa", S_IRUGO, buf, &(adev->
hb1->
pa));
92 debugfs_remove_recursive(adev->
debug_dir);