Pci bar 0 error updating

Перестал работать PCI-девайс 🙁 Вообщем, на работке дали мне pci-плату, которая обменивается с компом данными в DOS’е прогой на C++. Моя задача была — написать такое же ПО для Ubuntu 9.04 (ну и улучшения потом). Написал простенькую прогу, обмен проиходит по известному алгоритму, скопированному из досовской проги, из «железных» функций использую только in_p, out_p, […]

Compatibility : Windows 7, 8, Vista, XP
Download Size : 6MB
Requirements : 300 MHz Processor, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. To unlock all features and tools, a purchase is required.

Pci Bar Error Updating Error Codes are caused in one way or another by misconfigured system files in your windows operating system.

If you have Pci Bar Error Updating errors then we strongly recommend that you Download (Pci Bar Error Updating) Repair Tool .

This article contains information that shows you how to fix Pci Bar Error Updating both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Pci Bar Error Updating error code that you may receive.

Note: This article was updated on 2023-01-09 and previously published under WIKI_Q210794

Contents

What is Pci Bar Error Updating error?

The Pci Bar Error Updating error is the Hexadecimal format of the error caused. This is common error code format used by windows and other windows compatible software and driver vendors.

This code is used by the vendor to identify the error caused. This Pci Bar Error Updating error code has a numeric error number and a technical description. In some cases the error may have more parameters in Pci Bar Error Updating format .This additional hexadecimal code are the address of the memory locations where the instruction(s) was loaded at the time of the error.

What causes Pci Bar Error Updating error?

The Pci Bar Error Updating error may be caused by windows system files damage. The corrupted system files entries can be a real threat to the well being of your computer.

There can be many events which may have resulted in the system files errors. An incomplete installation, an incomplete uninstall, improper deletion of applications or hardware. It can also be caused if your computer is recovered from a virus or adware/spyware attack or by an improper shutdown of the computer. All the above actives may result in the deletion or corruption of the entries in the windows system files. This corrupted system file will lead to the missing and wrongly linked information and files needed for the proper working of the application.

How to easily fix Pci Bar Error Updating error?

There are two (2) ways to fix Pci Bar Error Updating Error:

Advanced Computer User Solution (manual update):

1) Start your computer and log on as an administrator.

2) Click the Start button then select All Programs, Accessories, System Tools, and then click System Restore.

3) In the new window, select «Restore my computer to an earlier time» option and then click Next.

4) Select the most recent system restore point from the «On this list, click a restore point» list, and then click Next.

5) Click Next on the confirmation window.

6) Restarts the computer when the restoration is finished.

Novice Computer User Solution (completely automated):

2) Install program and click Scan button.

3) Click the Fix Errors button when scan is completed.

4) Restart your computer.

How does it work?

This tool will scan and diagnose, then repairs, your PC with patent pending technology that fix your windows operating system registry structure.
basic features: (repairs system freezing and rebooting issues , start-up customization , browser helper object management , program removal management , live updates , windows structure repair.)

Источник

Moschip MCS9815CV + BAR error updating

  • Posts: 26
  • Thank you received: 0

Hallo,
i have installed LinuxCNC with the LiveCD.
Motherboard: Asus a8nsli

On one PCI slot i plugged in a Deloc dual lpt card. The chip on the card is the: Moschip MCS9815CV
When i start my computer i get following message:
[0.193621] pci 000:05:08: BAR 0 error updating (0x40000008 != 0x000048)
and this for BAR0 to BAR5 wit different adresses.
Afterwards:
modprobe: can´t load module micorcode(kernle/arch/x86/kernle/microcode.ko): No such device

After booting i startet: lspci -v

but the pci i device was not listed.
Non class device
And the memory .

Can anybody help me?
I don´t know what to do.
Thank you very much

Please Log in or Create an account to join the conversation.

  • ArcEye
  • Offline
  • Junior Member
  • Posts: 23
  • Thank you received: 801

i have installed LinuxCNC with the LiveCD.

modprobe: can´t load module micorcode(kernle/arch/x86/kernle/microcode.ko): No such device

Look in /lib/modules//kernel/arch/x86/kernel/

Is microcode.ko really missing?

It rather sounds more like an error with your computer or the card.

Try moving the card to another PCI slot, do you get the same error?

Please Log in or Create an account to join the conversation.

Источник

Как я могу заставить Mellanox ConnectX-2 работать на этой материнской плате ASUS для настольных ПК?

Люди, похоже, довольны бывшими в употреблении Mellanox ConnectX-2 в Linux, поэтому я взял пару. Обе карты приводят к тому, что сетевой интерфейс отображается на одном компьютере, но ни один не отображается на другом компьютере.

  • EVGA 120-LF-E650 настольная плата
  • Ubuntu 16.04 LTS
  • Linux 4.4.0

Не работает компьютер

  • ASUS Z87-PLUS UEFI настольная плата
  • ArchLinux
  • Linux 4.4.5

Попытка 1

После заставки ASUS появляется пустой экран с единственным мигающим курсором, который никогда не попадает в GRUB. В этот момент на другом компьютере отображалось сообщение «Нажмите какую-нибудь клавишу, чтобы войти в сетевой менеджер загрузки Mellanox». (Хотелось бы вообще отключить этот экран, потому что я никогда не собираюсь загружать PXE.)

Попытка 2

Я сбросил окно, и на этот раз он загрузил Linux, но ядро сообщает:

Моя встроенная Intel больше не работает:

Извлечение карты Mellanox не возвращает карту Intel. Intel возвращается только после того, как я отключил питание материнской платы и снова включил ее.

Попытка 3

Я отключил все функции энергосбережения PCIe в настройке UEFI, попробовал другой порт PCIe и передал acpi = off или pcie_aspm = off в Linux.

Согласно источнику драйвера, это означает, что PCIe BAR был 4 МБ, но ожидал 1 МБ? Может быть, мне нужно отключить SR-IOV на карте, но я не знаю как; для ConnectX-3 это можно сделать через mlxconfig. Мне даже не нужны SR-IOV, я не планирую использовать VF.

Попытка 4

Я загрузил образ прошивки не HP с веб-сайта Mellanox, сделал резервную копию текущего образа и прошил одну из карт, используя:

Теперь это выглядит так:

Теперь, когда я загружаю его с pcie_aspm = off, я получаю это:

В соответствии с часто задаваемыми вопросами OFED: «Вышеприведенное сообщение об ошибке указывает на то, что аппаратные возможности устройства не соответствуют настройкам параметров файла конфигурации прошивки (.ini)», но оно все еще работает на другом компьютере.

Можно ли заставить эту карту работать с этой материнской платой? (Виртуальные функции не нужны)

Источник

Pci bar 0 error updating

16 янв 2018, 19:37

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 78
model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping : 3
microcode : 0x8a
cpu MHz : 500.001
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bugs : cpu_meltdown
bogomips : 4800.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 78
model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping : 3
microcode : 0x8a
cpu MHz : 500.003
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bugs : cpu_meltdown
bogomips : 4800.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 78
model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping : 3
microcode : 0x8a
cpu MHz : 500.010
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bugs : cpu_meltdown
bogomips : 4800.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 78
model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping : 3
microcode : 0x8a
cpu MHz : 500.015
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
bugs : cpu_meltdown
bogomips : 4800.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

Источник

Adblock
detector


KellyDink

  • Новичок форума
  • Сообщения: 9
  • Записан

Добрый день, меня зовут KellyDink и я

алкоголик

очень люблю Debian

После того, как я вынимаю и вставляю обратно плату (в моем случае это видео карта), система при загрузке отказывается видеть другую pci плату (в моем случае это wifi плата Ralink).

из вразумительного пишет
pci 0000:06:01:0: BAR 0: error updating (0xf7f00000 != 0xf7700000) 

фантомные боли

при загрузке
и
ieee80211 phy0: rt61pci_wait_bbp_ready: Error — BBP register access failed, aborting
ieee80211 phy0: rt61pci_wait_bbp_ready: Error — Device failed to enter state 4 (-5)

я делала следующее
echo 1 > /sys/bus/pci/devices/0000:06:01.0/remove ( мой собственно ralink со слов lspci)
echo 1 > /sys/bus/pci/rescan

и вот это

echo «options rt61pci nohwcrypt=1» > /etc/modprobe.d/rt61pci.conf
modprobe -rfv rt61pci
modprobe -v rt61pci

не помогло =(

Когда у меня был debian Jessie, то бишь 9 вроде как я с этим справлялась вышеперечисленными действиями, а потом я где-то прочитала, что надо срочно обновиться до buster, он же 10, и все заживет до свадьбы… с одной стороны свадьбы не предвидется, но с другой стороны стало только хуже… собственно помогите пожалуйста либо замуж выйти тогда уж, либо вайфайку починить… а то так жить не возможно, честное слово


Напутали немного Jessie — 8,   Buster — 10,  а  stretch — 9.
Вы на лету меняете платы?



KellyDink

  • Новичок форума
  • Сообщения: 9
  • Записан

Не)  я его выключаю, вынимаю плату, запускаю и он капризничает, причём если вернуть все на место, то ошибка сама собой не исчезает



KellyDink

  • Новичок форума
  • Сообщения: 9
  • Записан

ну собственно вылечилось все физическим изъятием, загрузкой без платы и дальнейшей вставкой оной в компутер… =( меня это все равно не радует
щито я делала не так?


Наводит на мысли о исправности железа.


Проверьте на материнской плате все конденсаторы. И такой вопрос как производили обновление системы?

Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290



KellyDink

  • Новичок форума
  • Сообщения: 9
  • Записан

Цитата: qupl от 27 января 2019, 04:12:39
Наводит на мысли о исправности железа.

а какого? куда копать то? в остальном-то он работает? ну и логи бы хотя бы посмотреть… хоть что-нибудь…

Цитата: ihammers от 30 января 2019, 10:43:14Проверьте на материнской плате все конденсаторы. И такой вопрос как производили обновление системы?

визуально все части материнской платы целы, ничего не опухало и не взрывается (последнее я б заметила точно). Ну и притом вроде как система ж не видит девайсы…

обновление делала через изменение source файлы на buster и apt-get upgrade.


Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290


А apt-get dist-upgrade делали?
При смене железа питание отключали? Желательно выдернув шнур питания нажать на кнопку включения, чтобы всё железо полностью обесточилось и очистились регистры/ячейки памяти и прочее прочее. Я встречал _примерно_ такое поведение на разных машинках, особенно с теми, у кого навороченные/нестандартные биосы. Я так понимаю, что в _некоторых_ случаях биос пропускает некоторые стадии опроса железа, дабы ускорить загрузку. Дай бог не совру, но в биосах есть (были?) опции типа «ускоренная загрузка», которую нужно отключать в таких случаях.



KellyDink

  • Новичок форума
  • Сообщения: 9
  • Записан

Цитата: ihammers от 01 февраля 2019, 03:16:35dpkg -l *firmware*

root@stretch:/home/katerina# dpkg -l *firmware*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture      Description
+++-=========================-=================-=================-========================================================
un  firmware-adi              <none>            <none>            (no description available)
un  firmware-amd-graphics     <none>            <none>            (no description available)
un  firmware-crystalhd        <none>            <none>            (no description available)
un  firmware-ivtv             <none>            <none>            (no description available)
un  firmware-linux            <none>            <none>            (no description available)
un  firmware-linux-free       <none>            <none>            (no description available)
un  firmware-linux-nonfree    <none>            <none>            (no description available)
ii  firmware-misc-nonfree     20161130-4        all               Binary firmware for various drivers in the Linux kernel
ii  firmware-ralink           20161130-4        all               Binary firmware for Ralink wireless cards (dummmy packag
ii  firmware-realtek          20161130-4        all               Binary firmware for Realtek wired/wifi/BT adapters

Цитата: ogost от 01 февраля 2019, 11:56:37При смене железа питание отключали?

выключала, нажимала на блоке питания кнопку выключения питания и уже после этого лезла… дополнительно после этого на кнопку питания не нажимала. просто чтобы вы поняли весь тлен этой ситуации, я пыталась провернуть то же самое на работе — у меня не вышло. Решила, что я оканчательно спятила, выключила его через shut down, отсоединила все провода питания, отнесла домой, подключила — не работает. выключила через shutdown, вынула и вставил обратно pci wifi плату, включила — работает ХХ


По поводу версия пакетов, они из stretch.

Цитата: KellyDink от 03 февраля 2019, 16:36:54выключала, нажимала на блоке питания кнопку выключения питания и уже после этого лезла… дополнительно после этого на кнопку питания не нажимала. просто чтобы вы поняли весь тлен этой ситуации, я пыталась провернуть то же самое на работе — у меня не вышло. Решила, что я оканчательно спятила, выключила его через shut down, отсоединила все провода питания, отнесла домой, подключила — не работает. выключила через shutdown, вынула и вставил обратно pci wifi плату, включила — работает ХХ

А случайно пилот не выключаете после выключения компьютера? На работе всё заработало? Есть подозрение, что у Вас, блок питания даёт просадку при запуске. Иногда срабатывает иногда нет. Если есть возможность, то попробуйте запустить с другим блоком питания.

PS: Возможно стоит установить firmware-linux.

Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290


Attachments

dmesg fragment, lspci, /proc/iomem


(56.26 KB,
text/plain)

2012-06-01 15:41 UTC,

Bjorn Helgaas

Details

complete dmesg log


(53.34 KB,
text/plain)

2012-06-01 22:39 UTC,

Bjorn Helgaas

Details

Complete Aida report on Windows on this machine


(450.79 KB,
text/html)

2012-06-02 02:58 UTC,

W Unruh

Details

acpidump of my Linux system


(369.75 KB,
application/octet-stream)

2012-06-02 04:41 UTC,

W Unruh

Details

dmesg with pci=nocrs


(64.25 KB,
application/octet-stream)

2012-06-02 05:26 UTC,

W Unruh

Details

SSDT5.dsl


(158.24 KB,
text/plain)

2012-06-04 00:18 UTC,

Bjorn Helgaas

Details

debug patch to trace BAR sizing & update


(3.33 KB,
patch)

2012-07-07 00:14 UTC,

Bjorn Helgaas

Details
| Diff

rdwrmem.c


(7.88 KB,
text/plain)

2012-07-09 17:54 UTC,

Bjorn Helgaas

Details


check for read-only BARs


(736 bytes,
patch)

2012-07-16 22:14 UTC,

Bjorn Helgaas

Details
| Diff

proposed patch


(2.71 KB,
patch)

2014-06-05 23:44 UTC,

Bjorn Helgaas

Details
| Diff

dmesg comparison with Myron’s patch on 3.17.2


(2.98 KB,
patch)

2014-11-03 12:50 UTC,

Martin Lucina

Details
| Diff

Show
Obsolete (1)

Add an attachment
(proposed patch, testcase, etc.)

О LENOVO

+

О LENOVO

  • Наша компания

  • Новости

  • Контакт

  • Соответствие продукта

  • Работа в Lenovo

  • Общедоступное программное обеспечение Lenovo

КУПИТЬ

+

КУПИТЬ

  • Где купить

  • Рекомендованные магазины

  • Стать партнером

Поддержка

+

Поддержка

  • Драйверы и Программное обеспечение

  • Инструкция

  • Инструкция

  • Поиск гарантии

  • Свяжитесь с нами

  • Поддержка хранилища

РЕСУРСЫ

+

РЕСУРСЫ

  • Тренинги

  • Спецификации продуктов ((PSREF)

  • Доступность продукта

  • Информация об окружающей среде

©

Lenovo.

|
|
|
|

  • Index
  • Recent Topics
  • Search
  • www.linuxcnc.org
  1. Hardware & Machines

  2. Computers and OS’s

  3. Moschip MCS9815CV + BAR error updating


10 Sep 2014 20:31 #51028
by ChrisB

Hallo,
i have installed LinuxCNC with the LiveCD.
Motherboard: Asus a8nsli

On one PCI slot i plugged in a Deloc dual lpt card. The chip on the card is the: Moschip MCS9815CV
When i start my computer i get following message:
[0.193621] pci 000:05:08: BAR 0 error updating (0x40000008 != 0x000048)
and this for BAR0 to BAR5 wit different adresses.
Afterwards:
modprobe: can´t load module micorcode(kernle/arch/x86/kernle/microcode.ko): No such device

After booting i startet: lspci -v

but the pci i device was not listed.
Non class device
And the memory ???

Can anybody help me?
I don´t know what to do.
Thank you very much

Please Log in or Create an account to join the conversation.


10 Sep 2014 21:42 #51031
by ArcEye

Hi

i have installed LinuxCNC with the LiveCD.

Which Live CD? There is the Ubuntu 10.04 one and the Debian Wheezy one

modprobe: can´t load module micorcode(kernle/arch/x86/kernle/microcode.ko): No such device

Look in /lib/modules/{kernel number}/kernel/arch/x86/kernel/

Is microcode.ko really missing?

It rather sounds more like an error with your computer or the card.

Try moving the card to another PCI slot, do you get the same error?

regards

The following user(s) said Thank You: ChrisB

Please Log in or Create an account to join the conversation.


11 Sep 2014 03:03 #51046
by ChrisB

HI.
You where right.
The problem is the pci controller on the mainboard.
Thank you for your help.

Please Log in or Create an account to join the conversation.

  1. Hardware & Machines

  2. Computers and OS’s

  3. Moschip MCS9815CV + BAR error updating

Time to create page: 1.145 seconds

Доброго времени суток.

Разбираюсь с написанием PCI драйвера для PCIe EP устройства на Linux для PowerPC (P2020 процессор, кастомная плата). Для эксперимента использую сетевую плату Intel X520. Конфигурационные регистры читаются/записываются без проблем, но чтение BAR всегда возвращает 0xffffffff. Для эксперимента скомпилировал мой драйвер под x86_64 Arch Linux. BAR читается без проблем, значит дело не в моем драйвере. Сравнивая выводы lcpi -vvv для Arch и для Embedded Linux я заметил, что в Embedded для PCI bridge не назначен Interrup pin (конфигурационный регистр 0x3D = 0x00)

С чем связана невозможность чтения BAR на кастомной плате PowerPC?

  1. 1 Может быть причина в отсутствии interrupt pin для pcibridge в embedded linux?
  2. 2 Разная разрядность? Область BAR 64 разрядная. Мой драйвер нормально читает BAR на 64 разрядной Arch, но не может прочитать на 32 разрядной Embedded Linux

lspci -vvv для PCI bridge на Embedded linux

# lspci -s a000:00:00.0 -vv
a000:00:00.0 PCI bridge: Freescale Semiconductor Inc P2020 (rev 21) (prog-if 00 [Normal decode])
       Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
       Latency: 0
       Interrupt: pin ? routed to IRQ 24
       Region 0: Memory at <ignored> (32-bit, non-prefetchable) [size=1M]
       Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
       I/O behind bridge: 00000000-00000fff
       Memory behind bridge: c0000000-dfffffff
       Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
       BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
               PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
       Capabilities: [44] Power Management version 2
               Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
               Status: D0 NoSoftRst- PME-Enable+ DSel=0 DScale=0 PME-
       Capabilities: [4c] Express (v1) Root Port (Slot-), MSI 00
               DevCap: MaxPayload 256 bytes, PhantFunc 0
                       ExtTag- RBE-
               DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
                       RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                       MaxPayload 128 bytes, MaxReadReq 512 bytes
               DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
               LnkCap: Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Exit Latency L0s <2us, L1 unlimited
                       ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
               LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- CommClk-
                       ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
               LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
               RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-
               RootCap: CRSVisible-
               RootSta: PME ReqID 0000, PMEStatus- PMEPending-
       Capabilities: [100 v1] Advanced Error Reporting
               UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
               UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
               UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
               CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
               CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
               AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
       Kernel driver in use: pcieport

Добавил исходный код драйвера, dmesg загрузки/выгрузки драйвера, полный вывод lspci -vvv. Ремаппинг для BAR0 происходит в probe, чтение из BAR0 в sol_write(). Карта X520 имеет два номера функции, драйвер ремапит и читает bar в a000:01:00.1

powerPC.txt

lspci.txt

sol_driver.txt


Изменено 6 апреля, 2018 пользователем Fenolftalein

#
10 лет, 3 месяца назад

Сообщения:

59

Участник с: 21 августа 2008

При загрузке выдаёт:

Nov 10 18:18:11 localhost kernel: [    0.199789] pci 0000:04:02.2: BAR 0: error updating (0xfeb00000 != 0xffffffff)
Nov 10 18:18:11 localhost kernel: [    0.477281] ehci_hcd 0000:04:02.2: can't setup
Nov 10 18:18:11 localhost kernel: [    0.477598] ehci_hcd 0000:04:02.2: init 0000:04:02.2 fail, -19
Nov 10 18:18:11 localhost kernel: [    0.978566] uhci_hcd 0000:04:02.1: host system error, PCI problems?
Nov 10 18:18:11 localhost kernel: [    0.978948] uhci_hcd 0000:04:02.1: host controller halted, very bad!
Nov 10 18:18:11 localhost kernel: [    0.979340] uhci_hcd 0000:04:02.1: HC died; cleaning up
Nov 10 18:18:11 localhost kernel: [    0.979657] usb usb10: string descriptor 0 read error: -108
Nov 10 18:18:11 localhost kernel: [    0.980260] uhci_hcd 0000:04:02.0: host system error, PCI problems?
Nov 10 18:18:11 localhost kernel: [    0.980638] uhci_hcd 0000:04:02.0: host controller halted, very bad!
Nov 10 18:18:11 localhost kernel: [    0.981033] uhci_hcd 0000:04:02.0: HC died; cleaning up
Nov 10 18:18:11 localhost kernel: [    0.981821] usb usb10: can't set config #1, error -108
Nov 10 18:18:11 localhost kernel: [    0.982328] uhci_hcd 0000:04:02.1: HC died; cleaning up
Nov 10 18:18:11 localhost kernel: [    1.076735] hub 9-0:1.0: hub_port_status failed (err = -19)
Nov 10 18:18:11 localhost kernel: [    1.077099] hub 9-0:1.0: hub_port_status failed (err = -19)
Nov 10 18:18:11 localhost kernel: [    1.077433] hub 9-0:1.0: activate --> -19
Nov 11 18:20:01 localhost kernel: [    0.196439] pci 0000:04:02.2: BAR 0: error updating (0xfeb00000 != 0xffffffff)
Nov 11 18:20:02 localhost kernel: [    0.480702] ehci_hcd 0000:04:02.2: can't setup
Nov 11 18:20:02 localhost kernel: [    0.480997] ehci_hcd 0000:04:02.2: init 0000:04:02.2 fail, -19
Nov 11 18:20:02 localhost kernel: [    3.336719] hub 9-0:1.0: connect-debounce failed, port 1 disabled
Nov 11 18:20:02 localhost kernel: [    5.343404] hub 9-0:1.0: connect-debounce failed, port 2 disabled
Nov 11 18:20:02 localhost kernel: [    5.736547] uhci_hcd 0000:04:02.0: host system error, PCI problems?
Nov 11 18:20:02 localhost kernel: [    5.736979] uhci_hcd 0000:04:02.0: host controller process error, something bad happened!
Nov 11 18:20:02 localhost kernel: [    5.737467] uhci_hcd 0000:04:02.0: host controller halted, very bad!
Nov 11 18:20:02 localhost kernel: [    5.737863] uhci_hcd 0000:04:02.0: HC died; cleaning up
Nov 11 18:20:02 localhost kernel: [    7.906731] hub 10-0:1.0: connect-debounce failed, port 1 disabled
Nov 11 18:20:02 localhost kernel: [    9.913382] hub 10-0:1.0: connect-debounce failed, port 2 disabled

Куда копать?

Natrio

#
10 лет, 3 месяца назад

Участник с: 08 января 2011

Не все кардридеры поддерживаются в ядре, как и любые слишком новые или редкие девайсы.
Некоторые поддерживаются, но ядро ещё не знает их ID и не может само найти для них драйвер.

Ищите в гугле информацию о поддержке вашего железа в линуксе.

Понравилась статья? Поделить с друзьями:
  • Pcgs7 unknown error l a noire
  • Pcee needs to be installed dolby advanced audio как исправить windows 10
  • Pccooler как изменить подсветку
  • Pcbrepairtool stream read error
  • Pc004 ошибка ниссан примера р12