pci_ats_required(9)
π pci_ats_required(9) π
okay so this is a page straight out of the Kernel API Manual, and honestly? it's a short one but it eats. let's get into it bestie π«Ά
β¨ NAME β¨
pci_ats_required β whether the PCI device requires ATS πΈ
(like, does this device need it to function at all? that's the whole question, no cap)
β¨ SYNOPSIS β¨
bool pci_ats_required (struct pci_dev *pdev );
it returns a bool, it takes one pointer, it's giving minimal and iconic π
β¨ ARGUMENTS β¨
pdevβ the PCI device π (that's it. that's the whole argument list. main character energy fr fr)
β¨ DESCRIPTION β¨
so here's the vibe check: this function returns true if the PCI device requires ATS for basic functional operation. π₯
like, not "would be nice to have", not "optional upgrade" β required. if it needs ATS just to do its basic job, you get true. otherwise you don't. periodt. π
lowkey the most straightforward function in the whole ATS saga and I respect it for that.
β¨ SEE ALSO β¨
the kernel file lives at ./drivers/pci/ats.c and honestly the whole squad is linked here, so let me introduce you π
pci_ats_supported(9)pci_prepare_ats(9)pci_enable_ats(9)pci_disable_ats(9)pci_ats_queue_depth(9)pci_ats_page_aligned(9)pci_enable_pri(9)pci_disable_pri(9)pci_restore_pri_state(9)pci_reset_pri(9)pci_prg_resp_pasid_required(9)pci_pri_supported(9)pci_enable_pasid(9)pci_disable_pasid(9)pci_restore_pasid_state(9)pci_pasid_features(9)pci_max_pasids(9)pci_pasid_status(9)
that's the whole group chat bestie, go read them all π¦β¨
ngl if you were looking for drama or undefined behaviour, this page has none β just a clean little boolean. sometimes peace is the vibe π§
and that's a wrap!! this came from ./drivers/pci in the gorgeous month of October 2026 β stay slay, stay boolean, and remember: ATS is required for some devices and that's just their truth ππβ¨
π¦ 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