iommu_pages...oherent_list(9)
π NAME π
ok so this page β it's called iommu_pages...oherent_list(9), from the Kernel API Manual, bestie, don't worry about the truncated name, the kernel just does that β is all about iommu_pages_start_incoherent_list, which makes a list of pages incoherent. that's it. that's the whole vibe. π¦
β¨ SYNOPSIS β¨
int iommu_pages_start_incoherent_list (struct iommu_pages_list *list ,
struct device *dma_dev );
like yes it takes two things and returns an int, we been knew π
π ARGUMENTS π
listβ the list of pages you're setting up. this is the main character of the whole operation, honestly πdma_devβ the iommu device. the supporting actor. still important tho π«Ά
π₯ DESCRIPTION π₯
so what it actually does: it performs iommu_pages_start_incoherent across all of list. every single page in there. no skips, no shortcuts, the whole roster gets the treatment β¨
β οΈ okay this part is important, don't scroll past it: if this fails, the caller must call iommu_pages_stop_incoherent_list. like, that's not optional, that's not a suggestion, that's a "you break it you clean it up" situation π please don't leave things half-incoherent, it's giving chaos and not the cute kind π
π SEE ALSO π
kernel file ./drivers/iommu/iommu-pages.c β go read it, iykyk π
and the whole friend group of related pages, all iconic in their own right:
iommu_alloc_pages_node_sz(9)iommu_free_pages(9)iommu_put_pages_list(9)iommu_pages_start_incoherent(9)iommu_pages_stop_incoherent_list(9)iommu_pages_free_incoherent(9)
β okay that's the page!! sourced from ./drivers/iommu, dated October 2026, and honestly? we ate. go forth and make your pages incoherent (responsibly, and clean up after yourself with iommu_pages_stop_incoherent_list if it goes sideways) π§π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms