Lines Matching +full:msi +full:- +full:x

232 function is used to modify the value of a register in the PCI-express
251 function is used to read the value of a register in the PCI-express
264 to a register in the PCI-express capability register set of device
297 .Bd -literal -offset indent
374 function is used to locate the first instance of a PCI-express
390 PCI-express device,
395 function is used to locate the next instance of a PCI-express
449 function walks up the PCI device hierarchy to locate the PCI-express root
464 .Bl -hang -width ".Dv PCI_ID_RID"
468 Read the MSI routing ID.
469 This is needed by some interrupt controllers to route MSI and MSI-X interrupts.
482 is set to point at a read-only, null-terminated copy of the identifier
495 function is used to fetch the value of a single VPD read-only keyword
500 If the device supports VPD and provides a read-only value for the
504 is set to point at a read-only, null-terminated copy of the value,
521 device is not a PCI-express device,
535 pending flag in the PCI-express device status register.
557 is not a PCI-express device.
606 PCI-express device.
609 device is not a PCI-express device,
616 PCI-express device.
619 device is not a PCI-express device,
625 sets the PCI-express maximum read request size for
635 device is not a PCI-express device,
648 .Bl -hang -width ".Dv PCI_POWERSTATE_UNKNOWN"
654 Class-specific low-power state in which device context may or
659 Class-specific low-power state in which device context may or
705 supports PCI Single-Root I/O Virtualization
706 .Pq SR-IOV .
707 A driver that supports SR-IOV must implement the
717 still successfully attaches, but runs with SR-IOV disabled.
722 parameters are used to define what device-specific configuration parameters the
723 device driver accepts when SR-IOV is enabled for the Physical Function
738 will return an error and SR-IOV will not be available on the PF device.
741 The SR-IOV infrastructure takes ownership of the
764 function is used to advise the SR-IOV infrastructure that the driver for the
765 given device is attempting to detach and that all SR-IOV resources for the
795 If the device is not in the fully-powered state
812 is not a PCI-express device or does not support Function Level Resets via
813 the PCI-express device control register,
830 busmastering is re-enabled and
850 .Pq MSI
853 .Pq MSI-X
859 MSI and MSI-X interrupts are available to PCI devices as one or more
862 A driver must ask the PCI bus to allocate MSI or MSI-X interrupts
867 before it can use MSI or MSI-X
872 resource if MSI or MSI-X interrupts have been allocated,
873 and attempts to allocate MSI or MSI-X interrupts will fail if the
877 A driver is only allowed to use either MSI or MSI-X,
882 function returns the maximum number of MSI messages supported by the
885 If the device does not support MSI,
902 or if the system has a shortage of available MSI messages.
916 Note that MSI only supports message counts that are powers of two;
917 requests to allocate a non-power of two count of messages will fail.
921 function is used to release any allocated MSI or MSI-X messages back
923 If any MSI or MSI-X
935 function returns the maximum number of MSI-X messages supported by the
938 If the device does not support MSI-X,
947 containing the MSI-X Pending Bit Array (PBA) for device
954 If the device does not support MSI-X,
957 returns -1.
962 containing the MSI-X vector table for device
969 If the device does not support MSI-X,
972 returns -1.
978 MSI-X messages for the device
986 or if the system has a shortage of available MSI-X messages.
992 For MSI-X messages,
995 resource identifies the index in the MSI-X table of the
997 A resource ID of one maps to the first index of the MSI-X table;
1010 Unlike MSI,
1011 MSI-X does not require message counts that are powers of two.
1013 The BARs containing the MSI-X vector table and PBA must be
1028 to determine the pending status of the MSI-X message at table index
1031 this function returns a non-zero value;
1040 MSI-X messages are initially assigned to the first N table entries.
1060 The array maps directly to the MSI-X table in that the first entry in
1061 the array specifies the message used for the first entry in the MSI-X
1064 MSI-X table,
1067 that no message should be assigned to the corresponding MSI-X table entry,
1074 corresponding MSI-X table entry.
1079 each MSI-X table entry with a non-zero vector will have an associated
1084 MSI-X table entries that with a vector of zero will not have an
1091 are not used in the new distribution of messages in the MSI-X table,
1104 This includes the creation of Virtual Functions via SR-IOV.
1134 .%U https://docs.freebsd.org/en/books/developers-handbook/
1141 .%I Addison-Wesley
1142 .%O ISBN 0-201-30974-2
1145 .An -nosplit
1158 The PCI bus driver should allocate the MSI-X vector table and PBA internally