ralink/MKT ethtool接口

2024-02-08 00:32
文章标签 接口 mkt ralink ethtool

本文主要是介绍ralink/MKT ethtool接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:常规属性, MII设置/读写只支持Port0 ~Port4的PHY; [ Port6/Port7是cpu port,不能设置PHY,但可以设置MAC]

ei_local->mii_info.phy_id = 0; // Port 0 ~ 5;

ei_local->mii_info.supports_gmii = 1;  //支持千兆;


ethtool eth0



二:offload的特性,(大于MTU数值,分片)

mt7621支持gso(硬件TCP包分片 tso,软件分片),sg(使用DMA),gro(NAPI轮询加中断);不支持ufolro; 

关键字:NETIF_F_HW_CSUM,NETIF_F_IP_CSUM, NETIF_F_RX_CSUM, 

NETIF_F_TSO, NETIF_F_TSO6,NETIF_F_GRO,NETIF_F_SG,NETIF_F_GSO
http://blog.csdn.net/u011955950/article/details/16800015

先参考一下IBM的patch:  http://www.spinics.net/lists/netdev/msg382179.html


主要是完善这个函数指针

static const struct net_device_ops ei_netdev_ops = {
+// .ndo_fix_features= ei_fix_features, //暂时不使用
+ .ndo_set_features= ei_set_features,

}

ei_set_features() 先异或,在判断01;修改的 是dev->features的数值,不要修改dev->hw_features的数值;





测试网卡offload命令

显示网卡所有offload特性:

ethtool -k eth0



设置属性

ethtool -K eth0 gso off;ethtool -k eth0 | grep "generic-segmentation-offload"
ethtool -K eth0 gso on;ethtool -k eth0 | grep "generic-segmentation-offload"


ethtool -K eth0 gro off;ethtool -k eth0 | grep "generic-receive-offload"
ethtool -K eth0 gro on;ethtool -k eth0 | grep "generic-receive-offload"


ethtool -K eth0 tso off;ethtool -k eth0 | grep "tcp-segmentation-offload"
ethtool -K eth0 tso on; ethtool -k eth0 | grep "tcp-segmentation-offload"


ethtool -K eth0 sg off;ethtool -k eth0 | grep "scatter-gather";
ethtool -K eth0 sg on; ethtool -k eth0 | grep "scatter-gather";


ethtool -K eth0 rx on tx on;  ethtool -k eth0 | grep checksumming
ethtool -K eth0 rx off tx off;ethtool -k eth0 | grep checksumming

这篇关于ralink/MKT ethtool接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/689414

相关文章

vue3项目将所有访问后端springboot的接口统一管理带跨域

vue3项目将所有访问后端springboot的接口统一管理带跨域 一、前言1.安装Axios2.创建Axios实例3.创建API服务文件4.在组件中使用API服务 二、跨域三、总结 一、前言 在Vue 3项目中,统一管理所有访问后端Spring Boot接口的最佳实践是创建一个专门的API服务层。这可以让你的代码更加模块化、可维护和集中管理。你可以使用Axios库作为HTT

linux常用API接口

linux常用API接口 文章目录 linux常用API接口1.应用层内存映射mmap取消内存映射munmap终端打印可用方式1.puts 函数2.文件操作函数 fprintf3.字符输出函数 putchar4.fwrite 函数 2.内核层 1.应用层 内存映射mmap mmap 是一个用于内存映射的系统调用,它可以将一个文件或设备中的内容映射到进程的地址空间中,允许程

上位机图像处理和嵌入式模块部署(mcu和swd接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         最近学习mcu的时候,接触了不少调试器,这里面有daplink、st-link v2、j-link v9。虽然模块的形状可能不太一样,但是硬件的连线都差不多,都是mcu上的3.3v、clk、dio和gnd四根连线。出于好奇,今天花了点时间了解了一下debug port、sw

【架构设计】模块化-面向接口编程

模块化的优势 结构清晰:业务独立,代码实现分离便于协作:耦合度低,不会影响团队其他成员的开发进度便于维护:各模块管理自身代码、布局、资源,不影响主工程 模块化的特点 高内聚,低耦合 常见的模块化方法 所有模块都放在一个工程里实现每个模块都放在一个独立工程中实现 模块的划分 从高到低 业务层平台能力层基础层 模块间的通信 直接依赖事件或广播通信路由通信面向接口通信 具体实现

使用ig507金融数据库的股票API接口经验有感:Java与Python

一、Java技术: 1. Java调用ig507金融数据库(ig507.com)股票API接口 引言: 随着金融科技的不断发展,数据驱动的投资策略变得越来越重要。本文将介绍如何使用Java语言调用ig507金融数据库的股票API接口,以获取实时股票数据,并展示基本的编程步骤和注意事项。 步骤一:引入依赖库 在Java项目中,首先需要引入用于处理HTTP请求和网络通信的库,如Apache

接口与实现-常用实用类-Java

接口与实现 接口 使用关键字interface来定义一个接口,接口的定义分为接口声明和接口体,例如: interface Com{ ....... } 接口声明 interface 接口的名字 接口体 接口体中的抽象方法和常量 接口体中所有抽象方法的访问权限一定都是public,而且允许省略抽象方法的public和abstract修饰符,接口体中所有static常量的访问权限一定

抽象类和接口之间的关系

1。类可以实现多个接口而只能继承一个超类。 2。抽象类可以有非抽象方法而接口的方法只能都是抽象的。 3。抽象类可以定义和使用变量而接口则不可以。 4。抽象类中的方法可以有各种不同的修饰符,而接口中的方法默认都是public,不允许字面定修饰符。 一个接口中的成员函数可以在不同的类中安装,而它的成员函数可以有很多种的实现方法,但是抽象类却不能象这样,它必须是由子类来继承,然后由子类来实现它的

注解+Aspect 省时省力的管理好接口日志

背景 无论是对外提供的RPC接口,还是项目内的普通方法,我们都会有需要打印方法入参、出参的需求,方便在遇到问题时通过查看日志快速定位,我们也会需要对方法的执行时间进行打印 方便分析和调优。 比较笨的做法就是在每个需要打印日志的地方使用log.info对参数进行打印,在每个方法内部方法体前后获取系统时间 在最后打印时间差 但这种对方法自身业务逻辑没有什么意义的的代码 侵入性太强 编写时也浪费时间

HttpClient 接口测试遇到的问题及解决方案

HttpClient的定义: 是一个基于 HttpCore 的客户端 Http 传输类库 基于传统的(阻塞) IO 内容无关       HttpClient 不能做的事情: HttpClient不是浏览器,它是一个客户端http协议传输类库。HttpClient被用来发送和接受Http消息。HttpClient不会处理http消息的内容,不会进行javascript解析,不

基于http协议的接口测试(2)

一).接口约定: 1、接口均采用http协议,Get方法。 2、城市公交请求参数为app_key、city、start_addr、end_addr,app_key为需要你申请密钥key http://openapi.aibang.com/bus/transfer?app_key=????&city=????&start_addr=????&end_addr=???? 如果不清楚请求