/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to default.c

  • Committer: Suren A. Chilingaryan
  • Date: 2011-12-06 09:39:23 UTC
  • Revision ID: csa@dside.dyndns.org-20111206093923-rxhxp8siwoa2t176
Fix multiword register reads in a proper way

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
    pcilib_register_value_t val = 0;
16
16
    int access = bank->access / 8;
17
17
 
18
 
    ptr =  pcilib_resolve_register_address(ctx, bank->bar, bank->read_addr + addr * access);
 
18
    ptr =  pcilib_resolve_register_address(ctx, bank->bar, bank->read_addr + addr);
19
19
    default_datacpy(&val, ptr, access, bank);
20
20
    
21
21
//    *value = val&BIT_MASK(bits);
31
31
    char *ptr;
32
32
    int access = bank->access / 8;
33
33
 
34
 
    ptr =  pcilib_resolve_register_address(ctx, bank->bar, bank->write_addr + addr * access);
 
34
    ptr =  pcilib_resolve_register_address(ctx, bank->bar, bank->write_addr + addr);
35
35
    default_datacpy(ptr, &value, access, bank);
36
36
 
37
37
    return 0;