Bug #724 » a.diff
ata-dma.c 18 Jul 2007 06:53:51 -0000 | ||
---|---|---|
ch->dma->alignment = 2;
|
||
ch->dma->boundary = 128 * DEV_BSIZE;
|
||
ch->dma->segsize = 128 * DEV_BSIZE;
|
||
ch->dma->max_iosize = 128 * DEV_BSIZE;
|
||
ch->dma->max_iosize = 64 * DEV_BSIZE;
|
||
ch->dma->max_address = BUS_SPACE_MAXADDR_32BIT;
|
||
}
|
||
... | ... | |
args->nsegs = nsegs;
|
||
}
|
||
void db_print_backtrace(void);
|
||
static int
|
||
ata_dmaload(device_t dev, caddr_t data, int32_t count, int dir,
|
||
void *addr, int *entries)
|
||
... | ... | |
if (count > ch->dma->max_iosize) {
|
||
device_printf(dev, "FAILURE - oversized DMA transfer attempt %d > %d\n",
|
||
count, ch->dma->max_iosize);
|
||
db_print_backtrace();
|
||
return EIO;
|
||
}
|
||
- « Previous
- 1
- 2
- Next »