Lines Matching +full:pci +full:- +full:host +full:- +full:cam +full:- +full:generic
627 machine-independent access to bus memory and register areas.
640 creating a non-linear register space).
655 compile-time errors if possible.
661 (type-checked) versions of these interfaces, but may implement them as
663 Machine-dependent types, variables, and functions
667 machine-independent types and functions, and, if possible, should be
668 given names which make the machine-dependence clear.
671 machine-dependent code.
681 space, for instance because of multiple different host bus interface
729 Correctly-written drivers will include all
742 written must point to properly-aligned data).
797 contents are machine-dependent and should be considered opaque by
798 machine-independent code.
807 contents are machine-dependent and should be considered opaque by
808 machine-independent code.
826 Some drivers need to be able to pass a subregion of already-mapped bus
845 it will return non-zero and leave the bus space handle pointed
854 .Bl -tag -width ".Dv BUS_SPACE_MAP_CACHEABLE"
878 Try to map the space using non-posted device memory.
895 mapped (e.g.\& the PCI memory mapping registers'
901 non-cacheable mapping when the system can only provide a cacheable one)
907 for bus spaces which have no notion of slot-specific space addressing,
909 (e.g.\& PCI memory and I/O spaces co-existing with ISA memory and
915 bus-dependent.
946 new handle to some subregion of an already-mapped region of bus space.
960 If unsuccessful, it returns non-zero and leaves the bus space handle
1013 If unsuccessful, it returns non-zero and leaves the bus address pointed to by
1034 constraint, if non-zero, ensures that the region is allocated so that
1054 parameter is the same as the like-named parameter to
1186 In such a situation, the system typically would panic due to a kernel-mode
1221 A non-zero return value indicates that the kernel intercepted a
1225 non-existent hardware is accessed.
1235 functions are not re-entrant and should not, therefore, be used
1239 .Bl -ohang -compact
1278 In order to allow high-performance buffering implementations to avoid bus
1301 .Bl -tag -width ".Dv BUS_SPACE_BARRIER_WRITE"
1308 Those flags can be combined (or-ed together) to enforce ordering on both
1315 Example: Consider a hypothetical device with two single-byte ports, one
1316 write-only input port (at offset 0) and a read-only output port (at
1324 .Bd -literal
1750 functions imply a host byte-order and a bus byte-order and take care of
1753 for which the caller may want to use multi-word, yet untranslated access.
1758 .Bl -tag -compact -width Fn
1797 These functions are defined just as their non-stream counterparts,
1798 except that they provide no byte-order translation.
1818 The functions were merged to work on generic
1830 imported for the CAM SCSI drivers, plus subsequent evolution.
1837 .An -nosplit