Я не могу отобразить регистр исходного кода в 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.