8
* This is an internal function used to add property view for all model registers. It is automatically
8
* This is an internal function used to add property views for all model registers. It is automatically
9
9
* called from pcilib_add_registers and should not be called by the users. On error no new views are
11
* @param[in,out] ctx - pcilib context
12
* @param[in] n - number of views to initialize.
13
* @param[in] banks - array containing a bank id for each of the considered registers
14
* @param[in] desc - register descriptions
15
* @return - error or 0 on success
11
* @param[in,out] ctx - pcilib context
12
* @param[in] n - number of views to initialize.
13
* @param[in] banks - array containing a bank id for each of the considered registers
14
* @param[in] registers - register descriptions
15
* @return - error or 0 on success
17
17
int pcilib_add_properties_from_registers(pcilib_t *ctx, size_t n, const pcilib_register_bank_t *banks, const pcilib_register_description_t *registers);
21
* This is an internal function used to add registers providing alternative access to values of the properties.
21
22
* To reduce number of required interfaces, some of the property views may be also mapped into the
22
23
* model as registers. The client application, then, is able to use either register or property APIs
23
24
* to access them. This is an internal function which processes the supplied views, finds which views
24
25
* have to be mapped in the register space, and finally pushes corresponding registers into the model.
25
26
* The function is automatically called from pcilib_add_views and should never be called by the user.
26
27
* On error no new registers are added.
27
* @param[in,out] ctx - pcilib context
28
* @param[in] n - number of views to analyze.
29
* @param[in] view_ctx - views to analyze
30
* @param[in] view - array of pointers to corresponding view descriptions
31
* @return - error or 0 on success
28
* @param[in,out] ctx - pcilib context
29
* @param[in] n - number of views to analyze.
30
* @param[in] view_ctx - views to analyze
31
* @param[in] view - array of pointers to corresponding view descriptions
32
* @return - error or 0 on success
33
34
int pcilib_add_registers_from_properties(pcilib_t *ctx, size_t n, pcilib_view_context_t* const *view_ctx, pcilib_view_description_t* const *view);