1
#ifndef _KAPTURE_MODEL_H
2
#define _KAPTURE_MODEL_H
9
#define KAPTURE_REGISTER_SPACE 0x9000
12
pcilib_register_bank_description_t kapture_register_banks[] = {
13
// { PCILIB_REGISTER_BANK0, PCILIB_BAR0, 0x0200, PCILIB_DEFAULT_PROTOCOL , KAPTURE_REGISTER_SPACE, KAPTURE_REGISTER_SPACE, PCILIB_LITTLE_ENDIAN, 32, PCILIB_LITTLE_ENDIAN, "0x%lx", "fpga", "KAPTURE Registers" },
14
{ PCILIB_REGISTER_BANK_DMA, PCILIB_BAR0, 0x0200, PCILIB_DEFAULT_PROTOCOL , 0, 0, PCILIB_LITTLE_ENDIAN, 32, PCILIB_LITTLE_ENDIAN, "0x%lx", "dma", "DMA Registers"},
15
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL }
18
pcilib_register_description_t kapture_registers[] = {
19
{0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL}
22
pcilib_register_range_t kapture_register_ranges[] = {
26
pcilib_event_description_t kapture_events[] = {
27
{PCILIB_EVENT0, "event", ""},
31
pcilib_event_data_type_description_t kapture_data_types[] = {
32
{PCILIB_EVENT_RAW_DATA, PCILIB_EVENT0, "raw", "raw data from kapture" },
37
extern pcilib_register_description_t kapture_registers[];
38
extern pcilib_register_bank_description_t kapture_register_banks[];
39
extern pcilib_register_range_t kapture_register_ranges[];
40
extern pcilib_event_description_t kapture_events[];
41
extern pcilib_event_data_type_description_t kapture_data_types[];
45
pcilib_context_t *kapture_init(pcilib_t *pcilib);
46
void kapture_free(pcilib_context_t *ctx);
48
int kapture_reset(pcilib_context_t *ctx);
49
int kapture_start(pcilib_context_t *ctx, pcilib_event_t event_mask, pcilib_event_flags_t flags);
50
int kapture_stop(pcilib_context_t *ctx, pcilib_event_flags_t flags);
51
int kapture_trigger(pcilib_context_t *ctx, pcilib_event_t event, size_t trigger_size, void *trigger_data);
52
int kapture_stream(pcilib_context_t *vctx, pcilib_event_callback_t callback, void *user);
53
int kapture_next_event(pcilib_context_t *vctx, pcilib_timeout_t timeout, pcilib_event_id_t *evid, size_t info_size, pcilib_event_info_t *info);
54
int kapture_get(pcilib_context_t *ctx, pcilib_event_id_t event_id, pcilib_event_data_type_t data_type, size_t arg_size, void *arg, size_t *size, void **buf);
55
int kapture_return(pcilib_context_t *ctx, pcilib_event_id_t event_id, pcilib_event_data_type_t data_type, void *data);
58
pcilib_event_api_description_t kapture_api = {
77
extern pcilib_event_api_description_t kapture_api;
81
#endif /* _KAPTURE_MODEL_H */