--- NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c.orig 2004-03-08 15:48:46.000000000 +0100 +++ NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c 2004-03-08 15:55:11.718705016 +0100 @@ -2007,7 +2007,7 @@ * waiting on the wait queue */ -void nv_set_hotkey_occurred_flag(void) +void NV_API_CALL nv_set_hotkey_occurred_flag(void) { nv_printf(NV_DBG_EVENTINFO,"setting the hotkey occurred flag!\n"); @@ -2191,7 +2191,7 @@ *** EXPORTS to rest of resman ***/ -void *nv_find_nv_mapping( +void * NV_API_CALL nv_find_nv_mapping( nv_state_t *nv, unsigned long address ) @@ -2262,7 +2262,7 @@ * the TYPE_AGP flag to differeniate it from a PCI allocation. * failure is fine, we may just be checking if a given page is agp */ -void * +void * NV_API_CALL nv_find_agp_kernel_mapping( nv_state_t *nv, unsigned long address @@ -2339,7 +2339,7 @@ return (unsigned long) NULL; } -unsigned long +unsigned long NV_API_CALL nv_get_kern_phys_address( unsigned long address ) @@ -2369,7 +2369,7 @@ return _get_phys_address(address, 1); } -unsigned long +unsigned long NV_API_CALL nv_get_user_phys_address( unsigned long address ) @@ -2392,7 +2392,7 @@ /* allocate memory for DMA push buffers */ -int +int NV_API_CALL nv_alloc_pages( nv_state_t *nv, void **pAddress, @@ -2584,7 +2584,7 @@ return -1; \ } -int +int NV_API_CALL nv_free_pages( nv_state_t *nv, void **pAddress, @@ -2687,7 +2687,7 @@ nvl->rm_lock_count = 0; } -void nv_lock_rm( +void NV_API_CALL nv_lock_rm( nv_state_t *nv ) { @@ -2707,7 +2707,7 @@ nvl->rm_lock_count = 1; } -void nv_unlock_rm( +void NV_API_CALL nv_unlock_rm( nv_state_t *nv ) { @@ -2721,7 +2721,7 @@ spin_unlock_irq(&nvl->rm_lock); } -void nv_lock_heap( +void NV_API_CALL nv_lock_heap( nv_state_t *nv ) { @@ -2731,7 +2731,7 @@ nv_lock(nvl->heap_lock); } -void nv_unlock_heap( +void NV_API_CALL nv_unlock_heap( nv_state_t *nv ) { @@ -2744,7 +2744,7 @@ /* ** post the event */ -void nv_post_event( +void NV_API_CALL nv_post_event( nv_state_t *nv, nv_event_t *event, U032 handle, @@ -2782,7 +2782,7 @@ nv_unlock_irq(nvfp->fp_lock, eflags); } -int nv_get_event( +int NV_API_CALL nv_get_event( nv_state_t *nv, VOID *void_file, nv_event_t *event, @@ -2823,7 +2823,7 @@ } -int +int NV_API_CALL nv_agp_init( nv_state_t *nv, VOID **phys_start, @@ -2889,7 +2889,7 @@ return status; } -int +int NV_API_CALL nv_agp_teardown( nv_state_t *nv ) @@ -2927,7 +2927,7 @@ * (if the linear mapping was real, this is the page that would have been * addressed by the virtual address. I know, confusing). */ -int +int NV_API_CALL nv_agp_translate_address( nv_state_t *nv, void *base, @@ -2957,7 +2957,7 @@ } -int +int NV_API_CALL nv_int10h_call( nv_state_t *nv, U032 *eax, @@ -2971,7 +2971,7 @@ } /* set a timer to go off every second */ -int +int NV_API_CALL nv_start_rc_timer( nv_state_t *nv ) @@ -2992,7 +2992,7 @@ return 0; } -int +int NV_API_CALL nv_stop_rc_timer( nv_state_t *nv ) --- NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/os-interface.c.orig 2004-01-15 04:29:11.000000000 +0100 +++ NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/os-interface.c 2004-03-08 16:10:44.435910448 +0100 @@ -35,7 +35,7 @@ } #endif -RM_STATUS os_raise_smp_barrier(VOID) +RM_STATUS NV_API_CALL os_raise_smp_barrier(VOID) { os_block_on_smp_barrier = 1; #ifdef CONFIG_SMP @@ -45,26 +45,26 @@ return RM_OK; } -RM_STATUS os_clear_smp_barrier(VOID) +RM_STATUS NV_API_CALL os_clear_smp_barrier(VOID) { os_block_on_smp_barrier = 0; return RM_OK; } // return TRUE if the caller is the super-user -BOOL os_is_administrator( +BOOL NV_API_CALL os_is_administrator( PHWINFO pDev ) { return NV_IS_SUSER(); } -U032 os_get_page_size(VOID) +U032 NV_API_CALL os_get_page_size(VOID) { return PAGE_SIZE; } -ULONG os_get_page_mask(VOID) +ULONG NV_API_CALL os_get_page_mask(VOID) { return PAGE_MASK; } @@ -78,7 +78,7 @@ // just replace the code within osStringCopy with a call to the C library // function strcpy. // -U008* os_string_copy( +U008* NV_API_CALL os_string_copy( U008 *dst, const U008 *src ) @@ -86,7 +86,7 @@ return strcpy(dst, src); } -RM_STATUS os_strncpy_from_user( +RM_STATUS NV_API_CALL os_strncpy_from_user( U008 *dst, const U008 *src, U032 n @@ -99,7 +99,7 @@ #endif } -S032 os_string_compare( +S032 NV_API_CALL os_string_compare( const U008 *s1, const U008 *s2 ) @@ -107,14 +107,14 @@ return strcmp(s1, s2); } -U032 os_string_length( +U032 NV_API_CALL os_string_length( const U008* str ) { return strlen(str); } -U008* os_mem_copy( +U008* NV_API_CALL os_mem_copy( U008 *dst, const U008 *src, U032 length @@ -123,7 +123,7 @@ return memcpy(dst, src, length); } -RM_STATUS os_memcpy_from_user( +RM_STATUS NV_API_CALL os_memcpy_from_user( VOID *dst, const VOID* src, U032 length @@ -132,7 +132,7 @@ return copy_from_user(dst, src, length) ? RM_ERR_BAD_ADDRESS : RM_OK; } -RM_STATUS os_memcpy_to_user( +RM_STATUS NV_API_CALL os_memcpy_to_user( VOID *dst, const VOID* src, U032 length @@ -141,7 +141,7 @@ return copy_to_user(dst, src, length) ? RM_ERR_BAD_ADDRESS : RM_OK; } -VOID* os_mem_set( +VOID* NV_API_CALL os_mem_set( VOID* dst, U008 c, U032 length @@ -150,7 +150,7 @@ return memset(dst, (int)c, length); } -S032 os_mem_cmp( +S032 NV_API_CALL os_mem_cmp( const U008 *buf0, const U008* buf1, U032 length @@ -159,7 +159,7 @@ return memcmp(buf0, buf1, length); } -VOID* os_copy_in_ioctl_param( +VOID* NV_API_CALL os_copy_in_ioctl_param( VOID *dst, VOID *src, U032 length @@ -172,7 +172,7 @@ } } -VOID* os_copy_out_ioctl_param( +VOID* NV_API_CALL os_copy_out_ioctl_param( VOID *dst, VOID *src, U032 length @@ -204,7 +204,7 @@ #define KMALLOC_LIMIT 131072 -RM_STATUS os_alloc_mem( +RM_STATUS NV_API_CALL os_alloc_mem( VOID **address, U032 size ) @@ -251,7 +251,7 @@ return *address ? RM_OK : RM_ERR_NO_FREE_MEM; } -void os_free_mem(VOID *address) +void NV_API_CALL os_free_mem(VOID *address) { unsigned long va; int size; @@ -273,7 +273,7 @@ * we may allocate more pages than the caller really asked for. * we'll only lock down the number of pages the caller asked for. */ -RM_STATUS os_alloc_contig_pages( +RM_STATUS NV_API_CALL os_alloc_contig_pages( VOID **address, U032 size ) @@ -310,7 +310,7 @@ * the same number of pages we locked, and to calculate the order we * allocated, so we properly free the allocation. */ -VOID os_free_contig_pages( +VOID NV_API_CALL os_free_contig_pages( VOID *address, U032 size ) @@ -335,7 +335,7 @@ * *****************************************************************************/ -RM_STATUS os_get_current_time( +RM_STATUS NV_API_CALL os_get_current_time( U032 *seconds, U032 *useconds ) @@ -371,7 +371,7 @@ * this, we use mdelay() for any full millisecond to be safe. */ -RM_STATUS os_delay_us(U032 MicroSeconds) +RM_STATUS NV_API_CALL os_delay_us(U032 MicroSeconds) { unsigned long mdelay_safe_msec; unsigned long usec; @@ -411,7 +411,7 @@ * remainder will be accounted for with mdelay(). */ -RM_STATUS os_delay(U032 MilliSeconds) +RM_STATUS NV_API_CALL os_delay(U032 MilliSeconds) { unsigned long MicroSeconds; unsigned long jiffies; @@ -481,7 +481,7 @@ } /* return CPU frequency in MHz */ -U032 os_get_cpu_frequency(VOID) +U032 NV_API_CALL os_get_cpu_frequency(VOID) { u64 tsc[2]; u32 tsc_d; @@ -500,13 +500,13 @@ return cpu_mhz; } -RM_STATUS os_get_current_process(U032 *pPid) +RM_STATUS NV_API_CALL os_get_current_process(U032 *pPid) { *pPid = current->pid; return RM_OK; } -RM_STATUS os_kill_process( +RM_STATUS NV_API_CALL os_kill_process( U032 pid, U032 sig ) @@ -531,7 +531,7 @@ // // this is what actually outputs the data. // -inline void out_string(const char *str) +inline void NV_API_CALL out_string(const char *str) { printk("%d: %s", smp_processor_id(), str); } @@ -546,7 +546,7 @@ * Returns the number of characters written. */ -int nv_printf( +int NV_API_CALL nv_printf( int debuglevel, const char *printf_format, ... @@ -571,7 +571,7 @@ return chars_written; } -BOOL os_pci_device_present( +BOOL NV_API_CALL os_pci_device_present( U016 vendor, U016 device ) @@ -587,7 +587,7 @@ return ret; \ } -VOID* os_pci_init_handle( +VOID* NV_API_CALL os_pci_init_handle( U008 bus, U008 slot, U008 function, @@ -604,7 +604,7 @@ return (VOID *) dev; } -U008 os_pci_read_byte( +U008 NV_API_CALL os_pci_read_byte( VOID *handle, U008 offset ) @@ -615,7 +615,7 @@ return value; } -U016 os_pci_read_word( +U016 NV_API_CALL os_pci_read_word( VOID *handle, U008 offset ) @@ -626,7 +626,7 @@ return value; } -U032 os_pci_read_dword( +U032 NV_API_CALL os_pci_read_dword( VOID *handle, U008 offset ) @@ -637,7 +637,7 @@ return value; } -VOID os_pci_write_byte( +VOID NV_API_CALL os_pci_write_byte( VOID *handle, U008 offset, U008 value @@ -647,7 +647,7 @@ pci_write_config_byte( (struct pci_dev *) handle, offset, value); } -VOID os_pci_write_word( +VOID NV_API_CALL os_pci_write_word( VOID *handle, U008 offset, U016 value @@ -657,7 +657,7 @@ pci_write_config_word( (struct pci_dev *) handle, offset, value); } -VOID os_pci_write_dword( +VOID NV_API_CALL os_pci_write_dword( VOID *handle, U008 offset, U032 value @@ -667,7 +667,7 @@ pci_write_config_dword( (struct pci_dev *) handle, offset, value); } -VOID os_io_write_byte( +VOID NV_API_CALL os_io_write_byte( PHWINFO pdev, U032 address, U008 value @@ -676,7 +676,7 @@ outb(value, address); } -VOID os_io_write_word( +VOID NV_API_CALL os_io_write_word( PHWINFO pdev, U032 address, U016 value @@ -685,7 +685,7 @@ outw(value, address); } -VOID os_io_write_dword( +VOID NV_API_CALL os_io_write_dword( PHWINFO pdev, U032 address, U032 value @@ -694,7 +694,7 @@ outl(value, address); } -U008 os_io_read_byte( +U008 NV_API_CALL os_io_read_byte( PHWINFO pdev, U032 address ) @@ -702,7 +702,7 @@ return inb(address); } -U016 os_io_read_word( +U016 NV_API_CALL os_io_read_word( PHWINFO pdev, U032 address ) @@ -710,7 +710,7 @@ return inw(address); } -U032 os_io_read_dword( +U032 NV_API_CALL os_io_read_dword( PHWINFO pdev, U032 address ) @@ -718,14 +718,14 @@ return inl(address); } -ULONG os_cli(ULONG flags) +ULONG NV_API_CALL os_cli(ULONG flags) { NV_SAVE_FLAGS(flags); NV_CLI(); return flags; } -ULONG os_sti(ULONG flags) +ULONG NV_API_CALL os_sti(ULONG flags) { NV_RESTORE_FLAGS(flags); return flags; @@ -789,7 +789,7 @@ * achieve the same results on a PIII or higher */ -RM_STATUS os_set_mem_range( +RM_STATUS NV_API_CALL os_set_mem_range( U032 start, U032 size, U032 mode @@ -817,7 +817,7 @@ return RM_ERROR; } -RM_STATUS os_unset_mem_range( +RM_STATUS NV_API_CALL os_unset_mem_range( U032 start, U032 size ) @@ -839,7 +839,7 @@ * should this also check for Write-Combining?? */ -VOID *os_map_kernel_space( +VOID * NV_API_CALL os_map_kernel_space( U032 start, U032 size_bytes, U032 mode @@ -864,7 +864,7 @@ return vaddr; } -VOID os_unmap_kernel_space( +VOID NV_API_CALL os_unmap_kernel_space( VOID *addr, U032 size_bytes ) @@ -872,7 +872,7 @@ NV_IOUNMAP(addr, size_bytes); } -VOID* os_map_user_space( +VOID* NV_API_CALL os_map_user_space( VOID *kaddr, VOID **priv, U032 size_bytes, @@ -883,14 +883,14 @@ return NULL; } -VOID os_unmap_user_space( +VOID NV_API_CALL os_unmap_user_space( VOID *uaddr, VOID *priv ) { } -VOID* os_map_io_space( +VOID* NV_API_CALL os_map_io_space( U032 start, U032 size_bytes, VOID **priv, @@ -920,7 +920,7 @@ return (void *)(NV_UINTPTR_T) vma->vm_start; } -VOID os_unmap_io_space( +VOID NV_API_CALL os_unmap_io_space( VOID *addr, U032 size_bytes, VOID *priv, @@ -937,7 +937,7 @@ } // override initial debug level from registry -VOID os_dbg_init(void) +VOID NV_API_CALL os_dbg_init(void) { U032 new_debuglevel; if (RM_OK == rm_read_registry_dword(0, @@ -950,7 +950,7 @@ } } -VOID os_dbg_set_level(U032 new_debuglevel) +VOID NV_API_CALL os_dbg_set_level(U032 new_debuglevel) { nv_printf(NV_DBG_SETUP, "Changing debuglevel from 0x%x to 0x%x\n", cur_debuglevel, new_debuglevel); cur_debuglevel = new_debuglevel; @@ -962,7 +962,7 @@ * a lock or which threw the breakpoint. I should probably scan the list of * nv_state_t's and drop any held locks before throwing this breakpoint. */ -VOID os_dbg_breakpoint(void) +VOID NV_API_CALL os_dbg_breakpoint(void) { #ifdef DEBUG out_string("Break\n");