LWN:Linux 5.10合并窗口,第一部分!

龙讯桥接芯片lt9611 hdmi out audio调试 前言: 在nxp-imx8mm相关项目中用,使用龙讯的桥接芯片lt9611。在调试过程中,发现,audio挑显示器,在一些显示器上没有声音,主控的i2s clk,data信号都是输出到lt9611上的。于是在排查了一些必要条件后,把audio部分的问题归结到了lt9611 mcu的i2s接口上,即、lt9611 i2s 相关寄存器上。 1.原理图: i2s:mclk,sclk,ws , data用示波器量都是有信号的。 2.官方提供的单片机参考代码 audio部分:可以看到整个代码中,只有在函数入口初始 阅读详情

关注了就能看到更多这么棒的文章哦~

5.10 Merge window, part 1

By Jonathan Corbet
October 16, 2020
https://lwn.net/Articles/834157/

在撰写本文之时,kernel 的 mainline git 仓库中,正在开发的 5.10 版本已经合入了 7,153 个 changeset。这是过去 4 天的工作成果,说明这个开发周期很明显有个强劲的开头。请继续阅读来了解 5.10 kernel 目前为止合入了哪些重大的改动。

Architecture-specific

  • arm64 架构可以对 Arm 的 CMN-600 interconnect 进行 performance-event monitor 了。

  • 支持了 Arm v8.5 memory tagging extension。这个功能会允许对物理内存中每 16 字节的区域分配一个 4 bit 的 tag。CPU 在通过指针来引用这个区域的时候,它会确保指针中保存的 tag 跟这个区域对应的 tag 是一致的。用好这个功能就可以检测出 use-after-free 和 buffer-overflow 的 bug,从而阻止这类攻击。https://lwn.net/Articles/834157/ 这里有更多信息。

  • ia64 的 performance-monitor 代码被移除了。估计不会有人怀念这个功能,因为这个功能已经好几年无法正常工作了。

  • AMD 的"secure encrypted virtualization" (SEV) 功能会把分配给虚拟机(guest)的 memory 进行加密。Linux 已经支持 SEV 一段时间了。5.10 会包含新增的 SEV-ES 功能,对 SEV 进行了扩展,可以加密 guest 的处理器寄存器了,这样一来,除非 guest 专门把这些内容共享出来,否则 host 也看不到这些内容了。

Core kernel

  • io_uring 子系统支持创建 restricted ring,可供传递给一些不那么可信的进程。

  • pidfd_open()系统调用新增了 PIDFD_NONBLOCK flag,用来创建非阻塞模式的文件描述符。参见这个 commit(https://git.kernel.org/linus/4da9af0014b5 )来了解 non-blocking pidfd 有些什么特性。

Filesystems and block I/O

  • Btrfs 文件系统的 fsync()操作性能有显著提升。

  • XFS 进行了许多工作来解决 year-2038 问题。目前这个文件系统里的时间戳已经能支持到 2468 年了。开发者们明确知道在 448 年之后会有问题,不过他们不打算在 440 年内来看这个问题。

Hardware support

  • Graphics: Lontium LT9611 DSI/HDMI bridges, Toshiba TC358775 DSI/LVDS bridges, Toshiba TC358762 DSI/DPI bridges, Mantix MLAF057WE51-X MIPI-DSI LCD panels, Cadence DPI/DP bridges, Samsung S6E63M0 RGB DSI interfaces, and NXP i.MX8MQ display controllers.

  • Hardware monitoring: Analog Devices ADM1266 sequencers, MPS MP2975 multi-phase controllers, Intel MAX10 BMC monitoring chips, and Moortec Semiconductor MR75203 PVT controllers.

  • Industrial I/O: Analog Devices ADXRS290 dual-axis MEMS gyroscopes, AMS AS73211 XYZ color sensors, and TI HDC2010 relative humidity and temperature sensors.

  • Miscellaneous: Amazon Annapurna Lab memory controllers, MediaTek MStar interrupt controllers, Xiphera XIP8001B true random number generators, Ingenic true random number generators, MCHP Sparx5 SDHC interfaces, Baikal-T1 SPI controllers, TI LP5036/30/24/18/12/9 LED controllers, Kontron sl28cpld interrupt/watchdog/PWM controllers, ENE KB3930 embedded controllers, Intel MAX 10 board management controllers, Kinetic KTD253 backlight drivers, Hisilicon 3670 SPMI controllers, Hisilicon Hi6421v600 SPMI power-management ICs, and Qualcomm SM8150 and SM8250 interconnect buses.

  • Pin control: Qualcomm 8226 pin controllers, Actions Semi S500 pin controllers, Mediatek MT8192 and MT8167 pin controllers, Toshiba Visconti TMPV7700 series pin controllers, and Allwinner A100 pin controllers.

  • Regulator: Richtek RT4801 regulators, Raspberry Pi 7-inch touchscreen panel ATTINY regulators, MediaTek MT6360 SubPMIC regulators, and Richtek RTMV20 load switch regulators.

  • Sound: MediaTek MT6359 codecs, Microchip S/PDIF controllers, Cirrus Logic CS4234 codecs, and Texas Instruments TAS2764 mono audio amplifiers.

  • USB: Hisilicon hi3670 USB PHYs, Mediatek MT6360 Type-C controllers, UniPhier AHCI PHYs, Intel Lightning Mountain USB PHYs, STMicroelectronics STUSB160x Type-C controllers, Maxim TCPCI based Type-C chips, and Qualcomm PMIC USB Type-C detectors.

  • 提供了一套全新的 API 来操作 GPIO line。当然这个文档基本没有什么文档,可以从这里看到一些信息(https://git.kernel.org/linus/b53911aa872d )。

  • 将"raw" char device 放入了 deprecated 状态,预计会在 5.14 版本中移除。这种 device 给块设备提供了一套传统 Unix 风格的字符设备接口。它之前主要用来做 direct I/O(从 2002 年开始使用 O_DIRECT flag 可以进到这个模式)。

Security-related

  • crypto 子系统中移除了对 RC4-HMAC-MD5 KerberosV 算法的支持。这种算法创建出来是为了跟 Windows 2000 兼容。作者说移除这个算法只会影响那些从 2008 年起再没有过升级更新的、现在仍然连在网络上的 Windows NT/2000 系统。

  • 支持了 SM2 数字签名算法。

  • 在 SELinux policy 加载之前,可以移除文件的 security.selinux 扩展属性了。这样就可以在尚未启用 SELinux 的环境里对文件进行"unlabel"操作了。

Virtualization and containers

  • 支持了 Amazon Nitro enclaves。参看 Documentation/virt/ne_overview.rst 来了解更多。

Internal kernel changes

  • 新增了一种特别的 lock 类型,seqcount_latch(https://lwn.net/Articles/834157/)

  • 有一些代码或者数据 p,被加入 kernel image 里面,但是没有明确被 linker script 加入,它们被成为“orphan ps”。在 kernel 编译过程中会生成针对它们的 warning 信息。这个改动的目的是保护 kernel 不受 linker 放置这些 p 时产生负面影响。changelog(https://git.kernel.org/linus/34eb62d868d7) 中称这些 orphan ps 是一个长久存在的、经常引起莫名其妙 bug 的来源。

  • 静态调用(static call)是一种高效地进行间接函数调用(indirect function call)的机制,尤其是在一些系统上,如果没有这种机制,就必须要使用 retpolines (https://support.google.com/faqs/answer/7625886) 来避免 Spectre 漏洞攻击。从 2018 年开始就在开发这个机制了(https://lwn.net/Articles/774743/#static) ,现在终于合入 5.10 了。

  • printk()底层实现里面开始使用了一个新的 lockless ring buffer,这是解决 printk 中一系列问题的第一步。此前的文章(https://lwn.net/Articles/800946/) 中有介绍 printk()的工作机制,以及这个新加的 ring buffer 是怎么回事。

  • 编译 kernel 所需的 Clang 最小版本变为了 10.0.1。

    5.10 合并窗口预计会在 10 月 25 日关闭,之后会开始稳定开发期。请静待 LWN 届时对于 5.10 合并周期的第二篇文章。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

[RK3399][Android8.1] 调试记录 --- LT9611驱动调试 Platform: RK3399 OS: Android 8.1 现象: 使用LT9611实现MIPI TO HDMI输出功能,使用官方提供驱动后HDMI输出时有时无,并且很不稳定 问题1 1.开机HDMI没有输出,根据打印发现问题是HDMI输出为0,但是系统认为已经输出 ,原因是power on没有对HDMI是否输出进行判断,不论HDMI输出是否成功,bridge_is_o =... 阅读详情

相关推荐

android dummy codec

dummy codec 1. 什么情况下需要用到虚拟codec 一般在linux 或者 android 系统中,没有外挂codec,主控上也没内置codec,但是外挂了一个i2s、spdif的接口的芯片; 比如说lt9611 ,芯片内置i2s 接口,用于接收主控的i2s 音频信号,等案例 这个时候就需要一个dummy codec ,挂到平台上,注册声卡出来。 当播放音频时:主控播放*.wav ----平台i2s rx ------设备lt9611 i2s —>输出 2. 虚拟codec 的注册到平台的

m0_57123509的博客 1897

龙讯视频转换芯片调试总结

调过lt9211,lt9611,lt8911exb视频转码芯片,感觉都不太顺利,把经验分享出来,希望能帮助有需要的人。 Linux下lt8911exb调试总结 Linux下lt9211调试总结 Linux下lt9611调试总结 调试不通时,先用ic的测试模式进行测试,如果能正常显示,说明问题出现前端解码上。 调了3款芯片,2款设计的硬件都是有问题的,增加了调试难度。 如果ic的自测试无法通过,可以跟参考设计进行对比,电阻/电容有没有贴上,电阻/电容有没有弄错,晶振有没有正常起振。 如果硬件工作

Android开发 6798

mtk-lt9611_stomachhcc_lt9611_mtk_源码.rar

mtk-lt9611_stomachhcc_lt9611_mtk_源码.rar

Linux下lt9611调试总结

lt9611是一款mipi转hdmi的芯片,项目中有使用到,分享下调试经验。 参考设计 要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接hdmi屏幕进行测试,i2c能正常通信,也能正确解码前端的mipi信号,感觉成功了一半。屏幕也提示检测到了hdmi信号,但黑屏。先让ic进入自测试模式,看输出正不正常,屏幕提示超出范围。 看log,有如下不正常打印 [ 211.152990] [LT9611] lt9611_pll() hdmi pll unlocke..

Android开发 1万+

MyEclipse 2017 CI 10安装与激活

本文介绍MyEclipse 2017 CI 7、CI 8、CI 9和CI 10的安装与激活。此方法理论上应该能激活MyEclipse 2017 CI所有系列,即激活方法是通用的,只是激活文件略有不同。本文提供MyEclipse 2017 CI 7、CI 8、CI 9和CI 10的激活文件。说明:博主所提供的压缩包格式均为RAR5,即WinRAR 5.0以上的版本才能正常解压,别的压缩软件博主不太清...

weixin_42539046的博客 9416

Ubuntu22.04下RTX2080显卡驱动、CUDA、cuDNN保姆级避坑安装指南(实测有效)

本文提供Ubuntu22.04下RTX2080显卡驱动、CUDA和cuDNN的详细安装指南,涵盖前期准备、驱动安装、CUDA版本选择、cuDNN配置及常见问题解决。通过实测有效的步骤和优化建议,帮助用户快速搭建稳定的深度学习环境,避免常见陷阱。

weixin_42540248的博客 284

LWN:Linux 5.11 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.11 Merge window, part 1By Jonathan CorbetDecember 18, 2020DeepL assisted t...

Linux News搬运工 735

GitLab社区版vs企业版:本地部署性能对比与选型建议(含实测数据)

本文深入对比GitLab社区版(CE)与企业版(EE)在本地部署中的性能差异与功能特性,提供实测数据与选型建议。测试显示EE版在并发克隆、CI流水线启动等场景性能提升显著,尤其适合需要高级安全合规与CI/CD功能的团队。文章还包含硬件配置指南与成本效益分析,帮助技术决策者做出明智选择。

weixin_28828243的博客 293

LWN:5.10合并窗口的后半部分!

关注了就能看到更多这么棒的文章哦~The rest of the 5.10 merge windowBy Jonathan CorbetOctober 26, 2020https://l...

Linux News搬运工 461

AutoSAR RTE调度机制揭秘:从定时器事件到Runnable执行的完整流程

本文深入解析了AutoSAR RTE(运行时环境)的核心调度机制,详细阐述了从定时器事件触发到Runnable(可运行实体)执行的完整流程。通过剖析Rte_Start()函数、OS任务与警报的交互,以及事件驱动循环,揭示了RTE如何作为幕后指挥家,高效、可靠地协调软件组件间的周期性任务执行,是打通AutoSAR应用开发的关键。

weixin_29169899的博客 226

从STM32转战小华HC32F448:手把手教你搞定串口复用与超时中断(附完整代码)

本文详细介绍了从STM32迁移到小华HC32F448的串口开发实战指南,重点解析了HC32F448的GPIO复用系统和超时中断机制。通过对比STM32的架构差异,提供了完整的串口配置代码和优化方案,帮助开发者快速掌握HC32F448的串口通信技术,适用于工业控制等应用场景。

weixin_30564901的博客 547

LWN:6.7合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.7 merge windowBy Jonathan CorbetNovember 3, 2023ChatGPT translationhttps://lwn.net/Articles/949294/自 6.7 合并窗口打开以来,截至本文写作时已有 9,842 个非合并的变更集(non-merge changeset)...

Linux News搬运工 885

海康工业相机SDK+OpenCV实战:图像采集与Mat格式转换优化指南

本文深入探讨了如何高效利用海康工业相机SDK与OpenCV进行图像采集与处理。重点解析了从相机RawData到OpenCV Mat格式转换的核心优化技巧,包括像素格式匹配、内存零拷贝管理以及彩色图像BGR/RGB转换,旨在解决工业应用中常见的性能瓶颈与内存问题,构建稳定高效的图像处理流程。

weixin_29192211的博客 108

LWN:5.13合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 5.13 merge windowBy Jonathan CorbetApril 30, 2021DeepL ...

Linux News搬运工 336

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1793

uniapp:详细ios本地离线打包完整流程,使用XCode苹果本地离线打包APP,UNIAPP IOS离线打包并上传到上传到App Store应用商店(mac环境 Uniapp iOS本地离线打包)

uniapp ios 本地离线打包(攻略),iOS App打包发布上架,uni-app项目离线打包之iOS,uni-app实现XCode苹果本地离线打包APP,UNIAPP之IOS离线打包,iOS开发打包ipa,uniapp 打包 IOS,uniapp ios app离线打包配置,uniapp打包离线App(ios),uniapp ios打包详细步骤,最新版iOS Xcode如何证书配置和ipa打包(附图文教程)uniapp申请ios证书,uniapp iOS打包,证书申请,XCode打包IOS应用发布Ap

✅ 精选推荐文章 4506

LWN:6.2合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.2 Merge window, part 1By Jonathan CorbetDecember 15, 2022DeepL assisted translationhttps://lwn.net/Articles/917733/曾几何时,Linus Torvalds 试图在合并窗口的早期能够平均每天向 mainline 合入大约 1000 个 changes...

Linux News搬运工 793

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LWN: 6.1 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.1 merge windowBy Jonathan CorbetOctober 7, 2022DeepL assisted translationhttps://lwn.net/Articles/910312/6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changes...

Linux News搬运工 368

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LWN:5.14合并窗口结束了!

关注了就能看到更多这么棒的文章哦~The conclusion of the 5.14 merge windowBy Jonathan CorbetJuly 12, 2021DeepL a...

Linux News搬运工 506

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LWN:5.19 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.19 Merge window, part 1By Jonathan CorbetMay 27, 2022DeepL assisted translationhttps://lwn.net/Articles/896140/在撰写本文时,针对 5.19 开发周期,已经有将近 4600 个 non-merge changeset 合入 m...

Linux News搬运工 543

LWN:5.9合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~5.9 Merge window, part 1By Jonathan CorbetAugust 7, 2020https://lwn.net/Arti...

Linux News搬运工 422

LWN:5.7内核合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.7 Merge window part 1ByJonathan CorbetApril 3, 2020原文来自:https://lwn.net/A...

Linux News搬运工 666

LWN:5.18合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.18 Merge window, part 1By Jonathan CorbetMarch 25, 2022DeepL assisted translationhttps://lwn.net/Articles/888736/截至目前,在 5.18 开发周期中已有 4127 个 non-merging changeset 进入了 ma...

Linux News搬运工 502

LWN: 内核5.4版本合并窗口——第一部分

点击上方蓝色“Linux News搬运工”关注我们~5.4 Merge window, part 1ByJonathan Corbet截止2019年9月23日,已经有9...

Linux News搬运工 572

LWN:6.14合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first part of the 6.14 merge windowBy Jonathan CorbetJanuary 23, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1005651/截至本文撰写之时,已有超过 4300 个非合并变更集 (non-merge changeset) ...

Linux News搬运工 963

LWN: 5.17 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.16 Merge window, part 1By Jonathan CorbetNovember 4, 2021DeepL assisted tra...

Linux News搬运工 367
上一篇: LWN:Mercurial也要迁移离开SHA-1了!
下一篇: LWN:Arm64的内存标记扩展功能!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值