36 lines
734 B
C
36 lines
734 B
C
/*
|
|
* 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);
|
|
}
|