| Zeile 284: | Zeile 284: | ||
{ // Speicher-Ressource : | { // Speicher-Ressource : | ||
| − | // Prefetchable-Bit auslesen : | + | // Prefetchable-Bit auslesen und passenden Text auswählen : |
| − | static const char* ptext_pref = "prefetchable"; //Text für prefetchable | + | static const char* ptext_pref = "prefetchable"; // Text für prefetchable |
| − | static const char* ptext_nopr = "non-prefetchable"; //Text für non-prefetchable | + | static const char* ptext_nopr = "non-prefetchable"; // Text für non-prefetchable |
const char* const ptext = (((pci_config_readd(addr,barOffset) >> 3) & 0x1) == 1) ? ptext_pref : ptext_nopr; | const char* const ptext = (((pci_config_readd(addr,barOffset) >> 3) & 0x1) == 1) ? ptext_pref : ptext_nopr; | ||
| Zeile 295: | Zeile 295: | ||
{ | { | ||
pci_config_writed(addr,barOffset,0xFFFFFFF0); // mit lauter 1en überschreiben | pci_config_writed(addr,barOffset,0xFFFFFFF0); // mit lauter 1en überschreiben | ||
| − | const uint32_t barValue = pci_config_readd(addr,barOffset) & 0xFFFFFFF0; //und wieder zurücklesen | + | const uint32_t barValue = pci_config_readd(addr,barOffset) & 0xFFFFFFF0; // und wieder zurücklesen |
if (barValue == 0) // es muss mindestens ein Adressbit 1 (also beschreibbar) sein | if (barValue == 0) // es muss mindestens ein Adressbit 1 (also beschreibbar) sein | ||
{ | { | ||
| Zeile 323: | Zeile 323: | ||
pci_config_writed(addr,barOffset,0xFFFFFFF0); // mit lauter 1en überschreiben | pci_config_writed(addr,barOffset,0xFFFFFFF0); // mit lauter 1en überschreiben | ||
| − | const uint32_t barValue = pci_config_readd(addr,barOffset) & 0xFFFFFFF0; //und wieder zurücklesen | + | const uint32_t barValue = pci_config_readd(addr,barOffset) & 0xFFFFFFF0; // und wieder zurücklesen |
if (barValue == 0) // es muss mindestens ein Adressbit 1 (also beschreibbar) sein | if (barValue == 0) // es muss mindestens ein Adressbit 1 (also beschreibbar) sein | ||
{ printf("FEHLER : 20Bit-Memory-BAR %u enthält keine beschreibbaren Adressbits!\n",bar); return; } | { printf("FEHLER : 20Bit-Memory-BAR %u enthält keine beschreibbaren Adressbits!\n",bar); return; } | ||