<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Device Drivers on Nalar</title>
    <link>https://nalar.dev/tags/device-drivers/</link>
    <description>Recent content in Device Drivers on Nalar</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/tags/device-drivers/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MSI-X Per-Vector Masking Separates Interrupt Control Across Device Queues</title>
      <link>https://nalar.dev/msix-per-vector-masking-separates-interrupt-control-across-device-queues/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/msix-per-vector-masking-separates-interrupt-control-across-device-queues/</guid>
      <description>&lt;h1 id=&#34;msi-x-per-vector-masking-separates-interrupt-control-across-device-queues&#34;&gt;MSI-X Per-Vector Masking Separates Interrupt Control Across Device Queues&lt;/h1&gt;&#xA;&lt;p&gt;A PCI function using MSI-X can expose multiple interrupt vectors whose delivery state is controlled independently. Software can mask one MSI-X table entry while other enabled entries remain able to signal interrupts. That property matters for devices with multiple queues because interrupt control can follow the same partitioning as the I/O work instead of collapsing every notification source behind one device-wide interrupt state.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Streaming DMA Mappings Transfer Buffer Ownership Between CPU and Device</title>
      <link>https://nalar.dev/streaming-dma-mappings-transfer-buffer-ownership-between-cpu-and-device/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/streaming-dma-mappings-transfer-buffer-ownership-between-cpu-and-device/</guid>
      <description>&lt;h1 id=&#34;streaming-dma-mappings-transfer-buffer-ownership-between-cpu-and-device&#34;&gt;Streaming DMA Mappings Transfer Buffer Ownership Between CPU and Device&lt;/h1&gt;&#xA;&lt;p&gt;A DMA buffer can be valid memory for both a CPU and a device while still requiring a strict handoff between them. Linux streaming DMA mappings express that handoff. The mapping API supplies a device-visible DMA address and gives the DMA layer a point at which architecture-specific cache maintenance, address translation, or bounce buffering can occur.&lt;/p&gt;&#xA;&lt;p&gt;This matters most on systems where device DMA is not automatically coherent with CPU caches, but the ownership rules are part of the portable DMA API even on machines where cache maintenance becomes a no-op.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
