nvidia: Enable Werror for last (nvidia) and hence all graphics drivers.

* Fix warnings by adding two casts
* Activate Werror for all graphics drivers
* Remove options to disable Werror for individual graphics drivers, can later be re-introduced, if *really* necessary.
* Part of ticket #9460

uintptr_t is intentionally used although a physical address is concerned. Using phys_addr_t would require additional casts at other places.

Change-Id: Ife6dbcf809b6537427f318460e41cdc056e7d964
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10386
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
Fruit De La Passion
2026-02-27 07:57:12 +00:00
committed by Adrien Destugues
parent 91eb43cfc0
commit 7ebad420e9
2 changed files with 4 additions and 20 deletions
+1 -17
View File
@@ -664,23 +664,7 @@ rule ArchitectureSetupWarnings architecture
EnableWerror src add-ons kernel drivers disk ;
# EnableWerror src add-ons kernel drivers display ;
EnableWerror src add-ons kernel drivers dvb ;
# EnableWerror src add-ons kernel drivers graphics ;
EnableWerror src add-ons kernel drivers graphics 3dfx ;
EnableWerror src add-ons kernel drivers graphics ati ;
EnableWerror src add-ons kernel drivers graphics et6x00 ;
EnableWerror src add-ons kernel drivers graphics framebuffer ;
EnableWerror src add-ons kernel drivers graphics intel_i810 ;
EnableWerror src add-ons kernel drivers graphics intel_extreme ;
EnableWerror src add-ons kernel drivers graphics matrox ;
EnableWerror src add-ons kernel drivers graphics neomagic ;
# EnableWerror src add-ons kernel drivers graphics nvidia ;
EnableWerror src add-ons kernel drivers graphics radeon ;
EnableWerror src add-ons kernel drivers graphics radeon_hd ;
EnableWerror src add-ons kernel drivers graphics s3 ;
EnableWerror src add-ons kernel drivers graphics skeleton ;
EnableWerror src add-ons kernel drivers graphics vesa ;
EnableWerror src add-ons kernel drivers graphics via ;
EnableWerror src add-ons kernel drivers graphics virtio ;
EnableWerror src add-ons kernel drivers graphics ;
EnableWerror src add-ons kernel drivers input ;
EnableWerror src add-ons kernel drivers joystick ;
EnableWerror src add-ons kernel drivers midi ;
@@ -710,7 +710,7 @@ map_device(device_info *di)
//fixme: retest for card coldstart and PCI/virt_mem mapping!!
/* remember the DMA address of the frame buffer for BDirectWindow?? purposes */
si->framebuffer_pci = (void *) physicalAddress;
si->framebuffer_pci = (void*)(uintptr_t)physicalAddress;
/* note the amount of memory mapped by the kerneldriver so we can make sure we
* don't attempt to adress more later on */
@@ -955,8 +955,8 @@ open_hook(const char* name, uint32 flags, void** cookie)
* fed into the GPU's engine later on. Get an aligned adress so we can use MTRR-WC
* even on older CPU's. */
get_memory_map(unaligned_dma_buffer, B_PAGE_SIZE, map, 1);
si->dma_buffer_pci = (void*)
((map[0].address + net_buf_size - 1) & ~(net_buf_size - 1));
si->dma_buffer_pci
= (void*)(uintptr_t)((map[0].address + net_buf_size - 1) & ~(net_buf_size - 1));
/* map the net DMA command buffer into vmem, using Write Combining */
si->dma_area = map_physical_memory(