I have FreeBSD-8 CURRENT with recent drm from FreeBSD tree and xf86-video-radeonhd of 1.2.1 (05f91165) on Lenovo T60 with M54. It works nice with 2D and 3D acceleration. With some minor glitches. Mesa was upgraded by me from git some time ago (git describe: mesa_6_5_3-1910-g8c39e24). After updating radeonhd (by Xorg.0.log: f1c6cc86) driver does not works any more. It does not change picture on any monitor and just freezes console. (machine still alive and I can shutdown by shutdown key) park of log below, full logs are attached. Any hints how to cure that problem ? (II) RADEONHD: X driver for the following AMD GPG (ATI) graphics devices: RV505 : Radeon X1550, X1550 64bit. RV515 : Radeon X1300, X1550, X1600; FireGL V3300, V3350. RV516 : Radeon X1300, X1550, X1550 64-bit, X1600; FireMV 2250. R520 : Radeon X1800; FireGL V5300, V7200, V7300, V7350. RV530 : Radeon X1300 XT, X1600, X1600 Pro, X1650; FireGL V3400, V5200. RV535 : Radeon X1300, X1650. RV550 : Radeon X2300 HD. RV560 : Radeon X1650. RV570 : Radeon X1950, X1950 GT; FireGL V7400. R580 : Radeon X1900, X1950; AMD Stream Processor. R600 : Radeon HD 2900 GT/Pro/XT; FireGL V7600/V8600/V8650. RV610 : Radeon HD 2350, HD 2400 Pro/XT, HD 2400 Pro AGP; FireGL V4000. RV620 : Radeon HD 3450, HD 3470. RV630 : Radeon HD 2600 LE/Pro/XT, HD 2600 Pro/XT AGP; Gemini RV630; FireGL V3600/V5600. RV635 : Radeon HD 3650, HD 3670. RV670 : Radeon HD 3690, 3850, HD 3870, FireGL V7700, FireStream 9170. R680 : Radeon HD 3870 X2. M52 : Mobility Radeon X1300. M54 : Mobility Radeon X1400; M54-GL. M56 : Mobility Radeon X1600; Mobility FireGL V5200. M58 : Mobility Radeon X1800, X1800 XT; Mobility FireGL V7100, V7200. M62 : Mobility Radeon X1350. M64 : Mobility Radeon X1450, X2300. M66 : Mobility Radeon X1700, X1700 XT; FireGL V5250. M68 : Mobility Radeon X1900. M71 : Mobility Radeon HD 2300. M72 : Mobility Radeon HD 2400; Radeon E2400. M74 : Mobility Radeon HD 2400 XT. M76 : Mobility Radeon HD 2600; (Gemini ATI) Mobility Radeon HD 2600 XT. M82 : Mobility Radeon HD 3400. M86 : Mobility Radeon HD 3650, HD 3670, Mobility FireGL V5700. M88 : Mobility Radeon HD 3850, HD 3850 X2, HD 3870, HD3870 X2. RS600 : Radeon Xpress 1200, Xpress 1250. RS690 : Radeon X1200, X1250, X1270. RS740 : RS740, RS740M. RS780 : Radeon HD 3100/3200/3300 Series. RV770 : Radeon HD 4800 Series; Everest, K2, Denali ATI FirePro. (II) RADEONHD: version 1.2.1, built from git branch master, commit f1c6cc86 (II) Primary Device is: PCI 01:00:0 (--) Chipset M54 found (II) resource ranges after xf86ClaimFixedResources() call: [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] [4] -1 0 0xedf00000 - 0xedffffff (0x100000) MX[B]E [5] -1 0 0xee000000 - 0xee0fffff (0x100000) MX[B]E [6] -1 0 0xee404400 - 0xee4047ff (0x400) MX[B]E [7] -1 0 0xee404000 - 0xee4043ff (0x400) MX[B]E [8] -1 0 0xee400000 - 0xee403fff (0x4000) MX[B]E [9] -1 0 0xee100000 - 0xee10ffff (0x10000) MX[B](B) [10] -1 0 0xd8000000 - 0xdfffffff (0x8000000) MX[B](B) [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] [13] -1 0 0x00003000 - 0x000030ff (0x100) IX[B]E [14] -1 0 0x000018e0 - 0x000018ff (0x20) IX[B]E [15] -1 0 0x000018b0 - 0x000018bf (0x10) IX[B]E [16] -1 0 0x000018a8 - 0x000018ab (0x4) IX[B]E [17] -1 0 0x000018c0 - 0x000018c7 (0x8) IX[B]E [18] -1 0 0x000018ac - 0x000018af (0x4) IX[B]E [19] -1 0 0x000018c8 - 0x000018cf (0x8) IX[B]E [20] -1 0 0x00001880 - 0x0000189f (0x20) IX[B]E [21] -1 0 0x00001860 - 0x0000187f (0x20) IX[B]E [22] -1 0 0x00001840 - 0x0000185f (0x20) IX[B]E [23] -1 0 0x00001820 - 0x0000183f (0x20) IX[B]E [24] -1 0 0x00001800 - 0x0000181f (0x20) IX[B]E [25] -1 0 0x00002000 - 0x000020ff (0x100) IX[B](B) (II) resource ranges after probing: [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] [4] -1 0 0xedf00000 - 0xedffffff (0x100000) MX[B]E [5] -1 0 0xee000000 - 0xee0fffff (0x100000) MX[B]E [6] -1 0 0xee404400 - 0xee4047ff (0x400) MX[B]E [7] -1 0 0xee404000 - 0xee4043ff (0x400) MX[B]E [8] -1 0 0xee400000 - 0xee403fff (0x4000) MX[B]E [9] -1 0 0xee100000 - 0xee10ffff (0x10000) MX[B](B) [10] -1 0 0xd8000000 - 0xdfffffff (0x8000000) MX[B](B) [11] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] [12] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] [13] -1 0 0x00003000 - 0x000030ff (0x100) IX[B]E [14] -1 0 0x000018e0 - 0x000018ff (0x20) IX[B]E [15] -1 0 0x000018b0 - 0x000018bf (0x10) IX[B]E [16] -1 0 0x000018a8 - 0x000018ab (0x4) IX[B]E [17] -1 0 0x000018c0 - 0x000018c7 (0x8) IX[B]E [18] -1 0 0x000018ac - 0x000018af (0x4) IX[B]E [19] -1 0 0x000018c8 - 0x000018cf (0x8) IX[B]E [20] -1 0 0x00001880 - 0x0000189f (0x20) IX[B]E [21] -1 0 0x00001860 - 0x0000187f (0x20) IX[B]E [22] -1 0 0x00001840 - 0x0000185f (0x20) IX[B]E [23] -1 0 0x00001820 - 0x0000183f (0x20) IX[B]E [24] -1 0 0x00001800 - 0x0000181f (0x20) IX[B]E [25] -1 0 0x00002000 - 0x000020ff (0x100) IX[B](B) (**) RADEONHD(0): Depth 24, (--) framebuffer bpp 32 (**) RADEONHD(0): Option "RROutputOrder" "PANEL" (**) RADEONHD(0): Option "DRI" (**) RADEONHD(0): Selected XAA 2D acceleration. (--) RADEONHD(0): Detected an M54 on a Lenovo Thinkpad T60 (2007) (==) RADEONHD(0): Write-combining range (0xee100000,0x10000) was already clear (II) RADEONHD(0): Mapped IO @ 0xee100000 to 0x4865d000 (size 0x00010000) (II) RADEONHD(0): PCIE Card Detected (II) RADEONHD(0): Getting BIOS copy from legacy VBIOS location (II) RADEONHD(0): ATOM BIOS Rom: SubsystemVendorID: 0x17aa SubsystemID: 0x2006 IOBaseAddress: 0x2000 Filename: BR25482.bin BIOS Bootup Message: M64CSP/M62CSP/M54CSP/M52CSP BIOS (II) RADEONHD(0): Analog TV Default Mode: 135043410 (--) RADEONHD(0): VideoRAM: 131072 kByte (II) RADEONHD(0): Framebuffer space used by Firmware (kb): 20 (II) RADEONHD(0): Start of VRAM area used by Firmware: 0x7ffb000 (II) RADEONHD(0): AtomBIOS requests 20kB of VRAM scratch space (II) RADEONHD(0): AtomBIOS VRAM scratch base: 0x7ffb000 (II) RADEONHD(0): Default Engine Clock: 452000 (II) RADEONHD(0): Default Memory Clock: 352000 (II) RADEONHD(0): Maximum Pixel ClockPLL Frequency Output: 1100000 (II) RADEONHD(0): Minimum Pixel ClockPLL Frequency Output: 0 (II) RADEONHD(0): Maximum Pixel ClockPLL Frequency Input: 13500 (II) RADEONHD(0): Minimum Pixel ClockPLL Frequency Input: 1000 (II) RADEONHD(0): Maximum Pixel Clock: 400000 (II) RADEONHD(0): Reference Clock: 27000 (II) RADEONHD(0): Found libdri 5.4.0. drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is 13, (OK) drmOpenByBusid: Searching for BusID pci:0000:01:00.0 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is 13, (OK) drmOpenByBusid: drmOpenMinor returns 13 drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0 (II) RADEONHD(0): Found libdrm 1.3.0. (II) RADEONHD(0): Found radeon drm 1.29.0. (II) Loading sub module "i2c" (II) LoadModule: "i2c"(II) Module "i2c" already built-in (II) RADEONHD(0): Default Engine Clock: 452000 (II) RADEONHD(0): GPIO_I2C_Clk_Mask: 0x1f90 (II) RADEONHD(0): GPIO_I2C_Clk_Mask_Shift: 0x0 (II) RADEONHD(0): GPIO_I2C_Data_Mask: 0x1f90 (II) RADEONHD(0): GPIO_I2C_Data_Mask_Shift: 0x8 (II) RADEONHD(0): I2C bus "RHD I2C line 0" initialized. (II) RADEONHD(0): GPIO_I2C_Clk_Mask: 0x1f94 (II) RADEONHD(0): GPIO_I2C_Clk_Mask_Shift: 0x0 (II) RADEONHD(0): GPIO_I2C_Data_Mask: 0x1f94 (II) RADEONHD(0): GPIO_I2C_Data_Mask_Shift: 0x8 (II) RADEONHD(0): I2C bus "RHD I2C line 1" initialized. (II) RADEONHD(0): GPIO_I2C_Clk_Mask: 0x1f98 (II) RADEONHD(0): GPIO_I2C_Clk_Mask_Shift: 0x0 (II) RADEONHD(0): GPIO_I2C_Data_Mask: 0x1f98 (II) RADEONHD(0): GPIO_I2C_Data_Mask_Shift: 0x8 (II) RADEONHD(0): I2C bus "RHD I2C line 2" initialized. (II) Loading sub module "ddc" (II) LoadModule: "ddc"(II) Module "ddc" already built-in (II) RADEONHD(0): Detected VGA mode. (II) RADEONHD(0): Minimum Pixel ClockPLL Frequency Output: 0 (II) RADEONHD(0): Maximum Pixel ClockPLL Frequency Output: 1100000 (II) RADEONHD(0): Maximum Pixel Clock: 400000 (II) RADEONHD(0): Reference Clock: 27000 (II) RADEONHD(0): FB: Allocated Cursor Image at offset 0x00000000 (size = 0x00004000) (II) RADEONHD(0): FB: Allocated Cursor Image at offset 0x00004000 (size = 0x00004000) (II) RADEONHD(0): Connector[0] {RHD_CONNECTOR_VGA, "VGA CRT1", RHD_DDC_0, RHD_HPD_NONE, { RHD_OUTPUT_DACA, RHD_OUTPUT_NONE } } (II) RADEONHD(0): Connector[1] {RHD_CONNECTOR_PANEL, "PANEL LCD1", RHD_DDC_2, RHD_HPD_NONE, { RHD_OUTPUT_LVTMA, RHD_OUTPUT_NONE } } (II) RADEONHD(0): Connector[2] {RHD_CONNECTOR_DVI, "DVI-I DFP1", RHD_DDC_1, RHD_HPD_0, { RHD_OUTPUT_TMDSA, RHD_OUTPUT_NONE } } (--) RADEONHD(0): Attaching Output DAC A to Connector VGA 1 (II) RADEONHD(0): LVDS SEQ Dig onto DE: 40 (II) RADEONHD(0): LVDS SEQ DE to BL: 250 (II) RADEONHD(0): LVDS Off Delay: 170 (II) RADEONHD(0): LVDS Duallink: 0x1 (II) RADEONHD(0): LVDS 24Bit: 0x0 (II) RADEONHD(0): LVDS FPDI: 0x0 (II) RADEONHD(0): LVDS Temporal Dither : 0x1 (II) RADEONHD(0): LVDS Spatial Dither : 0x0 (II) RADEONHD(0): LVDS Grey Level: 0x2 (II) RADEONHD(0): AtomBIOS returned 2 Grey Levels (--) RADEONHD(0): Detected a 18bit dual link panel. (--) RADEONHD(0): Attaching Output LVDS to Connector PANEL (--) RADEONHD(0): Attaching Output TMDS A to Connector DVI-D 1 -- Vladimir B. Grebenschikov Parallels Inc. vova@parallels.com