Skip to content

File formosa-driver.h

File List > formosa-driver > include > formosa-driver.h

Go to the documentation of this file

#pragma once

#include <stddef.h>
#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

int fsa_copy_to_dev(uintptr_t dev_addr, const void *host_ptr, size_t size);

int fsa_copy_from_dev(uintptr_t dev_addr, void *host_ptr, size_t size);

int fsa_addr_malloc(uintptr_t dev_addr, size_t size);

int fsa_malloc(void **dev_addr, size_t size);

int fsa_free(void *dev_addr);

int fsa_start_kernel();

int fsa_cache_flush();

int fsa_cache_invalidate();

int fsa_cmd_barrier();

int fsa_probe();

int fsa_driver_init(void *args);

int fsa_driver_uninit();

int fsa_mmio(int id, uint64_t wr_val, uint64_t *rd_ptr);

#ifdef __cplusplus
}
#endif