Changeset 848e880f in mainline for uspace/lib/c


Ignore:
Timestamp:
2018-06-10T19:30:53Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fe96085
Parents:
121ee4fd
Message:

Let pio_enable_resource return physical address

Location:
uspace/lib/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/ddi.c

    r121ee4fd r848e880f  
    224224 * @param res        Resources specifying the I/O range wrt. to the PIO window.
    225225 * @param[out] virt  Virtual address for application's PIO operations.
     226 * @param[out] phys  If non-NULL, physical address of the resource
    226227 * @param[out] size  If non-NULL, size of the enabled resource.
    227228 *
     
    231232 */
    232233errno_t pio_enable_resource(pio_window_t *win, hw_resource_t *res, void **virt,
    233     size_t *size)
     234    uintptr_t *phys, size_t *size)
    234235{
    235236        uintptr_t addr;
     
    259260        }
    260261
     262        if (phys)
     263                *phys = addr;
    261264        if (size)
    262265                *size = sz;
  • uspace/lib/c/include/ddi.h

    r121ee4fd r848e880f  
    6666extern errno_t pio_enable_range(addr_range_t *, void **);
    6767extern errno_t pio_enable_resource(pio_window_t *, hw_resource_t *, void **,
    68     size_t *);
     68    uintptr_t *, size_t *);
    6969extern errno_t pio_enable(void *, size_t, void **);
    7070extern errno_t pio_disable(void *, size_t);
Note: See TracChangeset for help on using the changeset viewer.