| The kernel configuration names the systems each platform covers, and builds the T2 code for Sable and the MCPCIA code for Rawhide. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/Kconfig?h=v7.3-rc1|arch/alpha/Kconfig]], Linux 7.3)] ''sys_sable.c'' covers the Sable, Sable-Gamma, and Lynx systems, and ''core_t2.c'' serves both Sable and Lynx, [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_t2.c?h=v7.3-rc1|arch/alpha/kernel/core_t2.c]], Linux 7.3)] [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/sys_sable.c?h=v7.3-rc1|arch/alpha/kernel/sys_sable.c]], Linux 7.3)] ''core_mcpcia.c'' is the "code common to all MCbus-PCI Adaptor core logic chipsets", [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_mcpcia.c?h=v7.3-rc1|arch/alpha/kernel/core_mcpcia.c]], Linux 7.3)] and ''core_marvel.c'' manages the IO7 chips of the EV7 systems. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_marvel.c?h=v7.3-rc1|arch/alpha/kernel/core_marvel.c]], Linux 7.3)] The Titan and Wildfire code is in ''core_titan.c'' and ''core_wildfire.c''. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_titan.c?h=v7.3-rc1|arch/alpha/kernel/core_titan.c]], Linux 7.3)] [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_wildfire.c?h=v7.3-rc1|arch/alpha/kernel/core_wildfire.c]], Linux 7.3)] | The kernel configuration names the systems each platform covers, and builds the T2 code for Sable and the MCPCIA code for Rawhide. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/Kconfig?h=v7.3-rc1|arch/alpha/Kconfig]], Linux 7.3)] ''sys_sable.c'' covers the Sable, Sable-Gamma, and Lynx systems, and ''core_t2.c'' serves both Sable and Lynx, [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_t2.c?h=v7.3-rc1|arch/alpha/kernel/core_t2.c]], Linux 7.3)] [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/sys_sable.c?h=v7.3-rc1|arch/alpha/kernel/sys_sable.c]], Linux 7.3)] ''core_mcpcia.c'' is the "code common to all MCbus-PCI Adaptor core logic chipsets", [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_mcpcia.c?h=v7.3-rc1|arch/alpha/kernel/core_mcpcia.c]], Linux 7.3)] and ''core_marvel.c'' manages the IO7 chips of the EV7 systems. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_marvel.c?h=v7.3-rc1|arch/alpha/kernel/core_marvel.c]], Linux 7.3)] The Titan and Wildfire code is in ''core_titan.c'' and ''core_wildfire.c''. [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_titan.c?h=v7.3-rc1|arch/alpha/kernel/core_titan.c]], Linux 7.3)] [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/core_wildfire.c?h=v7.3-rc1|arch/alpha/kernel/core_wildfire.c]], Linux 7.3)] |
| | Each MCPCIA bridge drives one 64-bit PCI bus from Rawhide's MCbus and is built from three ASICs, a command and address (CAP) chip and two data path (MDP) chips; the Horse bridge module carries two bridges. Digital described it as having the "same basic functionality as the ALCOR PCI bus bridge", the 21171, with support added for several PCI buses on one system bus, for peer-to-peer DMA, and for a direct-mapped dual address cycle "Monster Window" onto all of system address space. [(>{{wiki:hardware:chipsets:mcpcia:rawhide.pdf?linkonly|Rawhide System Programmer's Manual}}, Revision 1.4, pp. 1-9, 3-45, 4-59)] The Rawhide System Programmer's Manual covers the MCbus address map, DMA, the bridge's registers, and interrupt and error handling. |