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

Reply via email to