V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huangya  ›  全部回复第 15 页 / 共 42 页
回复总数  822
1 ... 11  12  13  14  15  16  17  18  19  20 ... 42  
2023-01-07 12:37:00 +08:00
回复了 iTYC 创建的主题 宽带症候群 上海移动,千兆宽带居然没有给余量
@seputetto 我的上海联通就是只能跑到 910, 你知道可以投诉换 10G-EPON 吗?
需要懂的东西很多,有时候需要经验积累,很可能一个问题就卡你十天半个月。但懂的人,一眼就可以看出问题在哪里
2022-12-24 21:43:17 +08:00
回复了 1800x 创建的主题 Linux Linux suspend 之后无法唤起
看看我曾经的帖子,其中有些 debug 方法,仅供参考。我没有 append,这个问题在最新的 bios 已经彻底解决。你也可以尝试更新下 bios 看看。
https://www.v2ex.com/t/831852
2022-12-20 09:22:40 +08:00
回复了 keyfunc 创建的主题 宽带症候群 是个别体质问题,还是 TP 的路由真的不咋地?
@exiaohao TP 无线不做 calibration 吗?真的假的?我都有点不敢相信。
2022-12-15 11:25:27 +08:00
回复了 newtonMiku 创建的主题 Linux 请问有大佬能教下 ubi 架构打包 bin 固件的方法或者教程吗
我应该是可以帮忙。要看下以前的代码。只不过现在有点忙。你先提供一些前置信息,比如你现在是怎样打包的,怎样烧录的(页面烧录?),你是怎么确认小米一定使用的是 ubi 的呢(当然 qsdk 公版是用 ubi )?
@654656413245 这几天我还在看 driver 的代码,也在看一些计算机组成原理的书籍。
>等 CPU 打开中断了,中断控制器会将 pending irq 发给 CPU
如果是这样,看我在 13 楼的回复,在 CPU 处理第一个中断的时候,有个 while 循环在 check 有没有新包,那会不会出现 pending irq 发给 CPU 的时候,又进入了中断处理函数,但是收了空包,因为已经在上一次中断处理中完成了收包?我看的组成原理书籍都似乎没讲 pending irq 的情况。
2022-12-13 13:44:38 +08:00
回复了 iTYC 创建的主题 宽带症候群 位置上海,关于联通商/家宽
@TESTFLIGHT2021 家庭千兆可以要万兆光猫吗?
@leonshaw 真的不会丢吗?老哥有什么稍微权威点或者大牛的资料或者书籍吗?
@sujin190
@leonshaw
两位,我看的是这个 https://elixir.bootlin.com/linux/latest/source/drivers/net/ethernet/3com/3c509.c#L907
el3_rx()被中断处理函数 el3_interrupt()调用. 在第 770 行,el3_interrupt 调用了 spin_lock(),spin_lock 会关中断。然后再第 783 行调用 el3_rx()函数。el3_rx ()使用 while ((rx_status = inw(ioaddr + RX_STATUS)) > 0) (第 915 行)看是否在队列中有新的包。第 941 行的 insl 函数我的理解是从网卡缓冲队列中取包到内存中( skb )。第 946 行 neif_rx 会把 skb 放到协议栈中的队列中,后续会交给软中断或者下半部分处理。
@leonshaw 没太懂你的意思。你说的是中断的下半部分吧( linux 内核把中断分成上半部分和下半部分).下半部分是包已经送到协议栈了,此时中断已经开了。
@sujin190
>正常情况下应该都会把检查队列是否空和清除中断屏蔽设计成一个指令才对
不是一个指令。看了一下例子,检查队列会调一个 ioread16 函数(这个函数可能是封装了一个汇编指令),清除中断是另外一个函数.所以最起码是两条指令。
@654656413245
>3. 基本没有不带 DMA 的网卡了; DMA 完成后才发出硬中断,CPU 开始处理,而不是发出硬中断后才开始 DMA
这个我知道。我是在学习网卡驱动,所以找的是最简单的例子。linux 内核里面的 3com 的 3c509 网卡就是不带 DMA 的。学习东西的时候,我喜欢从简单的硬件入手。现在的网卡除了带最基础的 DMA 功能,还带各种高级功能,各种 offload ,多队列,中断合并啥的。但是这样会让驱动复杂很多,新手会比较吃力。

回到我这个问题(我这个人有点钻牛角尖哈,也 @sujin190 ),我只是想知道对于这种网卡,有没有理论上的可能性就是这个包已经到了缓冲队列,但还是最终得不到处理或者及时处理的情况?比如过了很久,第三个包过来了,产生了一个中断,第二个包虽然从队列中顺便捞上来了,但已经被协议栈认为超时了,所以就丢弃。有没有这种情况产生呢?
@kokutou
我只是觉得已经到缓冲队列的包也算“丢包”比较可惜,当然这种情况应该是非常少。
@ampedee
感谢回复,但我更关心的其实是“但这样检查是原子操作吗?不会放过任何包吗?假设在检查之后,关中断之前来了一个包呢?”
2022-12-05 18:22:56 +08:00
回复了 huangya 创建的主题 Linux 请教个网卡驱动代码问题
@tomychen 嗯,有关系吗? 接下来的 skb_reserve 我的理解是 source mac + dst mac + ethernet type 等于 14 个字节,reserve 两个字节就是 16 个字节。但与 dev_alloc_skb(pkt_len + 5) 中加 5 个 byte 我没看到有什么关系

skb_reserve(skb, 2); /* Align IP on 16 byte boundaries
2022-11-30 14:08:37 +08:00
回复了 iovekkk 创建的主题 宽带症候群 关于 iOS 设备 wifi 峰值速度以及路由器选购讨论
@riddlev2 太狠了,还检测邻居的。linux 下面不知道有没有办法通过改驱动的办法来 hack ?还是这个是在 intel 网卡中的 firmware 里面做的并且没有提供接口给驱动才控制?
2022-11-30 10:07:15 +08:00
回复了 iovekkk 创建的主题 宽带症候群 关于 iOS 设备 wifi 峰值速度以及路由器选购讨论
@lns103 你是说检测到 ap 这端为 CN 吗?如果是这样,我买个水货路由器,然后搭配 intel 的网卡就可以用 6GHz 了?
2022-11-30 10:04:08 +08:00
回复了 iovekkk 创建的主题 宽带症候群 关于 iOS 设备 wifi 峰值速度以及路由器选购讨论
@iovekkk 看每个人的实际情况和房型,每个房间都放的话,最好是相互干扰不要那么厉害
2022-11-30 10:00:29 +08:00
回复了 huangya 创建的主题 Linux 请教个网卡驱动代码问题
@wangkai0351 dev_alloc_skb ( 0 )不可以吧,至少要大于或者等于收到的包的长度,不然接下来从网卡里面取包怎么装得下?
2022-11-29 18:11:55 +08:00
回复了 iovekkk 创建的主题 宽带症候群 关于 iOS 设备 wifi 峰值速度以及路由器选购讨论
acwifi 的结论是:4×4 比 2×2 要快;
https://www.acwifi.net/18179.html
1 ... 11  12  13  14  15  16  17  18  19  20 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2273 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 04:23 · PVG 12:23 · LAX 21:23 · JFK 00:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.