[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: beyond PCI-PCI bridge (Re: Compiling mesh.c)



>ドライブの音もスクロールのときに止まりますね。

参考に、

*** pmap.c.orig	Wed Oct 14 20:10:48 1998
--- pmap.c	Wed Dec 23 06:51:58 1998
***************
*** 1089,1094 ****
--- 1089,1098 ----
  	if (pmap_page_index(pa) != -1)
  		managed = 1;
  #endif
+ 	if (pa >= 0x81000000 && pa < 0x81100000) {
+ //		pte.pte_lo &= ~(PTE_I | PTE_G);
+ 		pte.pte_lo = (pa & PTE_RPGN) | PTE_M | PTE_W;
+ 	}
  	for (mp = mem; mp->size; mp++) {
  		if (pa >= mp->start && pa < mp->start + mp->size) {
  			pte.pte_lo &= ~(PTE_I | PTE_G);

のようにして VRAM を cacheable, write thru にするとかなり速くなります。
0x8100... は VRAM のアドレスです。このアドレスは input-device = screen
の状態で
0 > frame-buffer-adr .

するとわかります。

PTE_W をやめて write back にするともっと速くなりますが、読めません。:-)
(本当は write back で適宜 flush するのが一番いいのだけど)