Если ничего не ищется в handbook и man'ах, грепать старшую половину chip id в src/sys/dev.
Для этих регистров я ничего не нашёл, но вот как это могло бы быть:
Код:
% pciconf -lv pci0:0:31:3
none0@pci0:0:31:3: class=0x0c0500 card=0x844d1043 chip=0x1c228086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family SMBus Controller'
class = serial bus
subclass = SMBus
% grep -R 0x1c22 /usr/src/sys/dev/
/usr/src/sys/dev/bce/if_bcefw.h:0x196c00, 0x187400, 0x25e2ffee, 0x1c22025,
/usr/src/sys/dev/drm/amd/include/asic_reg/dce/dce_8_0_d.h:#define mmAFMT_AVI_INFO1 0x1c22
/usr/src/sys/dev/drm/amd/include/asic_reg/dce/dce_8_0_d.h:#define mmDIG0_AFMT_AVI_INFO1 0x1c22
/usr/src/sys/dev/drm/amd/include/asic_reg/dce/dce_10_0_d.h:#define mmDCP1_OVL_SURFACE_ADDRESS_HIGH 0x1c22
/usr/src/sys/dev/ichsmb/ichsmb_pci.c:#define ID_CPT 0x1c22
/usr/src/sys/dev/qlnx/qlnxe/reg_addr.h:#define CAU_REG_IGU_CMD_FIFO 0x1c2200UL //Access:WB_R DataWidth:0x35 // Debug: Provides read-only access of the IGU command FIFO. Intended for test/debug purposes.
% less /usr/src/sys/dev/ichsmb/ichsmb_pci.c
...
#define ID_CPT 0x1c22
...
static const struct ichsmb_device {
uint16_t id;
const char *name;
} ichsmb_devices[] = {
...
{ ID_CPT, "Intel Cougar Point SMBus controller" },
...
}
% kldload ichsmb
% pciconf -lv pci0:0:31:3
ichsmb0@pci0:0:31:3: class=0x0c0500 card=0x844d1043 chip=0x1c228086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family SMBus Controller'
class = serial bus
subclass = SMBus