Move util.c from auich (the most up to date version) to the parent directory of ac97. Use it also for auvia. This means changing several physical addresses to use phys_addr_t instead of pointers, and declaring buffers allocated by alloc_mem to be user-accessible or not. Untested, I don't have the hardware. Change-Id: I2ababc713384cbf34174fbcecfb3595547a1fd97 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7602 Tested-by: Commit checker robot <[email protected]> Reviewed-by: Alexander von Gluck <[email protected]>
43 lines
1.7 KiB
C
43 lines
1.7 KiB
C
/*
|
|
* BeOS Driver for Intel ICH AC'97 Link interface
|
|
*
|
|
* Copyright (c) 2002, Marcus Overhagen <[email protected]>
|
|
*
|
|
* All rights reserved.
|
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
* are permitted provided that the following conditions are met:
|
|
*
|
|
* - Redistributions of source code must retain the above copyright notice,
|
|
* this list of conditions and the following disclaimer.
|
|
* - Redistributions in binary form must reproduce the above copyright notice,
|
|
* this list of conditions and the following disclaimer in the documentation
|
|
* and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
*/
|
|
#ifndef _UTIL_H_
|
|
#define _UTIL_H_
|
|
|
|
#include <KernelExport.h>
|
|
|
|
area_id alloc_mem(phys_addr_t *phy, void **log, size_t size, const char *name,
|
|
bool user);
|
|
area_id map_mem(void **log, phys_addr_t phy, size_t size, const char *name);
|
|
|
|
cpu_status lock(void);
|
|
void unlock(cpu_status status);
|
|
|
|
extern spinlock slock;
|
|
|
|
#endif
|