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

Re: XFree86 on PowerPC



早速のお返事ありがとうございます。

> -current には /dev/pci があるようですが(これ美しくないと思う)、
> 1.5.1 では /dev/kmem を open して read/write することになります。
> (/dev/mem は主記憶しか読めないから)

メモリアクセスが、read/writeでは効率が悪過ぎます。
i386/i386/mem.cでは、

paddr_t
mmmmap(dev, off, prot)
        dev_t dev;
        off_t off;
        int prot;
{
        struct proc *p = curproc;       /* XXX */

        if (minor(dev) != 0)
                return (-1);

        if ((u_int)off > ctob(physmem) && suser(p->p_ucred, &p->p_acflag) != 0)
                return (-1);
        return (i386_btop((u_int)off));
}

となっていて、スーパーユーザであれば、physmemの外をmmapできます。
powerpcも同じでいいと思うのですが。