J'entends beaucoup parler des bizarreries PCI en lisant sur le noyau Linux, mais aucun site Web n'explique ni ne définit les bizarreries PCI. Que sont les bizarreries PCI?
linux-kernel
pci
Devyn Collier Johnson
la source
la source
Réponses:
Les «bizarreries» sont des attributs d'un périphérique qui sont considérés comme non conformes au fonctionnement attendu.
Voici un exemple de
quirks.c
:Il s'agit d'une "bizarrerie" car l'appareil signale des erreurs parasites. Lorsque ce périphérique est opérationnel, le quirk définit certains attributs qui font agir différemment d'autres parties du noyau (peut-être en ignorant les erreurs parasites ou en contournant un problème connu).
Cependant, toutes les bizarreries du noyau Linux ne sont pas comme ça. Au lieu de simplement désactiver la fonctionnalité affectée, certains essaient de contourner ce problème, par exemple:
la source
PCI quirk workarounds
dans le noyau?quirks.c
le fournisseur et / ou l'appareil. La désactivation des bizarreries pourrait avoir un effet varié selon la gravité de la solution de contournement; cela pourrait n'avoir aucun effet secondaire notable ou entraîner un dysfonctionnement de l'appareil.CONFIG_PCI_QUIRKS
retour dans le noyau résout le problème.