Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

/*
 * running the l2 cache as write-back and using cached memory for
 * usb data structures yields spurious errors such as
 *
 *      qhintr: td 0x60ee3d80 csw 0x8824a error 0x48 transaction error
 *
 * from usbehci.  so, at least for now, we will use uncached memory until
 * we sort out the write-back problems.
 */
#define free                    ucfree
#define malloc                  myucalloc
#define mallocz                 ucallocz
#define smalloc                 myucalloc
#define xspanalloc              ucallocalign

#define allocb                  ucallocb
#define iallocb                 uciallocb
#define freeb                   ucfreeb

static void *
ucallocz(uint n, int)
{
        char *p = ucalloc(n);

        if (p)
                memset(p, 0, n);
        else
                panic("ucalloc: out of memory");
        return p;
}

static void *
myucalloc(uint n)
{
        return ucallocz(n, 1);
}