[haiku-bugs] Re: [Haiku] #13700: Radeon W4100: get white screens with DisplayPort outputs

  • From: "jessicah" <trac@xxxxxxxxxxxx>
  • Date: Wed, 13 Sep 2017 17:19:18 -0000

#13700: Radeon W4100: get white screens with DisplayPort outputs
------------------------------------------+----------------------------
   Reporter:  jessicah                    |      Owner:  kallisti5
       Type:  bug                         |     Status:  new
   Priority:  normal                      |  Milestone:  Unscheduled
  Component:  Drivers/Graphics/radeon_hd  |    Version:  R1/Development
 Resolution:                              |   Keywords:
 Blocked By:  13693                       |   Blocking:
Has a Patch:  1                           |   Platform:  x86-64
------------------------------------------+----------------------------

Comment (by jessicah):

 This was output with diff applied:
 {{{
 radeon_hd: init_hardware
 radeon_hd: init_driver
 radeon_hd: init_driver: GPU(0) FirePro W4100, revision = 0x0
 radeon_hd: publish_devices
 radeon_hd: find_device
 loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/radeon_hd
 radeon_hd: device_open: open(name = graphics/radeon_hd_010000)
 radeon_hd: card(0): radeon_hd_init: called
 radeon_hd: radeon_hd_init: card(0): Radeon Cape Verde 1002:682C
 radeon_hd: radeon_hd_init: shrinking frame buffer to PCI bar...
 radeon_hd: radeon_hd_init: mapping a frame buffer of 256MB out of 2048MB
 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: mapAtomBIOS: seeking AtomBIOS @ 0xE0000000 [size: 0x40000]
 radeon_hd: mapAtomBIOS: BIOS signature incorrect @ 0xE0000000 (0)
 radeon_hd: radeon_hd_getbios: AtomBIOS not found using active method 1 at
 0xE0000000
 radeon_hd: radeon_hd_getbios: PCI ROM decode enabled
 radeon_hd: mapAtomBIOS: seeking AtomBIOS @ 0xF7E40000 [size: 0x20000]
 radeon_hd: mapAtomBIOS: AtomBIOS verified and locked
 radeon_hd: radeon_hd_getbios: AtomBIOS found using active method 2 at
 0xF7E40000
 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: 54C
 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_682c_0.bin
 radeon_hd: radeon_init_bios: AtomBIOS is already posted
 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 4 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: 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:          DisplayPort
 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:  3
 radeon_hd:    - gpio hw pin:      0x4
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               33
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY2
 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:          DisplayPort
 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:  4
 radeon_hd:    - gpio hw pin:      0x5
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      1
 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:          DisplayPort
 radeon_hd:  + i2c gpio table id:  9
 radeon_hd:    - gpio hw pin:      0x93
 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:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      2
 radeon_hd:    - is bridge:        false
 radeon_hd:    + external encoder: none
 radeon_hd:  + flags:
 radeon_hd:    * device DFP3 support
 radeon_hd: Connector #3)
 radeon_hd:  + connector:          DisplayPort
 radeon_hd:  + i2c gpio table id:  11
 radeon_hd:    - gpio hw pin:      0x95
 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 DFP4 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: transmitter_dig_setup: connector 2, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 2
 radeon_hd: transmitter_dig_setup: connector 3, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 3
 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: dp_setup_connectors: found dp connector on index 0
 radeon_hd: dp_setup_connectors: connector(0): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 1
 radeon_hd: dp_setup_connectors: connector(1): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 2
 radeon_hd: dp_setup_connectors: connector(2): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 3
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_transaction: IO Error. 7 attempts
 radeon_hd: dp_setup_connectors: connector(3): failed read of DPCD
 radeon_hd: detect_displays: connector(0): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): bit-banging ddc for EDID.
 radeon_hd: detect_displays: connector(1): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(1): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #0
 loaded
 radeon_hd: detect_displays: connector(2): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(2): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #1
 loaded
 radeon_hd: Currently detected monitors===============
 radeon_hd: Display #0 attached = true
 radeon_hd:  + connector ID:   1
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 radeon_hd: Display #1 attached = true
 radeon_hd:  + connector ID:   2
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 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: radeon_get_preferred_mode
 radeon_hd: radeon_get_edid_info
 radeon_hd: radeon_accelerant_mode_count
 radeon_hd: radeon_get_mode_list
 radeon_hd: dp_get_lane_count: Lanes: 2
 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: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dpms_set_dig: TODO: dpms off set_rx_power_state D3
 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 2 selected for connector 1
 radeon_hd: pll_asic_ss_probe: No potential spread spectrum data found!
 radeon_hd: pll_setup_flags: CRTC: 0, PLL: 2
 radeon_hd: pll_adjust: table 1.3
 radeon_hd: pll_adjust: encoderMode is DP
 radeon_hd: dp_get_lane_count: Lanes: 2
 radeon_hd: pll_adjust: was: 65000, now: 100000
 radeon_hd: pll_compute_post_divider: using AtomBIOS post divider
 radeon_hd: pll_compute: using AtomBIOS reference divider
 radeon_hd: pll_compute: using AtomBIOS fractional feedback divider
 radeon_hd: pll_compute: Calculated pixel clock of 99900 based on:
 radeon_hd: pll_compute:   referenceFrequency: 27000; referenceDivider: 1
 radeon_hd: pll_compute:   feedbackDivider: 44; feedbackDividerFrac: 4
 radeon_hd: pll_compute:   postDivider: 12
 radeon_hd: pll_compute: pixel clock 100000 was changed to 99900
 radeon_hd: pll_set: table 1.6
 radeon_hd: pll_set: set adjusted pixel clock 99900 (was 65000)
 radeon_hd: display_crtc_ss
 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: 99900
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train_cr: connector 1
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 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: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: dp_link_train_cr: clock recovery at voltage 0 pre-emphasis 0
 radeon_hd: dp_link_train_ce: connector 1
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_link_train_ce: ERROR: failed > 5 times!
 radeon_hd: dp_link_train_ce: ERROR: failed
 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: display_crtc_lock
 radeon_hd: encoder_output_lock: false
 radeon_hd: Current DisplayPort Info =================
 radeon_hd: Connector #0) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x91
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #1) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                6
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x90
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               4
 radeon_hd:    - linkRate:                162000
 radeon_hd: Connector #2) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x93
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #3) 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
 }}}

 I tried using crtc 1 for mode.cpp, which gave me the white screen on first
 output (still out of range on second, third doesn't turn on yet):
 {{{
 radeon_hd: init_hardware
 radeon_hd: init_driver
 radeon_hd: init_driver: GPU(0) FirePro W4100, revision = 0x0
 radeon_hd: publish_devices
 radeon_hd: find_device
 loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/radeon_hd
 radeon_hd: device_open: open(name = graphics/radeon_hd_010000)
 radeon_hd: card(0): radeon_hd_init: called
 radeon_hd: radeon_hd_init: card(0): Radeon Cape Verde 1002:682C
 radeon_hd: radeon_hd_init: shrinking frame buffer to PCI bar...
 radeon_hd: radeon_hd_init: mapping a frame buffer of 256MB out of 2048MB
 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: mapAtomBIOS: seeking AtomBIOS @ 0xE0000000 [size: 0x40000]
 radeon_hd: mapAtomBIOS: BIOS signature incorrect @ 0xE0000000 (0)
 radeon_hd: radeon_hd_getbios: AtomBIOS not found using active method 1 at
 0xE0000000
 radeon_hd: radeon_hd_getbios: PCI ROM decode enabled
 radeon_hd: mapAtomBIOS: seeking AtomBIOS @ 0xF7E40000 [size: 0x20000]
 radeon_hd: mapAtomBIOS: AtomBIOS verified and locked
 radeon_hd: radeon_hd_getbios: AtomBIOS found using active method 2 at
 0xF7E40000
 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: 55C
 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_682c_0.bin
 radeon_hd: radeon_init_bios: AtomBIOS is already posted
 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 4 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: 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:          DisplayPort
 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:  3
 radeon_hd:    - gpio hw pin:      0x4
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               33
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY2
 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:          DisplayPort
 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:  4
 radeon_hd:    - gpio hw pin:      0x5
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      1
 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:          DisplayPort
 radeon_hd:  + i2c gpio table id:  9
 radeon_hd:    - gpio hw pin:      0x93
 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:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      2
 radeon_hd:    - is bridge:        false
 radeon_hd:    + external encoder: none
 radeon_hd:  + flags:
 radeon_hd:    * device DFP3 support
 radeon_hd: Connector #3)
 radeon_hd:  + connector:          DisplayPort
 radeon_hd:  + i2c gpio table id:  11
 radeon_hd:    - gpio hw pin:      0x95
 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 DFP4 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: transmitter_dig_setup: connector 2, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 2
 radeon_hd: transmitter_dig_setup: connector 3, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 3
 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: dp_setup_connectors: found dp connector on index 0
 radeon_hd: dp_setup_connectors: connector(0): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 1
 radeon_hd: dp_setup_connectors: connector(1): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 2
 radeon_hd: dp_setup_connectors: connector(2): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 3
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_transaction: IO Error. 7 attempts
 radeon_hd: dp_setup_connectors: connector(3): failed read of DPCD
 radeon_hd: detect_displays: connector(0): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 1 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: detect_displays: connector(0): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #0
 loaded
 radeon_hd: detect_displays: connector(1): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(1): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #1
 loaded
 radeon_hd: detect_displays: connector(2): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(2): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #2
 loaded
 radeon_hd: detect_displays: connector(3): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 1 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 2 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 3 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 4 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 5 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 6 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 7 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 8 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 9 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 10 failed to find
 EDID...
 radeon_hd: detect_displays: connector(3): bit-banging ddc for EDID.
 radeon_hd: Currently detected monitors===============
 radeon_hd: Display #0 attached = true
 radeon_hd:  + connector ID:   0
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 0/0
 radeon_hd:  + limits: Horz Min/Max: 0/0
 radeon_hd: Display #1 attached = true
 radeon_hd:  + connector ID:   1
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 radeon_hd: Display #2 attached = true
 radeon_hd:  + connector ID:   2
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 radeon_hd: Display #3 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: radeon_get_preferred_mode
 radeon_hd: radeon_get_edid_info
 radeon_hd: radeon_accelerant_mode_count
 radeon_hd: radeon_get_mode_list
 radeon_hd: dp_get_lane_count: Lanes: 2
 radeon_hd: encoder_output_lock: true
 radeon_hd: display_crtc_lock
 radeon_hd: encoder_dpms_set: display 1, power: false
 radeon_hd: encoder_dpms_set_dig: display 1, power: false
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dpms_set_dig: TODO: dpms off set_rx_power_state D3
 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 1 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 1
 radeon_hd: radeon_set_display_mode: pll 2 selected for connector 1
 radeon_hd: pll_asic_ss_probe: No potential spread spectrum data found!
 radeon_hd: pll_setup_flags: CRTC: 1, PLL: 2
 radeon_hd: pll_adjust: table 1.3
 radeon_hd: pll_adjust: encoderMode is DP
 radeon_hd: dp_get_lane_count: Lanes: 2
 radeon_hd: pll_adjust: was: 65000, now: 100000
 radeon_hd: pll_compute_post_divider: using AtomBIOS post divider
 radeon_hd: pll_compute: using AtomBIOS reference divider
 radeon_hd: pll_compute: using AtomBIOS fractional feedback divider
 radeon_hd: pll_compute: Calculated pixel clock of 99900 based on:
 radeon_hd: pll_compute:   referenceFrequency: 27000; referenceDivider: 1
 radeon_hd: pll_compute:   feedbackDivider: 44; feedbackDividerFrac: 4
 radeon_hd: pll_compute:   postDivider: 12
 radeon_hd: pll_compute: pixel clock 100000 was changed to 99900
 radeon_hd: pll_set: table 1.6
 radeon_hd: pll_set: set adjusted pixel clock 99900 (was 65000)
 radeon_hd: display_crtc_ss
 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 1
 radeon_hd: display_crtc_scale
 radeon_hd: encoder_mode_set: display 1
 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 1
 radeon_hd: display_crtc_dpms: crtc 1 dpms powerup
 radeon_hd: display_crtc_power
 radeon_hd: display_crtc_blank
 radeon_hd: encoder_dpms_set: display 1, power: true
 radeon_hd: encoder_dpms_set_dig: display 1, 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: 99900
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train_cr: connector 1
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 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: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: dp_link_train_cr: clock recovery at voltage 0 pre-emphasis 0
 radeon_hd: dp_link_train_ce: connector 1
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 1, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 1
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_link_train_ce: ERROR: failed > 5 times!
 radeon_hd: dp_link_train_ce: ERROR: failed
 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: display_crtc_lock
 radeon_hd: encoder_output_lock: false
 radeon_hd: Current DisplayPort Info =================
 radeon_hd: Connector #0) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x91
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #1) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                6
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x90
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               4
 radeon_hd:    - linkRate:                162000
 radeon_hd: Connector #2) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x93
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #3) 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
 }}}

 And I bumped max displays in this one:
 {{{
 radeon_hd: init_hardware
 radeon_hd: init_driver: GPU(0) FirePro W4100, revision = 0x0
 radeon_hd: publish_devices
 radeon_hd: find_device
 loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/radeon_hd
 radeon_hd: device_open: open(name = graphics/radeon_hd_010000)
 radeon_hd: card(0): radeon_hd_init: called
 radeon_hd: radeon_hd_init: card(0): Radeon Cape Verde 1002:682C
 radeon_hd: radeon_hd_init: shrinking frame buffer to PCI bar...
 radeon_hd: radeon_hd_init: mapping a frame buffer of 256MB out of 2048MB
 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: mapAtomBIOS: seeking AtomBIOS @ 0xE0000000 [size: 0x40000]
 radeon_hd: mapAtomBIOS: BIOS signature incorrect @ 0xE0000000 (0)
 radeon_hd: radeon_hd_getbios: AtomBIOS not found using active method 1 at
 0xE0000000
 radeon_hd: radeon_hd_getbios: PCI ROM decode enabled
 radeon_hd: mapAtomBIOS: seeking AtomBIOS @ 0xF7E40000 [size: 0x20000]
 radeon_hd: mapAtomBIOS: AtomBIOS verified and locked
 radeon_hd: radeon_hd_getbios: AtomBIOS found using active method 2 at
 0xF7E40000
 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: 54C
 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_682c_0.bin
 radeon_hd: radeon_init_bios: AtomBIOS is already posted
 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 4 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: 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:          DisplayPort
 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:  3
 radeon_hd:    - gpio hw pin:      0x4
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               33
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY2
 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:          DisplayPort
 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:  4
 radeon_hd:    - gpio hw pin:      0x5
 radeon_hd:    - gpio valid:       true
 radeon_hd:  + encoder:            TMDS
 radeon_hd:    - id:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      1
 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:          DisplayPort
 radeon_hd:  + i2c gpio table id:  9
 radeon_hd:    - gpio hw pin:      0x93
 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:               32
 radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 radeon_hd:    - capabilities:     0x0
 radeon_hd:    - enumeration:      2
 radeon_hd:    - is bridge:        false
 radeon_hd:    + external encoder: none
 radeon_hd:  + flags:
 radeon_hd:    * device DFP3 support
 radeon_hd: Connector #3)
 radeon_hd:  + connector:          DisplayPort
 radeon_hd:  + i2c gpio table id:  11
 radeon_hd:    - gpio hw pin:      0x95
 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 DFP4 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: transmitter_dig_setup: connector 2, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 2
 radeon_hd: transmitter_dig_setup: connector 3, pixelClock: 0
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 3
 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: dp_setup_connectors: found dp connector on index 0
 radeon_hd: dp_setup_connectors: connector(0): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 1
 radeon_hd: dp_setup_connectors: connector(1): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 2
 radeon_hd: dp_setup_connectors: connector(2): successful read of DPCD
 radeon_hd: dp_setup_connectors: found dp connector on index 3
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_transaction: IO Error. 7 attempts
 radeon_hd: dp_setup_connectors: connector(3): failed read of DPCD
 radeon_hd: detect_displays: connector(0): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 1 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 2 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 3 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 4 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: ddc2_dp_read_edid1: EDID version or revision out of range
 radeon_hd: detect_displays: connector(0): Attempt 5 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: detect_displays: connector(0): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #0
 loaded
 radeon_hd: detect_displays: connector(1): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(1): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #1
 loaded
 radeon_hd: detect_displays: connector(2): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: dp_aux_set_i2c_byte: aux i2c nack
 radeon_hd: detect_displays: connector(2): Found DisplayPort EDID!
 radeon_hd: init_registers, registers for ATI chipset Cape Verde crt #2
 loaded
 radeon_hd: detect_displays: connector(3): Checking DP.
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 1 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 2 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 3 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 4 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 5 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 6 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 7 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 8 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 9 failed to find EDID...
 radeon_hd: ddc2_dp_read_edid1
 radeon_hd: ddc2_dp_read_edid1: connector(3) missing valid DisplayPort
 data!
 radeon_hd: detect_displays: connector(3): Attempt 10 failed to find
 EDID...
 radeon_hd: detect_displays: connector(3): bit-banging ddc for EDID.
 radeon_hd: Currently detected monitors===============
 radeon_hd: Display #0 attached = true
 radeon_hd:  + connector ID:   0
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 0/0
 radeon_hd:  + limits: Horz Min/Max: 0/0
 radeon_hd: Display #1 attached = true
 radeon_hd:  + connector ID:   1
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 radeon_hd: Display #2 attached = true
 radeon_hd:  + connector ID:   2
 radeon_hd:  + connector type: DisplayPort
 radeon_hd:  + encoder type:   TMDS
 radeon_hd:  + limits: Vert Min/Max: 49/61
 radeon_hd:  + limits: Horz Min/Max: 30/83
 radeon_hd: Display #3 attached = false
 radeon_hd: ==========================================
 radeon_hd: is_mode_sane: ERROR: (305x83) refresh rate of 6Hz is unlikely
 for any kind of monitor!
 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: radeon_get_preferred_mode
 radeon_hd: radeon_get_edid_info
 radeon_hd: radeon_accelerant_mode_count
 radeon_hd: radeon_get_mode_list
 radeon_hd: dp_get_lane_count: Lanes: 2
 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: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dpms_set_dig: TODO: dpms off set_rx_power_state D3
 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: 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 0
 radeon_hd: encoder_crtc_scratch: display 0
 radeon_hd: radeon_set_display_mode: pll 2 selected for connector 0
 radeon_hd: pll_asic_ss_probe: No potential spread spectrum data found!
 radeon_hd: pll_setup_flags: CRTC: 0, PLL: 2
 radeon_hd: pll_adjust: table 1.3
 radeon_hd: pll_adjust: encoderMode is DP
 radeon_hd: dp_get_lane_count: Lanes: 2
 radeon_hd: pll_adjust: was: 65000, now: 100000
 radeon_hd: pll_compute_post_divider: using AtomBIOS post divider
 radeon_hd: pll_compute: using AtomBIOS reference divider
 radeon_hd: pll_compute: using AtomBIOS fractional feedback divider
 radeon_hd: pll_compute: Calculated pixel clock of 99900 based on:
 radeon_hd: pll_compute:   referenceFrequency: 27000; referenceDivider: 1
 radeon_hd: pll_compute:   feedbackDivider: 44; feedbackDividerFrac: 4
 radeon_hd: pll_compute: pixel clock 100000 was changed to 99900
 radeon_hd: pll_set: table 1.6
 radeon_hd: pll_set: set adjusted pixel clock 99900 (was 65000)
 radeon_hd: display_crtc_ss
 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 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 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 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 99900
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_link_train_cr: connector 0
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_speak: dp_aux channel flags not zero!
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_link_train_cr: clock recovery at voltage 0 pre-emphasis 0
 radeon_hd: dp_link_train_ce: connector 0
 radeon_hd: dp_set_tp
 radeon_hd: dp_set_tp: Training with encoder...
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: dp_aux_transaction: aux reply defer received. Snoozing.
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_get_adjust_train
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 0
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 1
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 2
 radeon_hd: dp_get_adjust_train: Requested 0dB at 0.4V for lane 3
 radeon_hd: transmitter_dig_setup: connector 0, pixelClock: 162000
 radeon_hd: transmitter_dig_setup: table 1.5
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: dp_clock_equalization_ok: false. Lanes not yet equalized.
 radeon_hd: dp_link_train_ce: ERROR: failed > 5 times!
 radeon_hd: dp_link_train_ce: ERROR: failed
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: encoder_dig_setup
 radeon_hd: encoder_pick_dig: connector 0
 radeon_hd: encoder_dig_setup: table 1.4
 radeon_hd: display_crtc_lock
 radeon_hd: encoder_output_lock: false
 radeon_hd: Current DisplayPort Info =================
 radeon_hd: Connector #0) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                6
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x91
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               4
 radeon_hd:    - linkRate:                162000
 radeon_hd: Connector #1) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x90
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #2) DP: true
 radeon_hd:  + DP Config Data
 radeon_hd:    - max lane count:          4
 radeon_hd:    - max link rate:           10
 radeon_hd:    - receiver port count:     1
 radeon_hd:    - downstream port present: no
 radeon_hd:    - downstream port count:   0
 radeon_hd:  + Training
 radeon_hd:    - attempts:                0
 radeon_hd:    - delay:                   0
 radeon_hd:  + Data
 radeon_hd:    - auxPin:                  0x93
 radeon_hd:  + Video
 radeon_hd:    - laneCount:               0
 radeon_hd:    - linkRate:                0
 radeon_hd: Connector #3) 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
 }}}

--
Ticket URL: <https://dev.haiku-os.org/ticket/13700#comment:8>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: