Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - N index

CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM: NVIDIA Olympus: device store/load ordering erratum

General informations

The Linux kernel configuration item CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM:

Help text

This option adds an alternative code sequence to work around an NVIDIA Olympus core erratum where a Device-nGnR* store can be observed by a peripheral after a younger Device-nGnR* load to the same peripheral. This breaks the program order that drivers rely on for MMIO and can leave a device in an incorrect state.

The workaround inserts a DMB OSH immediately before raw MMIO loads. The erratum cannot occur when a DMB that orders loads appears between the store and load, preventing the younger load from being observed before the older store.

The alternatives framework patches in DMB OSH only when an affected CPU is detected. Other CPUs execute a NOP in its place. Disabling this option leaves the original MMIO read instruction stream unchanged.

If unsure, say Y.

Hardware

LKDDb

Raw data from LKDDb:

Sources

This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).

The data is retrived from:

Automatic links from Google (and ads)

Custom Search

Popular queries:

Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - N index

Automatically generated (in year 2026). See also LKDDb sources on GitLab