msi_domain_set_affinity(9)
π msi_domain_set_affinity(9) β Kernel API Manual π
Okay bestie, this is the page for msi_domain_set_affinity, and it's giving very specific kernel-irq energy. Let's get into it. π
π NAME π
msi_domain_set_affinity β the generic affinity setter function for MSI domains. That's the assignment, periodt. β¨
β¨ SYNOPSIS β¨
int msi_domain_set_affinity (struct irq_data *irq_data , const struct
cpumask *mask , bool force );
π ARGUMENTS π
irq_dataβ the irq data associated to the interrupt. That's the irq-data bestie in question. π«Άmaskβ the affinity mask to set. This is the mask you're setting, no cap. πΈforceβ flag to enforce setting (disable online checks). So yes, it's the enforce-it flag, and it disables online checks. π
π¦ DESCRIPTION π¦
Okay so this function is intended to be used by MSI interrupt controllers which are implemented with hierarchical domains. That's the intended use case β hierarchical-domain MSI interrupt controllers. That's the whole description vibe. π¦
No extra lore, no secret side quests, just that. β¨
πΈ RETURN πΈ
It returns an IRQ_SET_MASK_* result code. That's the return vibe β one of those IRQ_SET_MASK_* result codes. π«Ά
π SEE ALSO π
Kernel file ./kernel/irq/msi.c β and then the whole linked-bestie list:
struct msi_device_data(9)struct msi_ctrl(9)msi_alloc_desc(9)msi_domain_insert_msi_desc(9)msi_domain_free_msi_descs_range(9)msi_domain_add_simple_msi_descs(9)msi_setup_device_data(9)__msi_lock_descs(9)__msi_unlock_descs(9)msi_domain_first_desc(9)msi_next_desc(9)msi_domain_get_virq(9)msi_device_populate_sysfs(9)msi_device_destroy_sysfs(9)msi_create_irq_domain(9)msi_create_parent_irq_domain(9)msi_parent_init_dev_msi_info(9)msi_create_device_irq_domain(9)msi_remove_device_irq_domain(9)msi_match_device_irq_domain(9)msi_domain_alloc_irqs_range_locked(9)msi_domain_alloc_irqs_range(9)msi_domain_alloc_irqs_all_locked(9)msi_domain_alloc_irq_at(9)msi_device_domain_alloc_wired(9)msi_domain_free_irqs_range_locked(9)msi_domain_free_irqs_range(9)msi_domain_free_irqs_all_locked(9)msi_domain_free_irqs_all(9)msi_device_domain_free_wired(9)msi_get_domain_info(9)msi_device_has_isolated_msi(9)
mwah π β that's the tea from ./kernel/irq, Kernel API Manual, October 2026, for msi_domain_set_affinity(9). Stay slay, bestie π
π¦ 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