【1】我们现在的系统有一个原则:就是基本上所有的配置都是默认的,所以在梳理包处理流程遇到各种寄存器的时候先假设寄存器没有被配置过(默认状态)
【2】包输入流程:

硬件流程
   MAC—— DPI —— PIP/IPD —— SSO —— core
数据状态
 包数据  ——  DPI_INST_HDR+包数据  ——  PKT_INST_HDR+包数据  ——  PKT_INST_HDR和包数据的组合   ——  wqe节点

DPI是直接存取MAC的接口;DPI中有32个ring,这32个ring各自有各自的pkind区分
包数据进入,存在MAC上,然后ring从MAC上抓取包数据,并创建一条指令,DPI_INST_HDR,然后用DPI_INST_HDR在一些配置的作用下转换成一条PKT_INST_HDR指令,将这个PKT_INST_HDR指令和包数据组合起来传入到PIP/IPD上 ,然后PIP/IPD根据配置和 PKT_INST_HDR指令中包含的信息/包数据,创建wqe节点,然后将wqe节点传入SSO,SSO调度wqe给core处理

【3】wqe中调度字段的来源
tag_type:由~/v5/cdk3/linux/kernel_2.6/linux/arch/mips/include/asm/octeon/cvmx-config.h  中的配置生效
tag_value:由include/mpp_init.c 中 mc_pip_port_intialize函数 配置决定(使用五元组还是只用vlan id)
pkind:应该先于qos得到,在初始化XAUI口的时候全部被设置成5,但是打印结果是每一个XUIA口都有不同的pkind,显然在设置XUIA和获取qos之间应该有对pkind的修改;
XAUI口的pkind是GMX(0..4)_PRT(0..3)_CFG[PKND]寄存器决定的,32个ring中的pind是由SLI_PORT(0..31)_PKIND[PKIND]决定的,现在猜想wqe中的pknd不是XUIA的pkind决定的,而是获取这个包的ring决定的,
要   1、确定ring和pkind的映射关系   2、ring和XUIA口的映射关系   找到这两点就能将不同的pkind和不同的XUIA接口联系起来

获得信息:
1、 ring和pkind的映射关系在这个寄存器中存储:SLI_PORT(0..31)_PKIND[PKIND] 
2、每个DPI ring都会映射到一个PIP/IPD pkind,映射关系在 SLI_PORT(0..31)_PKIND[PKIND] 储存
说明ring的pkind和XAUI接口的pkind是一样的

qos:由 PIP_PRT_TAG[pkind]寄存器决定,这是默认配置,我们没有对默认配置进行修改,pkind怎么产生的暂时没找到(因为打印信息的pkind是0,1,2,3;qos也是0,1,2,3;查看 PIP_PRT_TAG寄存器发现吻合,可以确定qos是文档上写的默认的取法)
grp:在 include/mpp_init.c 中 mc_pip_port_intialize函数中,grep被显式的设置为GROUP_FROM_INPUT_PORT,实际值为0

【4】问题:
咱们的包类型是剥离两层头的类型?
CDK3内核中的函数(mc开头的)在执行的时候会被更新到响应调用它的位置上。如何移动的这些函数?

包输入流程/wqe调度信息的配置相关推荐

  1. 电力企业信息化建设方案之调度信息报送系统

    电力调度系统功能 1.系统用户 调度信息报送系统的使用者涉及到调通中心,发展策划部,店里交易中心,基建部,安全检查部,营销部,生产技术部等7个部门.各部门均有一个填报角色和一个审批角色.本部门的填报角 ...

  2. Quartz-任务调度信息持久化到DB中

    文章目录 概述 操作步骤 执行脚本建立对应的表 quartz数据表解释 配置quartz.properties 示例 总结 示例源码 概述 在默认情况下,Quartz将任务调度的运行信息保存在内存中. ...

  3. 电力企业信息化系统之调度信息报送系统整体解决方案

    一.建设目的 调度机构信息报送与披露工作是电力监管机构对电网公司业务监管的重要方式,是发电企业及时了解电网及其它发电企业运行情况的重要途径,有助于加强厂网协调,保证电网安全稳定运行. 为规范调度机构信 ...

  4. 香橙派全志H3烧入U-boot和Linux内核以及配置

    全志H3烧入U-boot和Linux内核以及配置 1.U-boot的烧入和U-boot环境配置 1.1U-boot烧入和启动测试 2.编译完的内核处理和烧入 2.1处理内核 2.2烧入内核 U-boo ...

  5. 入理解分布式调度框架TBSchedule及源码分析

    简介 由于最近工作比较忙,前前后后花了两个月的时间把TBSchedule的源码翻了个底朝天.关于TBSchedule的使用,网上也有很多参考资料,这里不做过多的阐述.本文着重介绍TBSchedule的 ...

  6. 从入门到入坟搭建FreeNAS服务器并配置NextCloud_NAS存储

    从入门到入坟搭建FreeNAS服务器并配置NextCloud 2021-01-06 23:15:38 173点赞 963收藏 100评论 创作立场声明:本文所有商品皆自费购入,第一次发表文章,若有不当 ...

  7. 怎么配置iptv服务器信息,请配置iptv服务器信息

    请配置iptv服务器信息 内容精选 换一换 您可以使用已有的弹性云服务器快速创建伸缩配置.此时,伸缩配置中的云服务器类型.vCPU.内存.镜像.磁盘参数信息将默认与选择的云服务器规格保持一致.登录管理 ...

  8. Linux 命令之 w 命令-显示目前登入系统的用户信息

    文章目录 介绍 常用选项 参考示例 显示目前登入系统的用户信息 不打印头信息 显示用户从哪登录 使用短输出格式 介绍 w 命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令.执行这个命令可得 ...

  9. STM8-STVD+Cosmic编译输出信息参数配置

    STM8-STVD+Cosmic编译输出信息参数配置

最新文章

  1. Object C学习笔记20-结构体
  2. 使用 fail2ban 防御 SSH 暴力破解
  3. 性能测试工具MultiMechanize的使用介绍
  4. 使用 HTML5 Canvas 绘制出惊艳的水滴效果
  5. 【Python】Matplotlib绘制可爱机器人
  6. Knight Moves(信息学奥赛一本通-T1450)
  7. termux 开启 sshd
  8. TYVJ P1083 分糖果 Label:bfs
  9. 27muduo_net库源码分析(三)
  10. Android使用adb命令查看CPU信息
  11. 【新闻发布系统】登录和注销的实现
  12. Tyvj - 1305 单调队列优化dp
  13. java如何调用蜂鸣器_用鸿蒙OS在蜂鸣器上播放一曲《两只老虎》
  14. NLP 推荐算法 论文+博客整理
  15. 局域网服务器文件夹加密软件,企业局域网共享文件夹加密软件、局域网共享文件访问控制软件的使用...
  16. 数据分析---统计学基础知识
  17. Linux下载工具photon,不限速、免配置的 Aria2 免费开源下载软件 Photon,替代迅雷的...
  18. Redis下载安装与配置(windows)
  19. 用Matlab解MTPA的dq轴电流的方程
  20. visual studio安装vsix插件

热门文章

  1. python 词云生成鹿鼎记关键词
  2. Jenkins设置代理:
  3. 未处理的面经-网易互娱游戏研发
  4. JAVA函数assert的用法_assert()函数用法总结
  5. 蹂躏DF学习之重复NtCreateFile(一开始一进去要+几个回车的)
  6. Android studio 多渠道版本打包方法 flavor dimension
  7. CentOS 提示Warning: dracut-initqueue timeout - starting timeout script
  8. oracle也是会发生写偏斜的,Oracle中的Phantom Read异常和PostgreSQL不会回滚事务
  9. 在寻找Mac上的高清视频播放器吗?
  10. mac外接显示器经常没反应