Xorg / Glamo ?

Timo Juhani Lindfors timo.lindfors at iki.fi
Fri Feb 6 16:01:12 CET 2009


Lars-Peter Clausen <lars at metafoo.de> writes:
> What still has to be done to have a good and simple 2d accelerated
> driver is proper randr support and some cleanups to the driver setup code.

Thanks a lot. I recompiled debian's xserver-xorg-core 1.4.2-10 with
010-sync-dev-mem.patch and built glamo_drv.so from github.

X starts fine. However, when I try to resume from suspend I see
"resume work completed" for a while. Then the display shows somewhat
incomplete image for a while and then only white screen. Shortly after
that the device reboots.

Here is a list of kernel messages leading to the reboot:

21474540.980000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474540.995000] ramconsole: found existing ramconsole. Dumping 524288 bytes of data:
21474540.950000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474540.970000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474540.975000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 16666kHz div=2 (req: 16666kHz). Bus width=0
21474540.980000] pcf50633-rtc pcf50633-rtc: setting system clock to 2009-02-06 13:54:13 UTC (1233928453)
21474540.990000] Waiting 5sec before mounting root device...
21474540.995000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 16666kHz div=2 (req: 16666kHz). Bus width=2
21474541.000000] mmc1: new high speed SD card at address 0007
21474541.005000] mmcblk0: mmc1:0007 SD02G 1.90 GiB 
21474541.010000]  mmcblk0: p1 p2
21474541.705000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x40 INT4=0x00 INT5=0x00
21474541.730000] pcf50633 0-0073: adc result = 44
21474541.755000] pcf50633 0-0073: usb curlim to 100 mA
21474541.830000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x10 INT4=0x00 INT5=0x00
21474541.895000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474541.920000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474546.135000] VFS: Mounted root (ext2 filesystem).
21474546.140000] Freeing init memory: 172K
21474577.450000] g_ether gadget: using random self ethernet address
21474577.460000] g_ether gadget: using random host ethernet address
21474577.510000] usb0: MAC 2a:c5:e0:bd:6c:df
21474577.515000] usb0: HOST MAC 32:9e:9a:aa:2c:49
21474577.540000] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
21474577.545000] g_ether gadget: g_ether ready
21474577.560000] gta02_udc_command S3C2410_UDC_P_ENABLE
21474578.060000] g_ether gadget: full speed config #1: CDC Ethernet (ECM)
21474578.720000] S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
21474578.730000] s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
21474581.090000] pcf50633 0-0073: usb curlim to 500 mA
21474581.160000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x20 INT4=0x00 INT5=0x00
21474581.270000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474581.310000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474596.525000] debug_hdr_ptr: 0x800018b0
21474597.180000] usb 1-1: USB disconnect, address 2
21474600.285000] fbcon_event_notify action=1, data=c6d09df0
21474600.285000] fbcon_event_notify action=12, data=c6d09dcc
21474600.285000] jbt6k74 spi2.0: **** jbt6k74 normal
21474600.350000] fbcon_event_notify action=9, data=c6d09e08
21474600.350000] jbt6k74 spi2.0: **** jbt6k74 normal
21474600.940000] ar6000_wow interrupt
21474603.060000] mmc0: card 0001 removed
21474603.060000] s3c2440-sdi s3c2440-sdi: powered down.
21474603.065000] s3c2440-sdi s3c2440-sdi: powered down.
21474609.185000] fbcon_event_notify action=12, data=c6d09dcc
21474609.185000] jbt6k74 spi2.0: **** jbt6k74 unblank
21474609.255000] fbcon_event_notify action=9, data=c6d09e08
21474609.255000] jbt6k74 spi2.0: **** jbt6k74 unblank
21474609.510000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x00 INT4=0x40 INT5=0x00
21474609.535000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474609.565000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474645.225000] PM: Syncing filesystems ... done.
21474645.325000] Freezing user space processes ... (elapsed 0.02 seconds) done.
21474645.355000] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
21474645.360000] Suspending console(s) (use no_console_suspend to debug)
21474645.380000] glamo-mci glamo-mci.0: glamo_mci_set_ios: power down.
21474645.440000] jbt6k74 spi2.0: **** jbt6k74 suspend end
21474645.440000] fbcon_event_notify action=2, data=c7b93dd8
21474645.440000] glamo3362 glamo3362.0: ***** glamo_power -> 1
21474645.440000] neo1973-pm-bt neo1973-pm-bt.0: __gta02_pm_bt_toggle_radio 0
21474645.500000] gta02_udc_command S3C2410_UDC_P_DISABLE
21474645.500000] suspending dma channel 0
21474645.500000] suspending dma channel 1
21474645.500000] suspending dma channel 2
21474645.500000] suspending dma channel 3
21474645.500000] saved f4000008 value 617f3d8c
21474645.500000] saved f400001c value 0000f9ff
21474645.500000] saved fb0000c4 value 00000000
21474645.500000] saved fb0000c8 value 00000000
21474645.500000] saved fb0000d4 value 00000972
21474645.500000] saved fb0000d0 value 01551554
21474645.500000] saved fb0000d8 value 00001f7e
21474645.500000] s3c_pm_enter(3)
21474645.500000] s3c_sleep_save_phys=0x37b93e38
21474645.500000] GPIOA: save 007e5fff,00010000,00000000,00000000
21474645.500000] GPIOB: save 00155555,00000000,000007ff,00000000
21474645.500000] GPIOC: save 55555155,0000a000,0000ffdf,00000000
21474645.500000] GPIOD: save 55555555,00002019,0000ffff,00000000
21474645.500000] GPIOE: save aaaaa6aa,0000ffdf,0000f7ff,00000000
21474645.500000] GPIOF: save 0000aaaa,00000023,000000f7,00000000
21474645.500000] GPIOG: save 01aa5279,00006736,0000ffff,00000000
21474645.500000] GPIOH: save 001aa9aa,000002e6,000006f6,00000000
21474645.500000] saved fb000084 value 00000000
21474645.500000] saved f4100000 value 00ffffff
21474645.500000] saved f410000c value 00017de0
21474645.500000] saved f4200000 value 2211d1d0
21474645.500000] saved f4200004 value 00000700
21474645.500000] saved f4200008 value 00001bc0
21474645.500000] saved f420000c value 00000700
21474645.500000] saved f4200010 value 00001f4c
21474645.500000] saved f4200014 value 00000700
21474645.500000] saved f4200018 value 00000700
21474645.500000] saved f4100014 value 00000005
21474645.500000] saved f4100004 value 0002a010
21474645.500000] saved f4200024 value 009e03e5
21474645.500000] saved f4100008 value 00058042
21474645.500000] saved f4100010 value 00000004
21474645.500000] Disabling IRQ 16 (pin 160)
21474645.500000] Leaving IRQ 17 (pin 161) enabled
21474645.500000] Disabling IRQ 18 (pin 162)
21474645.500000] Disabling IRQ 19 (pin 163)
21474645.500000] Leaving IRQ 48 (pin 164) enabled
21474645.500000] Leaving IRQ 49 (pin 165) enabled
21474645.500000] Disabling IRQ 50 (pin 166)
21474645.500000] Disabling IRQ 51 (pin 167)
21474645.500000] Leaving IRQ 53 (pin 193) enabled
21474645.500000] Disabling IRQ 56 (pin 196)
21474645.500000] sleep: irq wakeup masks: fffffffd,fffffdcf
21474645.500000] GSTATUS3 0x304c482c
21474645.500000] GSTATUS4 0x00000000
21474645.500000] restore fb000084 (restore 00000000, was 00000000)
21474645.500000] GPIOA: CON 007e5fff => 007e5fff, DAT 00010000 => 00010000
21474645.500000] GPIOB: CON 00155555 => 00155555, DAT 00000000 => 00000000
21474645.500000] GPIOC: CON 55555155 => 55555155, DAT 0000a000 => 0000a000
21474645.500000] GPIOD: CON 55555555 => 55555555, DAT 00002019 => 00002019
21474645.500000] GPIOE: CON aaaaa6aa => aaaaa6aa, DAT 0000ffcd => 0000ffdf
21474645.500000] GPIOF: CON 00000a08 => 0000aaaa, DAT 00000022 => 00000023
21474645.500000] GPIOG: CON 01aa5079 => 01aa5279, DAT 00006634 => 00006736
21474645.500000] GPIOH: CON 000000aa => 001aa9aa, DAT 000006e6 => 000002e6
21474645.500000] post sleep: IRQs 0x0200002d, 0x00090200
21474645.500000] IRQ 53 asserted at resume
21474645.500000] s3c_pm_enter: post sleep, preparing to return
21474645.500000] S3C PM Resume (post-restore)
21474645.500000] restore fb0000c4 (restore 00000000, was 00000000)
21474645.500000] restore fb0000c8 (restore 00000000, was 00000000)
21474645.500000] restore fb0000d4 (restore 00000972, was 00000972)
21474645.500000] restore fb0000d0 (restore 01551554, was 01551554)
21474645.500000] restore fb0000d8 (restore 00001f7e, was 00001f7e)
21474645.500000] restore f4000008 (restore 617f3d8c, was ffffffff)
21474645.500000] restore f400001c (restore 0000f9ff, was 0000ffff)
21474645.500000] timer tcon=00000000, tcnt a2c1, tcfg 00000200,00000000, usec 00001eb8
21474645.500000] s3c2410-wdt: watchdog enabled
21474645.500000] gta02_udc_command S3C2410_UDC_P_ENABLE
21474645.500000] s3c2440-nand s3c2440-nand: Tacls=1, 10ns Twrph0=3 30ns, Twrph1=2 20ns
21474645.500000] not changing prescaler of PWM 3, since it's shared with timer4 (clock tick)
21474645.500000] s3c2440-i2c s3c2440-i2c: slave address 0x10
21474645.500000] s3c2440-i2c s3c2440-i2c: bus frequency set to 390 KHz
21474645.500000] ##### callback_all_resume_dependencies(head=c04dbc9c)
21474645.500000] ##### callback_all_resume_dependencies(head=c04dbd78)
21474645.500000] ##### callback_all_resume_dependencies(head=c04dbe54)
21474645.530000] pcf50633 0-0073: INT1=0x80 INT2=0x02 INT3=0x00 INT4=0x00 INT5=0x00
21474645.545000] neo1973-pm-bt neo1973-pm-bt.0: __gta02_pm_bt_toggle_radio 0
21474645.555000] neo1973-pm-bt neo1973-pm-bt.0: __gta02_pm_bt_toggle_radio 1
21474645.585000] glamo3362 glamo3362.0: ***** glamo_power -> 0
21474645.590000] spin_lock_init
21474645.595000] fbcon_event_notify action=3, data=c7b93dd8
21474645.660000] jbt6k74 spi2.0: **** jbt6k74 resume start
21474645.925000] pcf50633 0-0073: INT1=0x00 INT2=0x01 INT3=0x00 INT4=0x00 INT5=0x00
21474645.945000] jbt6k74 spi2.0: **** jbt6k74 resume end
21474645.960000] g_ether gadget: full speed config #1: CDC Ethernet (ECM)
21474646.015000] glamo-mci glamo-mci.0: IGNORING glamo_mci_reset while suspended
21474646.045000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 0kHz div=255 (req: 0kHz). Bus width=0
21474646.055000] SD power -> 2700mV
21474646.055000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474646.055000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474646.060000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474646.075000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474646.080000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 195kHz div=255 (req: 195kHz). Bus width=0
21474646.080000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 16666kHz div=2 (req: 16666kHz). Bus width=0
21474646.080000] glamo-mci glamo-mci.0: powered (vdd = 15) clk: 16666kHz div=2 (req: 16666kHz). Bus width=2
21474646.080000] soc-audio soc-audio: scheduling resume work
21474646.090000] Restarting tasks ... done.
21474646.290000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x00 INT4=0x40 INT5=0x00
21474646.295000] soc-audio soc-audio: starting resume work
21474646.915000] soc-audio soc-audio: resume work completed
21474646.930000] fbcon_event_notify action=1, data=c6d09df0
21474646.965000] pcf50633 0-0073: INT1=0x80 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474646.985000] pcf50633 0-0073: INT1=0x00 INT2=0x00 INT3=0x00 INT4=0x00 INT5=0x00
21474647.030000] fbcon_event_notify action=12, data=c6d09dcc
21474647.030000] jbt6k74 spi2.0: **** jbt6k74 unblank
21474647.040000] fbcon_event_notify action=9, data=c6d09e08
21474647.040000] jbt6k74 spi2.0: **** jbt6k74 unblank



More information about the devel mailing list