[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 するのが一番いいのだけど)