Невозможно отобразить регистр слота P CIe между исходным кодом и спецификацией P CIe - PullRequest
0 голосов
/ 11 февраля 2020

Я не могу отобразить регистр исходного кода в P CIe spe c.

Здесь: https://github.com/torvalds/linux/blob/6f0d349d922ba44e4348a17a78ea51b7135965b1/drivers/pci/hotplug/shpchp_hpc.c#L824

if (slot_reg & MRL_CHANGE_DETECTED)
    shpchp_handle_switch_change(hp_slot, ctrl);

if (slot_reg & BUTTON_PRESS_DETECTED)
    shpchp_handle_attention_button(hp_slot, ctrl);

if (slot_reg & PRSNT_CHANGE_DETECTED)
    shpchp_handle_presence_change(hp_slot, ctrl);

Например:

#define PRSNT_CHANGE_DETECTED   (1 << 16)

PRSNT_CHANGE_DETECTED это бит 16, но в P CIe spe c, http://www.lttconn.com/res/lttconn/pdres/201402/20140218105502619.pdf

7.8.11. Регистр состояния слота (смещение 1Ah), Обнаружение присутствия изменено - бит 3.

...