root/src/add-ons/kernel/busses/scsi/ahci/util.h
/*
 * Copyright 2004-2007, Marcus Overhagen. All rights reserved.
 * Distributed under the terms of the MIT License.
 */
#ifndef __UTIL_H
#define __UTIL_H

#include <KernelExport.h>

#ifdef __cplusplus
extern "C" {
#endif

area_id alloc_mem(void **virt, phys_addr_t *phy, size_t size, uint32 protection,
                        const char *name);
area_id map_mem(void **virt, phys_addr_t phy, size_t size, uint32 protection,
                        const char *name);

status_t sg_memcpy(const physical_entry *sgTable, int sgCount, const void *data, size_t dataSize);

void swap_words(void *data, size_t size);

#ifdef __cplusplus
}
#endif

#endif