Changeset 96b02eb9 in mainline for kernel/generic/src/ddi


Ignore:
Timestamp:
2010-12-14T12:52:38Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6b10dab
Parents:
554debd
Message:

more unification of basic types

  • use sysarg_t and native_t (unsigned and signed variant) in both kernel and uspace
  • remove ipcarg_t in favour of sysarg_t

(no change in functionality)

Location:
kernel/generic/src/ddi
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ddi/ddi.c

    r554debd r96b02eb9  
    232232 *
    233233 */
    234 unative_t sys_physmem_map(unative_t phys_base, unative_t virt_base,
    235     unative_t pages, unative_t flags)
    236 {
    237         return (unative_t) ddi_physmem_map(ALIGN_DOWN((uintptr_t) phys_base,
     234sysarg_t sys_physmem_map(sysarg_t phys_base, sysarg_t virt_base,
     235    sysarg_t pages, sysarg_t flags)
     236{
     237        return (sysarg_t) ddi_physmem_map(ALIGN_DOWN((uintptr_t) phys_base,
    238238            FRAME_SIZE), ALIGN_DOWN((uintptr_t) virt_base, PAGE_SIZE),
    239239            (size_t) pages, (int) flags);
     
    247247 *
    248248 */
    249 unative_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg)
     249sysarg_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg)
    250250{
    251251        ddi_ioarg_t arg;
    252252        int rc = copy_from_uspace(&arg, uspace_io_arg, sizeof(ddi_ioarg_t));
    253253        if (rc != 0)
    254                 return (unative_t) rc;
    255        
    256         return (unative_t) ddi_iospace_enable((task_id_t) arg.task_id,
     254                return (sysarg_t) rc;
     255       
     256        return (sysarg_t) ddi_iospace_enable((task_id_t) arg.task_id,
    257257            (uintptr_t) arg.ioaddr, (size_t) arg.size);
    258258}
     
    265265 * @retutn Zero on success, error code otherwise.
    266266 */
    267 unative_t sys_interrupt_enable(int irq, int enable)
     267sysarg_t sys_interrupt_enable(int irq, int enable)
    268268{
    269269/* FIXME: this needs to be generic code, or better not be in kernel at all. */
  • kernel/generic/src/ddi/device.c

    r554debd r96b02eb9  
    5454}
    5555
    56 unative_t sys_device_assign_devno(void)
     56sysarg_t sys_device_assign_devno(void)
    5757{
    58         return (unative_t) device_assign_devno();
     58        return (sysarg_t) device_assign_devno();
    5959}
    6060
  • kernel/generic/src/ddi/irq.c

    r554debd r96b02eb9  
    106106 *
    107107 */
    108 static size_t irq_ht_hash(unative_t *key);
    109 static bool irq_ht_compare(unative_t *key, size_t keys, link_t *item);
     108static size_t irq_ht_hash(sysarg_t *key);
     109static bool irq_ht_compare(sysarg_t *key, size_t keys, link_t *item);
    110110static void irq_ht_remove(link_t *item);
    111111
     
    123123 *
    124124 */
    125 static size_t irq_lin_hash(unative_t *key);
    126 static bool irq_lin_compare(unative_t *key, size_t keys, link_t *item);
     125static size_t irq_lin_hash(sysarg_t *key);
     126static bool irq_lin_compare(sysarg_t *key, size_t keys, link_t *item);
    127127static void irq_lin_remove(link_t *item);
    128128
     
    194194void irq_register(irq_t *irq)
    195195{
    196         unative_t key[] = {
    197                 (unative_t) irq->inr,
    198                 (unative_t) irq->devno
     196        sysarg_t key[] = {
     197                (sysarg_t) irq->inr,
     198                (sysarg_t) irq->devno
    199199        };
    200200       
     
    212212{
    213213        link_t *lnk;
    214         unative_t key[] = {
    215                 (unative_t) inr,
    216                 (unative_t) -1    /* Search will use claim() instead of devno */
     214        sysarg_t key[] = {
     215                (sysarg_t) inr,
     216                (sysarg_t) -1    /* Search will use claim() instead of devno */
    217217        };
    218218       
     
    235235{
    236236        link_t *lnk;
    237         unative_t key[] = {
    238                 (unative_t) inr,
    239                 (unative_t) -1    /* Search will use claim() instead of devno */
     237        sysarg_t key[] = {
     238                (sysarg_t) inr,
     239                (sysarg_t) -1    /* Search will use claim() instead of devno */
    240240        };
    241241       
     
    306306 *
    307307 */
    308 size_t irq_ht_hash(unative_t key[])
     308size_t irq_ht_hash(sysarg_t key[])
    309309{
    310310        inr_t inr = (inr_t) key[KEY_INR];
     
    333333 *
    334334 */
    335 bool irq_ht_compare(unative_t key[], size_t keys, link_t *item)
     335bool irq_ht_compare(sysarg_t key[], size_t keys, link_t *item)
    336336{
    337337        irq_t *irq = hash_table_get_instance(item, irq_t, link);
     
    381381 *
    382382 */
    383 size_t irq_lin_hash(unative_t key[])
     383size_t irq_lin_hash(sysarg_t key[])
    384384{
    385385        inr_t inr = (inr_t) key[KEY_INR];
     
    408408 *
    409409 */
    410 bool irq_lin_compare(unative_t key[], size_t keys, link_t *item)
     410bool irq_lin_compare(sysarg_t key[], size_t keys, link_t *item)
    411411{
    412412        irq_t *irq = list_get_instance(item, irq_t, link);
Note: See TracChangeset for help on using the changeset viewer.