This should fix problems with ICH4 chipsets.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@768 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
91166d65cc
commit
6c3c3848cc
@ -263,15 +263,20 @@ status_t map_io_memory(void)
|
|||||||
config->area_mmbar = map_physical_memory("ich_ac97 mmbar io",(void *)config->mmbar, B_PAGE_SIZE, B_ANY_KERNEL_BLOCK_ADDRESS, B_READ_AREA | B_WRITE_AREA, &config->log_mmbar);
|
config->area_mmbar = map_physical_memory("ich_ac97 mmbar io",(void *)config->mmbar, B_PAGE_SIZE, B_ANY_KERNEL_BLOCK_ADDRESS, B_READ_AREA | B_WRITE_AREA, &config->log_mmbar);
|
||||||
if (config->area_mmbar <= B_OK) {
|
if (config->area_mmbar <= B_OK) {
|
||||||
TRACE(("mapping of mmbar io failed\n"));
|
TRACE(("mapping of mmbar io failed\n"));
|
||||||
|
LOG(("mapping of mmbar io failed, error = %#x\n",config->area_mmbar));
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
}
|
}
|
||||||
|
LOG(("mapping of mmbar: area %#x, phys %#x, log %#x\n", config->area_mmbar, config->mmbar, config->log_mmbar));
|
||||||
config->area_mbbar = map_physical_memory("ich_ac97 mbbar io",(void *)config->mbbar, B_PAGE_SIZE, B_ANY_KERNEL_BLOCK_ADDRESS, B_READ_AREA | B_WRITE_AREA, &config->log_mbbar);
|
config->area_mbbar = map_physical_memory("ich_ac97 mbbar io",(void *)config->mbbar, B_PAGE_SIZE, B_ANY_KERNEL_BLOCK_ADDRESS, B_READ_AREA | B_WRITE_AREA, &config->log_mbbar);
|
||||||
if (config->area_mbbar <= B_OK) {
|
if (config->area_mbbar <= B_OK) {
|
||||||
TRACE(("mapping of mbbar io failed\n"));
|
TRACE(("mapping of mbbar io failed\n"));
|
||||||
|
LOG(("mapping of mbbar io failed, error = %#x\n",config->area_mbbar));
|
||||||
delete_area(config->area_mmbar);
|
delete_area(config->area_mmbar);
|
||||||
config->area_mmbar = -1;
|
config->area_mmbar = -1;
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
}
|
}
|
||||||
|
LOG(("mapping of mbbar: area %#x, phys %#x, log %#x\n", config->area_mbbar, config->mbbar, config->log_mbbar));
|
||||||
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
status_t unmap_io_memory(void)
|
status_t unmap_io_memory(void)
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
#include "hardware.h"
|
#include "hardware.h"
|
||||||
|
|
||||||
#define VERSION "Version 1.1, Copyright (c) 2002 Marcus Overhagen, compiled on " ## __DATE__ ## " " ## __TIME__
|
#define VERSION "Version 1.2, Copyright (c) 2002 Marcus Overhagen, compiled on " ## __DATE__ ## " " ## __TIME__
|
||||||
#define DRIVER_NAME "ich_ac97"
|
#define DRIVER_NAME "ich_ac97"
|
||||||
|
|
||||||
#define BUFFER_SIZE 2048
|
#define BUFFER_SIZE 2048
|
||||||
|
Loading…
Reference in New Issue
Block a user