From 02924fc49641ca9c000054a7a540b6f1eaa0e8f8 Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Sat, 9 Jul 2011 05:33:18 +0200 Subject: Support dynamic registers, support register offsets and multiregisters (bitmasks), list NWL DMA registers --- register.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'register.h') diff --git a/register.h b/register.h index 1a8daef..b81ae12 100644 --- a/register.h +++ b/register.h @@ -4,8 +4,11 @@ #include "pcilib.h" struct pcilib_protocol_description_s { - int (*read)(pcilib_t *ctx, pcilib_register_bank_description_t *bank, pcilib_register_addr_t addr, uint8_t bits, pcilib_register_value_t *value); - int (*write)(pcilib_t *ctx, pcilib_register_bank_description_t *bank, pcilib_register_addr_t addr, uint8_t bits, pcilib_register_value_t value); + int (*read)(pcilib_t *ctx, pcilib_register_bank_description_t *bank, pcilib_register_addr_t addr, pcilib_register_value_t *value); + int (*write)(pcilib_t *ctx, pcilib_register_bank_description_t *bank, pcilib_register_addr_t addr, pcilib_register_value_t value); }; + // we don't copy strings, they should be statically allocated +int pcilib_add_registers(pcilib_t *ctx, size_t n, pcilib_register_description_t *registers); + #endif /* _PCILIB_REGISTER_H */ -- cgit v1.2.3