| .. | .. |
|---|
| 63 | 63 | |
|---|
| 64 | 64 | div_value = (RKNPU_LOAD_INTERVAL / 100000); |
|---|
| 65 | 65 | do_div(busy_time_total, div_value); |
|---|
| 66 | | - load = busy_time_total; |
|---|
| 66 | + load = busy_time_total > 100 ? 100 : busy_time_total; |
|---|
| 67 | 67 | |
|---|
| 68 | 68 | if (rknpu_dev->config->num_irqs > 1) |
|---|
| 69 | 69 | seq_printf(m, "%2.d%%,", load); |
|---|
| .. | .. |
|---|
| 457 | 457 | #ifdef CONFIG_ROCKCHIP_RKNPU_PROC_FS |
|---|
| 458 | 458 | static int rknpu_procfs_open(struct inode *inode, struct file *file) |
|---|
| 459 | 459 | { |
|---|
| 460 | +#if KERNEL_VERSION(6, 1, 0) > LINUX_VERSION_CODE |
|---|
| 460 | 461 | struct rknpu_debugger_node *node = PDE_DATA(inode); |
|---|
| 462 | +#else |
|---|
| 463 | + struct rknpu_debugger_node *node = pde_data(inode); |
|---|
| 464 | +#endif |
|---|
| 461 | 465 | |
|---|
| 462 | 466 | return single_open(file, node->info_ent->show, node); |
|---|
| 463 | 467 | } |
|---|