摘要: GICV3中断控制器初始化调用链 /kernel/irq/handle.c: #ifdef CONFIG_GENERIC_IRQ_MULTI_HANDLER int __init set_handle_irq(void (*handle_irq)(struct pt_regs *)) { if (h 阅读全文
posted @ 2024-07-18 17:22 StepForwards 阅读(10) 评论(0) 推荐(0) 编辑
摘要: IP重组 ip重组这部分 4.19内核与3.10内核有些差别,4.9.134以后内核中不使用低水位和工作队列了,同时使用了rhashtable 替代了 hash bucket的概念,在3.10内核中使用1024个hash bucket, 每个bucket中最多存放128个分片队列,在4.19内核中所 阅读全文
posted @ 2024-07-02 09:55 StepForwards 阅读(133) 评论(0) 推荐(1) 编辑
摘要: 软中断处理流程 目录软中断处理流程软中断处理的时机中断退出时软中断调度机制 软中断处理的时机 标准linux内核关抢占的情况下,软中断只在下面两个时机调度 中断退出时(中断上下文) 软中断线程处理 中断退出时软中断调度机制 判断是否属于中断上下文以及是否有软中断处与pending状态 判断软中断线程 阅读全文
posted @ 2024-04-30 16:40 StepForwards 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 飞腾E2000板载以太网适配 e20005.4.18macbyt8521 1. 设备树移植 2. MACB驱动移植 3. 网络连通性调试 3-1. MACB驱动环回测试 3-2. YT8521 PHY工作模式及电压确认 3-3. YT8521 PHY环回测试 3-4. YT8521 PHY tx d 阅读全文
posted @ 2023-11-29 13:51 StepForwards 阅读(1142) 评论(3) 推荐(1) 编辑
摘要: GMAC网卡Fixed-Link模式 GMAC fixed-link固定链接模式,mac与对端的连接方式是写死的,通常用于mac to mac(不排除mac to phy的情况)。内核要支持fixed-link模式,需要打开CONFIG_FIXED_PHY配置。 社区版linux的gmac网卡pla 阅读全文
posted @ 2023-11-27 14:24 StepForwards 阅读(891) 评论(4) 推荐(1) 编辑
摘要: # QEMU直接从tap/tun取数据 **QEMU tap数据接收步骤:** 1. qemu从tun取数据包 2. qemu将数据包放入virtio硬件网卡。 3. qemu触发中断。 4. 虚拟机收到中断,从virtio读取数据。 **在qemu中步骤1(tap_read_packet)和步骤2 阅读全文
posted @ 2023-08-30 14:37 StepForwards 阅读(506) 评论(0) 推荐(0) 编辑
摘要: # sendto errno -11代码分析 errno -11在内核代码中代表EAGAIN(再试⼀次),域套接字sendto过程中` sendto->sock_sendmsg->unix_dgram_sendmsg`,在`unix_dgram_sendmsg`中有两处会返回 EAGAIN: 第1处 阅读全文
posted @ 2023-08-29 17:22 StepForwards 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 对于磁盘和文件系统来讲 Buffer对应磁盘数据的缓存,用于读或写。 Cache对应文件数据的页缓存,用于读或写。 **Buffer**可以用来聚合多个写操作,**Cache**则可以理解为预读操作,文件系统通过这两种方式提升磁盘IO性能。 对于网络协议来讲 只有**Buffer**的概念,该**B 阅读全文
posted @ 2023-07-24 17:53 StepForwards 阅读(104) 评论(0) 推荐(0) 编辑
摘要: EC热键问题ec问题描述ACPI事件监控按键监控UDEV事件监控kprobe探测初步总结热键功能流程调试记录PS2 问题描述 系统无触摸板打开和关闭的提示 已知热键功能 快捷键 功能 Fn+F1 亮度- Fn+F2 亮度+ Fn+F3 显示模式切换(扩展、复制等) Fn+F4 静音 Fn+F5 音量 阅读全文
posted @ 2023-06-21 15:57 StepForwards 阅读(111) 评论(0) 推荐(0) 编辑
摘要: kprobe_events shell模式使用教程 kprobe 使用前提 需要内核启用以下配置 CONFIG_KPROBES=y CONFIG_HAVE_KPROBES=y CONFIG_KPROBE_EVENT=y kprobe_events kprobe_events有两种类型:kprobe, 阅读全文
posted @ 2023-06-01 19:21 StepForwards 阅读(410) 评论(0) 推荐(1) 编辑