【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. Python告诉你这些旅游景点好玩、便宜、人又少!
  2. 一键让二次元老婆微笑,还能把猫脸变成狗脸,这篇CVPR 论文真有趣
  3. python之dict基础类型
  4. Windows下编译axel 2.6 / 2.11(下载神器)
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1045:收集瓶盖赢大奖
  6. 研讨会 | 知识图谱大咖云集阿里,他们都说了啥
  7. 从理解Future模式到仿写JUC的Future模式
  8. Android获取手机号归属地
  9. 我的开源项目:AAC格式分析器
  10. html个人博客完整代码_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
  11. 关于Quartz 2D绘图的简单使用
  12. 计算机培训ppt课件,计算机基础操作培训ppt课件.ppt
  13. 修改JAVA WEB项目名称
  14. idea中用rest风格发送delete,put请求报405(tomcat8)
  15. Java数组实现冒泡排序
  16. linux 时间 环境变量,Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式...
  17. 基于亨利气体溶解度优化算法的函数寻优算法
  18. 经典升级,长直播,马上开课 | 第 20 期高级转录组分析和R数据可视化火热报名中!!!...
  19. nltk离线数据:解决nltk.download()下载错误
  20. 如何用js判断设备类型?

热门文章

  1. Android dumpsys SurfaceFlinger分析
  2. 51单片机之SPT2046芯片使用
  3. 18个高大上的浏览器小技巧
  4. html高度style,HTML Style minHeight用法及代码示例
  5. 使用eric5集成环境写qt gui程序_huadingjin_新浪博客
  6. 【区块链】(三)之拜占庭将军问题
  7. AutoLisp从入门到放弃(十一)
  8. 街景语义分割数据集总结
  9. 在word中如何取消分隔符(转)
  10. setInterval定时器