diff --git a/src/add-ons/kernel/bus_managers/firewire/util.c b/src/add-ons/kernel/bus_managers/firewire/util.c index 00c8cc2621..bc5ef5c9cb 100644 --- a/src/add-ons/kernel/bus_managers/firewire/util.c +++ b/src/add-ons/kernel/bus_managers/firewire/util.c @@ -46,8 +46,10 @@ alloc_mem(void **virt, void **phy, size_t size, uint32 protection, TRACE("allocating %ld bytes for %s\n", size, name); size = round_to_pagesize(size); - area = create_area(name, &virtadr, B_ANY_KERNEL_ADDRESS, size, B_CONTIGUOUS, - protection); + area = create_area(name, &virtadr, B_ANY_KERNEL_ADDRESS, size, + B_32_BIT_MEMORY, protection); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (area < B_OK) { ERROR("couldn't allocate area %s\n", name); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/ali5451/util.c b/src/add-ons/kernel/drivers/audio/ac97/ali5451/util.c index f7c14b3851..ec98bcf41e 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ali5451/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/ali5451/util.c @@ -43,7 +43,9 @@ alloc_mem(void **phy, void **log, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { TRACE("alloc_mem: couldn't allocate area %s\n", name); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/auich/util.c b/src/add-ons/kernel/drivers/audio/ac97/auich/util.c index 900657f259..ec8a371518 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/auich/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/auich/util.c @@ -74,8 +74,10 @@ alloc_mem(phys_addr_t *phy, void **log, size_t size, const char *name) LOG(("allocating %d bytes for %s\n",size,name)); size = round_to_pagesize(size); - area = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, B_CONTIGUOUS, - B_READ_AREA | B_WRITE_AREA); + area = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (area < B_OK) { PRINT(("couldn't allocate area %s\n", name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/auvia/util.c b/src/add-ons/kernel/drivers/audio/ac97/auvia/util.c index 86369c4645..727b02215c 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/auvia/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/auvia/util.c @@ -76,7 +76,9 @@ alloc_mem(void **phy, void **log, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/es1370/util.c b/src/add-ons/kernel/drivers/audio/ac97/es1370/util.c index cc464e580b..9d6029f50a 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/es1370/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/es1370/util.c @@ -76,7 +76,9 @@ alloc_mem(void **phy, void **log, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/geode/geode_controller.cpp b/src/add-ons/kernel/drivers/audio/ac97/geode/geode_controller.cpp index e4f685b775..44ccdac1b1 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/geode/geode_controller.cpp +++ b/src/add-ons/kernel/drivers/audio/ac97/geode/geode_controller.cpp @@ -306,7 +306,10 @@ geode_stream_setup_buffers(geode_stream* stream, const char* desc) /* Allocate memory for buffers */ stream->buffer_area = create_area("geode buffers", (void**)&buffer, - B_ANY_KERNEL_ADDRESS, alloc, B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_ANY_KERNEL_ADDRESS, alloc, B_32_BIT_MEMORY, + B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (stream->buffer_area < B_OK) return stream->buffer_area; @@ -335,7 +338,9 @@ geode_stream_setup_buffers(geode_stream* stream, const char* desc) stream->buffer_descriptors_area = create_area("geode buffer descriptors", (void**)&bufferDescriptors, B_ANY_KERNEL_ADDRESS, alloc, - B_CONTIGUOUS, 0); + B_32_BIT_MEMORY, 0); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (stream->buffer_descriptors_area < B_OK) { delete_area(stream->buffer_area); return stream->buffer_descriptors_area; diff --git a/src/add-ons/kernel/drivers/audio/ac97/ich/util.c b/src/add-ons/kernel/drivers/audio/ac97/ich/util.c index eb9e55aa11..8a897a9a19 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ich/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/ich/util.c @@ -76,7 +76,9 @@ alloc_mem(void **log, void **phy, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/util.c b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/util.c index f57754d493..e7692fb0ff 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/util.c +++ b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/util.c @@ -57,7 +57,9 @@ alloc_mem(void **virt, void **phy, size_t size, uint32 protection, size = round_to_pagesize(size); areaid = create_area(name, &virtadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, protection); + B_32_BIT_MEMORY, protection); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/echo/util.c b/src/add-ons/kernel/drivers/audio/echo/util.c index fa9ffa8bfa..55c74512a6 100644 --- a/src/add-ons/kernel/drivers/audio/echo/util.c +++ b/src/add-ons/kernel/drivers/audio/echo/util.c @@ -74,8 +74,10 @@ alloc_mem(phys_addr_t *phy, void **log, size_t size, const char *name) LOG(("allocating %d bytes for %s\n",size,name)); size = round_to_pagesize(size); - area = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, B_CONTIGUOUS, - B_READ_AREA | B_WRITE_AREA); + area = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (area < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/emuxki/util.c b/src/add-ons/kernel/drivers/audio/emuxki/util.c index 86369c4645..727b02215c 100644 --- a/src/add-ons/kernel/drivers/audio/emuxki/util.c +++ b/src/add-ons/kernel/drivers/audio/emuxki/util.c @@ -76,7 +76,9 @@ alloc_mem(void **phy, void **log, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { PRINT(("couldn't allocate area %s\n",name)); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/audio/ice1712/util.c b/src/add-ons/kernel/drivers/audio/ice1712/util.c index 0e56f6207e..6192f4c165 100644 --- a/src/add-ons/kernel/drivers/audio/ice1712/util.c +++ b/src/add-ons/kernel/drivers/audio/ice1712/util.c @@ -58,7 +58,9 @@ alloc_mem(void **phy, void **log, size_t size, const char *name) size = round_to_pagesize(size); areaid = create_area(name, &logadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, B_READ_AREA | B_WRITE_AREA); + B_32_BIT_MEMORY, B_READ_AREA | B_WRITE_AREA); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { TRACE("couldn't allocate area %s\n",name); return B_ERROR; diff --git a/src/add-ons/kernel/drivers/dvb/cx23882/util.c b/src/add-ons/kernel/drivers/dvb/cx23882/util.c index 94407e473e..3b805f4411 100644 --- a/src/add-ons/kernel/drivers/dvb/cx23882/util.c +++ b/src/add-ons/kernel/drivers/dvb/cx23882/util.c @@ -81,7 +81,9 @@ alloc_mem(void **virt, void **phy, size_t size, uint32 protection, size = ROUNDUP(size, B_PAGE_SIZE); areaid = create_area(name, &virtadr, B_ANY_KERNEL_ADDRESS, size, - B_CONTIGUOUS, protection); + B_32_BIT_MEMORY, protection); + // TODO: The rest of the code doesn't deal correctly with physical + // addresses > 4 GB, so we have to force 32 bit addresses here. if (areaid < B_OK) { TRACE("couldn't allocate area %s\n", name); return B_ERROR;