> Date: Thu, 23 Dec 2021 20:53:00 +0900 > From: Ryo ONODERA <r...@tetera.org> > > I have added panic()s to extent_alloc_region and > extent_insert_and_optimize. > And the kernel with this change does not display anything at all. > After bootloader, my LCD turns black and stays black forever. > I have removed panic()s after db_stacktrace()s and added only > db_stacktrace() to extent_alloc_region and extent_insert_and_optimize. > And I have gotten the following dmesg. > (I feel that this has no new information.)
Can you use pcictl to dump the pci config registers of the graphics device, and dump the content of whatever address is in register 0xfc? Something like: # pcictl pci0 dump -b 0 -d 2 -f 0 PCI configuration registers: Common header: 0x00: 0x01668086 0x00900007 0x03000009 0x00000000 Vendor Name: Intel (0x8086) Device Name: Ivy Bridge Integrated Graphics Device (0x0166) ... # pcictl pci0 read -b 0 -d 2 -f 0 0xfc daf4f018 # dd if=/dev/mem iseek=$((0xdaf4f018)) bs=1 count=8192 | hexdump -C Separately, if you can dmesgs out -- can you print asls and rvda in intel_opregion_setup? I'm wondering whether the two bus_space_maps in intel_opregion_setup overlap, and whether one needs to be a bus_space_subregion or something.