摘要: 飞腾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 阅读(615) 评论(1) 推荐(0) 编辑
摘要: GMAC网卡Fixed-Link模式GMACfixed-link固定链接模式,mac与对端的连接方式是写死的,通常用于mac to mac(不排除mac to phy的情况)。内核要支持fixed-link模式,需要打开CONFIG_FIXED_PHY配置。 社区版linux的gmac网卡platf 阅读全文
posted @ 2023-11-27 14:24 StepForwards 阅读(566) 评论(0) 推荐(0) 编辑
摘要: # 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 阅读(412) 评论(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:23 StepForwards 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 对于磁盘和文件系统来讲 Buffer对应磁盘数据的缓存,用于读或写。 Cache对应文件数据的页缓存,用于读或写。 **Buffer**可以用来聚合多个写操作,**Cache**则可以理解为预读操作,文件系统通过这两种方式提升磁盘IO性能。 对于网络协议来讲 只有**Buffer**的概念,该**B 阅读全文
posted @ 2023-07-24 17:54 StepForwards 阅读(80) 评论(0) 推荐(0) 编辑
摘要: EC热键问题ec问题描述ACPI事件监控按键监控UDEV事件监控kprobe探测初步总结热键功能流程调试记录PS2 问题描述 系统无触摸板打开和关闭的提示 已知热键功能 快捷键 功能 Fn+F1 亮度- Fn+F2 亮度+ Fn+F3 显示模式切换(扩展、复制等) Fn+F4 静音 Fn+F5 音量 阅读全文
posted @ 2023-06-21 15:58 StepForwards 阅读(80) 评论(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 阅读(301) 评论(0) 推荐(1) 编辑
摘要: 背景 工作中遇到客户反馈,上层应用UDP固定间隔100ms发包,但本地tcpdump抓包存在波动,有的数据包之间间隔107ms甚至更多,以此重新梳理了下udp的发送流程。 udp发包流程 udp_sendmsg UDP corking 是一项优化技术,允许内核将多次数据累积成单个数据报发送。在用户程 阅读全文
posted @ 2023-05-08 13:30 StepForwards 阅读(496) 评论(0) 推荐(5) 编辑
摘要: 问题描述 硬盘通过RAID(raid驱动为megaraid)方式挂载至系统。 修改块设备sdb的预读参数(read_ahead_kb),使用dd命令向块设备写数据,预读参数发生了变化。 问题总结 预读参数改变的原因是由于systemd-udevd服务对sd块设备做了IO监听,一旦发生写操作,就会触发 阅读全文
posted @ 2023-04-28 10:23 StepForwards 阅读(274) 评论(0) 推荐(1) 编辑
摘要: 参数介绍 net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关 阅读全文
posted @ 2023-03-02 13:19 StepForwards 阅读(2348) 评论(0) 推荐(0) 编辑