Video driver progressed a bit. Now it traps because of attempt to write to illegal physical address.
radeon_hd: init_hardware
radeon_hd: init_driver
radeon_hd: init_driver: GPU(0) Radeon HD 7750, revision = 0x87
radeon_hd: publish_devices
radeon_hd: find_device
loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/radeon_hd
vesa: init_hardware()
radeon_hd: device_open: open(name = graphics/radeon_hd_050000)
radeon_hd: card(0): radeon_hd_init: called
radeon_hd: radeon_hd_init: card(0): Radeon Cape Verde 1002:683F
radeon_hd: radeon_hd_init: Error: found 0MB video ram, using PCI bar size...
radeon_hd: radeon_hd_init: mapping a frame buffer of 256MB out of 0MB video ram
radeon_hd: card(0): radeon_hd_getbios: called
radeon_hd: radeon_hd_getbios: ACPI ATRM AtomBIOS TODO
radeon_hd: radeon_hd_getbios: AtomBIOS not found using active method 0 at 0x0
radeon_hd: radeon_hd_getbios: No base found at PCI FB BAR
radeon_hd: radeon_hd_getbios: AtomBIOS not found using active method 1 at 0x0
radeon_hd: radeon_hd_getbios: PCI ROM decode enabled
radeon_hd: mapAtomBIOS: seeking AtomBIOS @ 0x70440000 [size: 0x20000]
radeon_hd: mapAtomBIOS: AtomBIOS verified and locked
radeon_hd: radeon_hd_getbios: AtomBIOS found using active method 2 at 0x70440000
radeon_hd: card(0): radeon_hd_init didn't find VESA EDID modes.
radeon_hd: card(0): radeon_hd_init completed successfully!
radeon_hd: card(0): GPU thermal status: 41C
radeon_hd: device_ioctl: accelerant: radeon_hd.accelerant
radeon_hd: radeon_init_accelerant enter
radeon_hd: radeon_dump_bios: Dumping AtomBIOS as ATOM_DEBUG is set...
radeon_hd: radeon_dump_bios: AtomBIOS dumped to /boot/system/cache/tmp/radeon_hd_bios_1002_683f_0.bin
radeon_hd: radeon_init_bios: init AtomBIOS for this card as it is not not posted
radeon_hd: atom_op_calltable: table: unknown (80)
Last message repeated 4 times.
radeon_hd: radeon_gpu_probe: table 2.2
radeon_hd: gpio_general_populate: general GPIO @ 0, valid: true, hwPin: 0x1
radeon_hd: gpio_general_populate: general GPIO @ 1, valid: true, hwPin: 0x2
radeon_hd: gpio_general_populate: general GPIO @ 2, valid: true, hwPin: 0x3
radeon_hd: gpio_general_populate: general GPIO @ 3, valid: true, hwPin: 0x4
radeon_hd: gpio_general_populate: general GPIO @ 4, valid: true, hwPin: 0x5
radeon_hd: gpio_general_populate: general GPIO @ 5, valid: true, hwPin: 0x6
radeon_hd: gpio_i2c_populate: i2c GPIO @ 6, valid: true, hwPin: 0x90
radeon_hd: gpio_i2c_populate: i2c GPIO @ 7, valid: true, hwPin: 0x91
radeon_hd: gpio_i2c_populate: i2c GPIO @ 8, valid: true, hwPin: 0x92
radeon_hd: gpio_i2c_populate: i2c GPIO @ 9, valid: true, hwPin: 0x93
radeon_hd: gpio_i2c_populate: i2c GPIO @ 10, valid: true, hwPin: 0x94
radeon_hd: gpio_i2c_populate: i2c GPIO @ 11, valid: true, hwPin: 0x95
radeon_hd: gpio_i2c_populate: i2c GPIO @ 12, valid: true, hwPin: 0x96
radeon_hd: gpio_i2c_populate: i2c GPIO @ 13, valid: true, hwPin: 0x97
radeon_hd: connector_probe: found 3 potential display paths.
radeon_hd: pll_limit_probe: table 2.2
radeon_hd: pll_limit_probe: referenceFreq: 27000; pllOutMin: 600000; pllOutMax: 1200000; pllInMin: 6750;pllInMax: 27000
radeon_hd: pll_limit_probe: table 2.2
radeon_hd: pll_limit_probe: referenceFreq: 27000; pllOutMin: 600000; pllOutMax: 1200000; pllInMin: 6750;pllInMax: 27000
radeon_hd: pll_limit_probe: table 2.2
radeon_hd: pll_limit_probe: referenceFreq: 27000; pllOutMin: 600000; pllOutMax: 1200000; pllInMin: 6750;pllInMax: 27000
radeon_hd: Currently detected connectors=============
radeon_hd: Connector #0)
radeon_hd: + connector: HDMI A
radeon_hd: + i2c gpio table id: 7
radeon_hd: - gpio hw pin: 0x91
radeon_hd: - gpio valid: true
radeon_hd: - i2c valid: true
radeon_hd: + hpd gpio table id: 0
radeon_hd: - gpio hw pin: 0x1
radeon_hd: - gpio valid: true
radeon_hd: + encoder: TMDS
radeon_hd: - id: 30
radeon_hd: - type: Internal Kaleidoscope UNIPHY
radeon_hd: - capabilities: 0x0
radeon_hd: - enumeration: 1
radeon_hd: - is bridge: false
radeon_hd: + external encoder: none
radeon_hd: + flags:
radeon_hd: * device DFP1 support
radeon_hd: Connector #1)
radeon_hd: + connector: DVI-D (Digital Only)
radeon_hd: + i2c gpio table id: 6
radeon_hd: - gpio hw pin: 0x90
radeon_hd: - gpio valid: true
radeon_hd: - i2c valid: true
radeon_hd: + hpd gpio table id: 1
radeon_hd: - gpio hw pin: 0x2
radeon_hd: - gpio valid: true
radeon_hd: + encoder: TMDS
radeon_hd: - id: 30
radeon_hd: - type: Internal Kaleidoscope UNIPHY
radeon_hd: - capabilities: 0x0
radeon_hd: - enumeration: 2
radeon_hd: - is bridge: false
radeon_hd: + external encoder: none
radeon_hd: + flags:
radeon_hd: * device DFP2 support
radeon_hd: Connector #2)
radeon_hd: + connector: VGA
radeon_hd: + i2c gpio table id: 10
radeon_hd: - gpio hw pin: 0x94
radeon_hd: - gpio valid: true
radeon_hd: - i2c valid: true
radeon_hd: + hpd gpio table id: 0
radeon_hd: - gpio hw pin: 0x1
radeon_hd: - gpio valid: true
radeon_hd: + encoder: TV DAC
radeon_hd: - id: 21
radeon_hd: - type: Internal Kaleidoscope DAC1
radeon_hd: - capabilities: 0x0
radeon_hd: - enumeration: 1
radeon_hd: - is bridge: false
radeon_hd: + external encoder: none
radeon_hd: + flags:
radeon_hd: * device CRT1 support
radeon_hd: ==========================================
radeon_hd: encoder_init: called
radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 0
radeon_hd: transmitter_dig_setup: table 1.5
radeon_hd: encoder_pick_dig: connector 0
radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 0
radeon_hd: transmitter_dig_setup: table 1.5
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: pll_set_external: set external pll clock to 600000
radeon_hd: pll_set_external: table 1.6
radeon_hd: dp_setup_connectors
radeon_hd: detect_displays: connector(0): bit-banging ddc for EDID.
DDC: ddc2_read: DDC information read failure
Last message repeated 3 times.
radeon_hd: detect_displays: connector(1): bit-banging ddc for EDID.
radeon_hd: connector_read_edid: found edid monitor on connector #1
radeon_hd: detect_displays: connector(1): found EDID data.
radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #0 loaded
radeon_hd: detect_displays: connector(2): bit-banging ddc for EDID.
DDC: ddc2_read: DDC information read failure
Last message repeated 3 times.
radeon_hd: Currently detected monitors===============
radeon_hd: Display #0 attached = true
radeon_hd: + connector ID: 1
radeon_hd: + connector type: DVI-D (Digital Only)
radeon_hd: + encoder type: TMDS
radeon_hd: + limits: Vert Min/Max: 56/75
radeon_hd: + limits: Horz Min/Max: 30/80
radeon_hd: Display #1 attached = false
radeon_hd: ==========================================
radeon_hd: radeon_gpu_mc_setup: vramStart: 0x0, vramEnd: 0xFFFFFFF
radeon_hd: radeon_gpu_ring_setup called
radeon_hd: RingQueue: Requested 1048576 bytes for GFX RingQueue.
radeon_hd: RingQueue: Allocating 1048576 bytes for GFX RingQueue.
radeon_hd: radeon_gpu_ring_boot called
radeon_hd: radeon_gpu_ring_boot: TODO
radeon_hd: radeon_init_accelerant done
radeon_hd: radeon_get_edid_info
radeon_hd: encoder_output_lock: true
radeon_hd: display_crtc_lock
radeon_hd: encoder_dpms_set: display 0, power: false
radeon_hd: encoder_dpms_set_dig: display 0, power: false
radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 0
radeon_hd: transmitter_dig_setup: table 1.5
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: display_crtc_dpms: crtc 0 dpms powerdown
radeon_hd: display_crtc_blank
radeon_hd: display_crtc_power
radeon_hd: encoder_assign_crtc
radeon_hd: encoder_assign_crtc: table 1.2
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_crtc_scratch: display 0
radeon_hd: radeon_set_display_mode: pll 0 selected for connector 1
radeon_hd: pll_asic_ss_probe: ss match found
radeon_hd: pll_setup_flags: CRTC: 0, PLL: 0
radeon_hd: pll_adjust: table 1.3
radeon_hd: pll_adjust: was: 64996, now: 64990
radeon_hd: pll_compute_post_divider: vco = 600000
radeon_hd: pll_compute_post_divider: postDiv = 9
radeon_hd: pll_compute: using minimum reference divider
radeon_hd: pll_compute: performing fractional feedback calculations
radeon_hd: pll_compute: Calculated pixel clock of 65000 based on:
radeon_hd: pll_compute: referenceFrequency: 27000; referenceDivider: 3
radeon_hd: pll_compute: feedbackDivider: 65; feedbackDividerFrac: 0
radeon_hd: pll_compute: postDivider: 9
radeon_hd: pll_compute: pixel clock 64990 was changed to 65000
radeon_hd: pll_set: table 1.6
radeon_hd: pll_set: set adjusted pixel clock 65000 (was 64996)
radeon_hd: atom_op_jump: Error: AtomBIOS stuck in loop for more then 5 seconds. (404531 identical jmp op's)
radeon_hd: atom_execute_table_locked: AtomBIOS parser aborted calling operation DELAY_MICROSEC (0x51) @ 0xC2D9
radeon_hd: atom_execute_table: AtomBIOS parser was aborted in table SetPixelClock (0xC)
radeon_hd: display_crtc_ss
radeon_hd: display_crtc_ss: external SS, ignoring SS request
radeon_hd: display_crtc_set_dtd called to do 1024x768
radeon_hd: display_crtc_fb_set: Framebuffer at: 0x0
radeon_hd: display_crtc_fb_set: Set SurfaceAddress High: 0x0
radeon_hd: display_crtc_fb_set: Set SurfaceAddress: 0x0
radeon_hd: display_crtc_fb_set: fb: 1024x768 (32 bpp)
radeon_hd: display_crtc_fb_set: fb pitch: 1024
radeon_hd: display_dce45_crtc_load_lut: crtcID 0
radeon_hd: display_crtc_scale
radeon_hd: encoder_mode_set: display 0
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: encoder_apply_quirks: display 0
radeon_hd: display_crtc_dpms: crtc 0 dpms powerup
radeon_hd: display_crtc_power
radeon_hd: display_crtc_blank
radeon_hd: encoder_dpms_set: display 0, power: true
radeon_hd: encoder_dpms_set_dig: display 0, power: true
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 65000
radeon_hd: transmitter_dig_setup: table 1.5
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: display_crtc_lock
radeon_hd: encoder_output_lock: false
radeon_hd: Current DisplayPort Info =================
radeon_hd: Connector #0) DP: false
radeon_hd: Connector #1) DP: false
radeon_hd: Connector #2) DP: false
radeon_hd: ==========================================
radeon_hd: D1CRTC_STATUS Value: 0x2
radeon_hd: D2CRTC_STATUS Value: 0x0
radeon_hd: D1CRTC_CONTROL Value: 0x0
radeon_hd: D2CRTC_CONTROL Value: 0x0
radeon_hd: D1GRPH_ENABLE Value: 0x0
radeon_hd: D2GRPH_ENABLE Value: 0x0
radeon_hd: D1SCL_ENABLE Value: 0x0
radeon_hd: D2SCL_ENABLE Value: 0x0
radeon_hd: D1CRTC_BLANK_CONTROL Value: 0x0
radeon_hd: D2CRTC_BLANK_CONTROL Value: 0x0
radeon_hd: radeon_get_frame_buffer_config
radeon_hd: display_crtc_dpms: crtc 0 dpms powerup
radeon_hd: display_crtc_power
radeon_hd: display_crtc_blank
radeon_hd: encoder_dpms_set: display 0, power: true
radeon_hd: encoder_dpms_set_dig: display 0, power: true
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: encoder_dig_setup
radeon_hd: encoder_pick_dig: connector 1
radeon_hd: encoder_dig_setup: table 1.4
radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 65000
radeon_hd: transmitter_dig_setup: table 1.5
radeon_hd: encoder_pick_dig: connector 1
arch_thread_init_kthread_stack(0xffffffc006aa7e80(create_app_meta_mime (s)))
arch_thread_enter_uspace()
arch_thread_init_kthread_stack(0xffffffc006aa7e80(input_server))
arch_thread_enter_uspace()
STrap(exception storeAccessFault)
sstatus: (ie: {}, pie: {s}, spp: u, sum: 0)
sie: {sTimer, sExtern}
sip: {}
stval: 0xffffffc12b802000
tp: 0xffffffc006aa7380(app_server)
PANIC: unhandled STrap
Welcome to Kernel Debugging Land...
Thread 632 "app_server" running on CPU 0
Stack:
FP: 0xffffffc002495400
FP: 0xffffffc002495510, PC: 0xffffffc00215a645 <kernel_riscv64> arch_debug_call_with_fault_handler + 91
FP: 0xffffffc002495560, PC: 0xffffffc0020d22b1 <kernel_riscv64> debug_call_with_fault_handler.localalias.7 + 129
FP: 0xffffffc0024955f0, PC: 0xffffffc0020d38db <kernel_riscv64> _ZL20kernel_debugger_loopPKcS0_Pvi + 299
FP: 0xffffffc002495660, PC: 0xffffffc0020d3bc7 <kernel_riscv64> _ZL24kernel_debugger_internalPKcS0_Pvi + 135
FP: 0xffffffc0024956a0, PC: 0xffffffc0020d3f0f <kernel_riscv64> panic + 101
FP: 0xffffffc0024957d0, PC: 0xffffffc00215b857 <kernel_riscv64> STrap + 399
FP: 0xffffffc0024958d0, PC: 0xffffffc0021598dd <kernel_riscv64> SVecU + 109
FP: 0x3eb9959830, PC: 0x26f907fc87 <app_server_seg0ro> 0xe7c87
FP: 0x3eb9959880, PC: 0x26f908004f <app_server_seg0ro> 0xe804f
FP: 0x3eb99598e0, PC: 0x26f906796d <app_server_seg0ro> 0xcf96d
FP: 0x3eb9959980, PC: 0x26f908164b <app_server_seg0ro> 0xe964b
FP: 0x3eb99599d0, PC: 0x26f907f6c9 <app_server_seg0ro> 0xe76c9
FP: 0x3eb9959a90, PC: 0x26f9079da9 <app_server_seg0ro> 0xe1da9
FP: 0x3eb9959b00, PC: 0x26f9018351 <app_server_seg0ro> 0x80351
FP: 0x3eb9959bb0, PC: 0x26f901bef7 <app_server_seg0ro> 0x83ef7
FP: 0x3eb9959bf0, PC: 0x26f90109f7 <app_server_seg0ro> 0x789f7
FP: 0x3eb9959ca0, PC: 0x26f9010c0f <app_server_seg0ro> 0x78c0f
FP: 0x3eb9959ef0, PC: 0x22bd968b69 <libbe.so_seg0ro> 0x141b69
FP: 0x3eb9959f50, PC: 0x22bd96f919 <libbe.so_seg0ro> 0x148919
FP: 0x3eb9959f70, PC: 0x22bd9660d9 <libbe.so_seg0ro> 0x13f0d9
FP: 0x3eb9959fa0, PC: 0x26f900fec7 <app_server_seg0ro> 0x77ec7
FP: 0x3eb9959fd0, PC: 0x26f9010239 <app_server_seg0ro> 0x78239
FP: 0x3eb995a000, PC: 0x2dca6fe743 <runtime_loader_seg0ro> 0x12743
FP: 0xffffffc002495900, PC: 0xffffffc00215c177 <kernel_riscv64> arch_thread_enter_userspace + 145
FP: 0xffffffc002495a30, PC: 0xffffffc0020aff81 <kernel_riscv64> _ZL15enter_userspacePN7BKernel6ThreadEP24UserThreadEntryArguments + 109
FP: 0xffffffc002495a90, PC: 0xffffffc0020b1ac1 <kernel_riscv64> thread_enter_userspace_new_team + 57
FP: 0xffffffc002495f80, PC: 0xffffffc0020aa47b <kernel_riscv64> _ZL33team_create_thread_start_internalPv + 651
FP: 0xffffffc002495f90, PC: 0xffffffc0020abcc5 <kernel_riscv64> _ZL24team_create_thread_startPv + 15
FP: 0xffffffc002495fb0, PC: 0xffffffc0020b4c4d <kernel_riscv64> _ZL19common_thread_entryPv + 57
FP: 0x0, PC: 0xffffffc0021597b5 <kernel_riscv64> arch_thread_entry + 3
kdebug>
If someone (@kallisti5?) knows how radeon_hd driver works, please tell what is happening.