hv_register_...k_invalidate(9)
okay so bestie, this is hv_register_...k_invalidate(9) from the Kernel API Manual β manual name folded in right here like a little name tag π«Άβ¨
β¨ NAME β¨
hv_register_block_invalidate β this is the one that gets invoked when a config block invalidation arrives from the back-end driver. that's the whole vibe, no cap π
π©· SYNOPSIS π©·
here's the exact signature, copied with love and zero edits:
int hv_register_block_invalidate (struct pci_dev *pdev , void *context ,
void (*block_invalidate)(void *context, u64 block_mask) );
π ARGUMENTS π
the cast, in order:
pdevβ the PCI driver's representation for this device π«Άcontextβ identifies the device πblock_invalidateβ identifies all of the blocks being invalidated π
π₯ RETURN π₯
what comes back:
0β success, slay β-errnoβ failure, and that's the tea π
π¦ SEE ALSO π¦
Kernel file ./drivers/pci/controller/pci-hyperv.c β that's home base. and then the whole reference group chat:
struct hv_msi_desc(9)struct hv_msi_desc2(9)struct tran_int_desc(9)hv_irq_retarget_interrupt(9)hv_pci_generic_compl(9)devfn_to_wslot(9)wslot_to_devfn(9)_hv_pcifront_read_config(9)_hv_pcifront_write_config(9)hv_pcifront_read_config(9)hv_pcifront_write_config(9)hv_pci_read_config_compl(9)hv_read_config_block(9)hv_pci_write_config_compl(9)hv_write_config_block(9)hv_msi_free(9)hv_compose_msi_msg(9)hv_pcie_init_irq_domain(9)get_bar_size(9)survey_child_resources(9)prepopulate_bars(9)create_root_hv_pci_bus(9)q_resource_requirements(9)new_pcichild_device(9)get_pcichild_wslot(9)pci_devices_present_work(9)hv_pci_start_relations_work(9)hv_pci_devices_present(9)hv_pci_devices_present2(9)hv_eject_device_work(9)hv_pci_eject_device(9)hv_pci_onchannelcallback(9)hv_pci_protocol_negotiation(9)hv_pci_free_bridge_windows(9)hv_pci_allocate_bridge_windows(9)hv_allocate_config_window(9)hv_pci_enter_d0(9)hv_pci_query_relations(9)hv_send_resources_allocated(9)hv_send_resources_released(9)hv_pci_probe(9)hv_pci_remove(9)
okay that's the page, bestie π source/version: ./drivers/pci/controller; date: October 2026. byeee π«Άβ¨
π¦ 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