pci_ats_page_aligned(9)
πΈ NAME πΈ
pci_ats_page_aligned β Return Page Aligned Request bit status.
Hiii bestie π welcome to pci_ats_page_aligned(9) from the Kernel API Manual β this is the little function that does the Page Aligned Request bit vibe check β¨
β¨ SYNOPSIS β¨
int pci_ats_page_aligned (struct pci_dev *pdev );
π ARGUMENTS π
pdevβ the PCI device, periodt π
π¦ DESCRIPTION π¦
It returns 1 if the Untranslated Addresses generated by the device are always aligned, or 0 otherwise. That's the whole status check, no cap π.
Per PCIe spec r4.0, sec 10.5.1.2, if the Page Aligned Request bit is set, it indicates the Untranslated Addresses generated by the device are always aligned to a 4096 byte boundary. Literally iconic spec behavior π«Ά
π SEE ALSO π
Kernel file ./drivers/pci/ats.c, plus the whole bestie lineup:
pci_ats_supported(9)pci_prepare_ats(9)pci_enable_ats(9)pci_disable_ats(9)pci_ats_queue_depth(9)pci_ats_required(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)
okay that's the whole page, bestie π«Ά β this one lives under ./drivers/pci, in the Kernel API Manual, dated October 2026, and its name is literally pci_ats_page_aligned(9). slay π
π¦ 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