Dużo słyszę o dziwactwach PCI podczas czytania o jądrze Linuksa, ale żadna strona internetowa nie wyjaśnia ani nie definiuje dziwactw PCI. Co to są dziwactwa PCI?
linux-kernel
pci
Devyn Collier Johnson
źródło
źródło
Odpowiedzi:
„Dziwactwa” to atrybuty urządzenia, które uważa się za niezgodne z oczekiwanym działaniem.
Oto przykład z
quirks.c
:Jest to „dziwactwo”, ponieważ urządzenie zgłasza fałszywe błędy. Kiedy to urządzenie działa, dziwactwo ustawia pewne atrybuty, które powodują, że inne części jądra działają inaczej (być może poprzez ignorowanie fałszywych błędów lub obejście znanego problemu).
Jednak nie wszystkie dziwactwa w jądrze Linuksa są takie. Zamiast po prostu wyłączyć funkcję, której dotyczy problem, niektórzy próbują ją obejść, na przykład:
źródło
PCI quirk workarounds
w jądrze?quirks.c
dostawcy i / lub urządzenia. Wyłączenie dziwactw może mieć różny wpływ w zależności od tego, jak poważne jest to obejście; może nie powodować zauważalnych skutków ubocznych lub może powodować nieprawidłowe działanie urządzenia.CONFIG_PCI_QUIRKS
plecach w poprawek jądra problem.