Fetching the latest programs, projects, and workspace data.
The Linux PCI subsystem includes core code as well as several PCI controller drivers. This project is to improve both the core code and the drivers to make them more maintainable. Applicants will work on these improvements and gain a much deeper knowledge of the PCI subsystem. Controller drivers The Linux PCI subsystem includes 50+ drivers that operate PCI or PCI Express controllers. The controller drivers do similar things, but they have to accommodate the details of a specific device. This project is to make these drivers more maintainable by making them more consistent in style and structure. This will be done by many small, independent changes. Error handling The Linux PCI subsystem logs errors reported by PCI devices, such as corrected parity errors, transactions aborted by access control violations, errors caused by defective devices, and errors caused by incorrect configuration by the kernel. This project is to log additional information to make error diagnosis easier and to fix several long-standing defects in this area. The defects range from fairly simple to quite difficult. ASPM ASPM is a power-saving feature of PCI Express. The Linux code that configures this feature is complicated and error-prone. This project is to make this code simpler and easier to maintain. This will be done by several incremental changes.
Showing 1 of 1 projects. Click any project card for scope, mentors, and proposal studio.
The Linux PCI subsystem includes core code as well as several PCI controller drivers. This project is to improve both the core code and the drivers to make them more maintainable. Applicants will work on these improvements and gain a much deeper knowledge of the PCI subsystem. Controller drivers The Linux PCI subsystem includes 50+ drivers that operate PCI or PCI Express controllers. The controller drivers do similar things, but they have to accommodate the details of a specific device. This project is to make these drivers more maintainable by making them more consistent in style and structure. This will be done by many small, independent changes. Error handling The Linux PCI subsystem logs errors reported by PCI devices, such as corrected parity errors, transactions aborted by access control violations, errors caused by defective devices, and errors caused by incorrect configuration by the kernel. This project is to log additional information to make error diagnosis easier and to fix several long-standing defects in this area. The defects range from fairly simple to quite difficult. ASPM ASPM is a power-saving feature of PCI Express. The Linux code that configures this feature is complicated and error-prone. This project is to make this code simpler and easier to maintain. This will be done by several incremental changes.