On 01/31/2011 05:01 PM, James Simmons wrote: > > Hi all! > > This weekend I just finished up the second version of the TTM/GEM > patch for the VIA chipset. Changes from the last patch are: > Hi James,
The drm pci ids for the Chrome9 chipsets are still missing from your patch. See 0001-Chrome9-pci-ids-for-drm.patch Anyway, no luck so far on my side, I get a oops in TTM. I've attached the relevant part of the kernel log. I'm still testing on a VX900, I've yet to prepare my other machines. Because of the above, it's not even going to VRAM probing, but anyway both VX900 and VX855 hostbridge support is missing and I guess VX800 host bridge support is buggy. PCI_DEVICE_ID_VIA_VX800 is not the host bridge, but the correct pci device is not defined anyway. See 0002-Get-VRAM-from-VX900-and-VX855-Host-Bridge.patch Hopefully, you'll get your freedesktop account soon, it would be much more convenient to work from a git tree. Regards, Xavier
>From 6294334aba67d073c6547734cb13721ad264ba99 Mon Sep 17 00:00:00 2001 From: Xavier Bachelot <[email protected]> Date: Tue, 1 Feb 2011 21:55:12 +0100 Subject: [PATCH 1/2] Chrome9 pci ids for drm --- include/drm/drm_pciids.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index fe29ae3..4831285 100644 --- a/include/drm/drm_pciids.h +++ b/include/drm/drm_pciids.h @@ -560,7 +560,11 @@ {0x1106, 0x3344, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x1106, 0x3343, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x1106, 0x3230, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ + {0x1106, 0x3371, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ {0x1106, 0x3157, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_PRO_GROUP_A}, \ + {0x1106, 0x1122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ + {0x1106, 0x5122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ + {0x1106, 0x7122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ {0, 0, 0} #define i810_PCI_IDS \ -- 1.7.3.5
>From 2c5201e0a1e66439864b6339e57cd7ba8c2d0a21 Mon Sep 17 00:00:00 2001 From: Xavier Bachelot <[email protected]> Date: Tue, 1 Feb 2011 22:04:55 +0100 Subject: [PATCH 2/2] Get VRAM from VX900 and VX855 Host Bridge Fix VX800 --- drivers/gpu/drm/via/via_fb.c | 6 +++++- include/linux/pci_ids.h | 3 +++ 2 files changed, 8 insertions(+), 1 deletions(-) diff --git a/drivers/gpu/drm/via/via_fb.c b/drivers/gpu/drm/via/via_fb.c index 1838b9e..f984c95 100644 --- a/drivers/gpu/drm/via/via_fb.c +++ b/drivers/gpu/drm/via/via_fb.c @@ -701,7 +701,11 @@ int via_detect_vram(struct drm_device *dev) /* P4M900/VN896/CN896 */ case PCI_DEVICE_ID_VIA_VT3364: /* VX800 */ - case PCI_DEVICE_ID_VIA_VX800: + case PCI_DEVICE_ID_VIA_VT3353: + /* VX855 */ + case PCI_DEVICE_ID_VIA_VT3409: + /* VX900 */ + case PCI_DEVICE_ID_VIA_VT3410: ret = pci_read_config_byte(fn3, 0xA1, &size); if (ret) goto out_err; diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index cb845c1..288b15e 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h @@ -1334,8 +1334,11 @@ #define PCI_DEVICE_ID_VIA_VT3324 0x0324 #define PCI_DEVICE_ID_VIA_VT3336 0x0336 #define PCI_DEVICE_ID_VIA_VT3351 0x0351 +#define PCI_DEVICE_ID_VIA_VT3353 0x0353 #define PCI_DEVICE_ID_VIA_VT3364 0x0364 #define PCI_DEVICE_ID_VIA_8371_0 0x0391 +#define PCI_DEVICE_ID_VIA_VT3409 0x0409 +#define PCI_DEVICE_ID_VIA_VT3410 0x0410 #define PCI_DEVICE_ID_VIA_6415 0x0415 #define PCI_DEVICE_ID_VIA_8501_0 0x0501 #define PCI_DEVICE_ID_VIA_82C561 0x0561 -- 1.7.3.5
Feb 2 22:35:15 sam kernel: [ 65.849779] [drm] Initialized drm 1.1.0 20060810 Feb 2 22:35:15 sam kernel: [ 66.034396] pci 0000:00:01.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Feb 2 22:35:15 sam kernel: [ 66.050404] [TTM] Zone kernel: Available graphics memory: 898742 kiB. Feb 2 22:35:15 sam kernel: [ 66.050412] [TTM] Initializing pool allocator. Feb 2 22:35:15 sam kernel: [ 66.050480] BUG: unable to handle kernel NULL pointer dereference at 0000000000000068 Feb 2 22:35:15 sam kernel: [ 66.050492] IP: [<ffffffffa0286cbb>] via_create_ttm_backend_entry+0x17/0x22 [via] Feb 2 22:35:15 sam kernel: [ 66.050520] PGD 6a8d8067 PUD 6a8d9067 PMD 0 Feb 2 22:35:15 sam kernel: [ 66.050531] Oops: 0000 [#1] SMP Feb 2 22:35:15 sam kernel: [ 66.050539] last sysfs file: /sys/module/i2c_core/initstate Feb 2 22:35:15 sam kernel: [ 66.050546] CPU 0 Feb 2 22:35:15 sam kernel: [ 66.050550] Modules linked in: via(+) ttm drm sunrpc cpufreq_ondemand acpi_cpufreq freq_table mperf ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables ipv6 padlock_aes cryptd aes_x86_64 aes_generic xts gf128mul dm_crypt uinput arc4 ecb ath9k snd_hda_codec_via snd_hda_intel mac80211 snd_hda_codec snd_usb_audio snd_seq ath9k_common snd_hwdep snd_usbmidi_lib snd_rawmidi snd_pcm ath9k_hw ath snd_seq_device uvcvideo snd_timer cfg80211 snd videodev atl1c v4l1_compat v4l2_compat_ioctl32 rfkill video i2c_core wmi shpchp output soundcore snd_page_alloc pcspkr serio_raw pata_acpi ata_generic pata_via [last unloaded: scsi_wait_scan] Feb 2 22:35:15 sam kernel: [ 66.050679] Feb 2 22:35:15 sam kernel: [ 66.050687] Pid: 1703, comm: modprobe Not tainted 2.6.37-rc8+ #8 L740/L740 Feb 2 22:35:15 sam kernel: [ 66.050694] RIP: 0010:[<ffffffffa0286cbb>] [<ffffffffa0286cbb>] via_create_ttm_backend_entry+0x17/0x22 [via] Feb 2 22:35:15 sam kernel: [ 66.050714] RSP: 0018:ffff88006a75bbe8 EFLAGS: 00010282 Feb 2 22:35:15 sam kernel: [ 66.050720] RAX: 0000000000000000 RBX: ffff88005fb9fa20 RCX: 0000000000000060 Feb 2 22:35:15 sam kernel: [ 66.050727] RDX: 0000000000000048 RSI: ffff88005fb9fa80 RDI: ffff880069880058 Feb 2 22:35:15 sam kernel: [ 66.050735] RBP: ffff88006a75bbe8 R08: 00000000000080d0 R09: ffff88006a75bbe8 Feb 2 22:35:15 sam kernel: [ 66.050742] R10: ffff88006a75bbe8 R11: ffff880068fe8f40 R12: ffff88005fb9fa20 Feb 2 22:35:15 sam kernel: [ 66.050749] R13: ffff880069880058 R14: ffffffffa0289990 R15: 0000000000000000 Feb 2 22:35:15 sam kernel: [ 66.050757] FS: 00007f0882636720(0000) GS:ffff88006fc00000(0000) knlGS:0000000000000000 Feb 2 22:35:15 sam kernel: [ 66.050765] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Feb 2 22:35:15 sam kernel: [ 66.050772] CR2: 0000000000000068 CR3: 000000006a8d6000 CR4: 00000000000006f0 Feb 2 22:35:15 sam kernel: [ 66.050779] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Feb 2 22:35:15 sam kernel: [ 66.050786] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Feb 2 22:35:15 sam kernel: [ 66.050794] Process modprobe (pid: 1703, threadinfo ffff88006a75a000, task ffff880037662e20) Feb 2 22:35:15 sam kernel: [ 66.050800] Stack: Feb 2 22:35:15 sam kernel: [ 66.050804] ffff88006a75bc48 ffffffffa02db4b9 0000000000009000 ffffea0001746110 Feb 2 22:35:15 sam kernel: [ 66.050817] 0000000000009000 0000000000000060 00000000000000d0 ffff880069e2dc00 Feb 2 22:35:15 sam kernel: [ 66.050828] ffff880069e2dc00 0000000000000002 0000000000000009 0000000000000000 Feb 2 22:35:15 sam kernel: [ 66.050840] Call Trace: Feb 2 22:35:15 sam kernel: [ 66.050862] [<ffffffffa02db4b9>] ttm_tt_create+0x132/0x16f [ttm] Feb 2 22:35:15 sam kernel: [ 66.050878] [<ffffffffa02db97f>] ttm_bo_add_ttm+0x65/0xe7 [ttm] Feb 2 22:35:15 sam kernel: [ 66.050894] [<ffffffffa02dd9eb>] ttm_bo_validate+0xf0/0xf5 [ttm] Feb 2 22:35:15 sam kernel: [ 66.050909] [<ffffffffa02ddcf5>] ttm_bo_init+0x305/0x33e [ttm] Feb 2 22:35:15 sam kernel: [ 66.050924] [<ffffffffa0286a84>] ttm_bo_allocate+0x160/0x18c [via] Feb 2 22:35:15 sam kernel: [ 66.050940] [<ffffffffa0286cc6>] ? via_ttm_bo_destroy+0x0/0x10 [via] Feb 2 22:35:15 sam kernel: [ 66.050955] [<ffffffffa02dbbe2>] ? ttm_bo_init_mm+0xb9/0x103 [ttm] Feb 2 22:35:15 sam kernel: [ 66.050969] [<ffffffffa0281c44>] via_driver_load+0x14c/0x35c [via] Feb 2 22:35:15 sam kernel: [ 66.050983] [<ffffffffa0286cc6>] ? via_ttm_bo_destroy+0x0/0x10 [via] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa032a242>] ? drm_get_minor+0x229/0x283 [drm] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa032c126>] drm_get_pci_dev+0x188/0x28a [drm] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffff812228ae>] ? kobject_get+0x1a/0x21 Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa032c4e7>] drm_pci_init+0x5f/0xa4 [drm] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa0005000>] ? via_init+0x0/0x23 [via] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa0324979>] drm_init+0x62/0x66 [drm] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffffa0005021>] via_init+0x21/0x23 [via] Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffff8100219b>] do_one_initcall+0x7f/0x138 Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffff81081672>] sys_init_module+0xa6/0x1e4 Feb 2 22:35:15 sam kernel: [ 66.051008] [<ffffffff8100ac82>] system_call_fastpath+0x16/0x1b Feb 2 22:35:15 sam kernel: [ 66.051008] Code: c7 c6 f0 75 28 a0 31 c0 e8 47 87 1e e1 b8 ea ff ff ff c9 c3 55 48 89 e5 66 66 66 66 90 48 8b 87 40 05 00 00 48 8b 80 20 03 00 00 <48> 8b 70 68 e8 7b 34 05 00 c9 c3 55 48 89 e5 66 66 66 66 90 e8 Feb 2 22:35:15 sam kernel: [ 66.051008] RIP [<ffffffffa0286cbb>] via_create_ttm_backend_entry+0x17/0x22 [via] Feb 2 22:35:15 sam kernel: [ 66.051008] RSP <ffff88006a75bbe8> Feb 2 22:35:15 sam kernel: [ 66.051008] CR2: 0000000000000068 Feb 2 22:35:15 sam kernel: [ 66.051337] ---[ end trace 6a868ad4fc0e3c97 ]---
_______________________________________________ Openchrome-devel mailing list [email protected] http://wiki.openchrome.org/mailman/listinfo/openchrome-devel
