Ignore:
File:
1 edited

Legend:

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

    r78ffb70 rda1bafb  
    106106 *
    107107 */
    108 static size_t irq_ht_hash(sysarg_t *key);
    109 static bool irq_ht_compare(sysarg_t *key, size_t keys, link_t *item);
     108static size_t irq_ht_hash(unative_t *key);
     109static bool irq_ht_compare(unative_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(sysarg_t *key);
    126 static bool irq_lin_compare(sysarg_t *key, size_t keys, link_t *item);
     125static size_t irq_lin_hash(unative_t *key);
     126static bool irq_lin_compare(unative_t *key, size_t keys, link_t *item);
    127127static void irq_lin_remove(link_t *item);
    128128
     
    136136static size_t buckets;
    137137
    138 /** Last valid INR. */
    139 inr_t last_inr = 0;
    140 
    141138/** Initialize IRQ subsystem.
    142139 *
     
    148145{
    149146        buckets = chains;
    150         last_inr = inrs - 1;
    151 
    152147        /*
    153148         * Be smart about the choice of the hash table operations.
     
    199194void irq_register(irq_t *irq)
    200195{
    201         sysarg_t key[] = {
    202                 (sysarg_t) irq->inr,
    203                 (sysarg_t) irq->devno
     196        unative_t key[] = {
     197                (unative_t) irq->inr,
     198                (unative_t) irq->devno
    204199        };
    205200       
     
    217212{
    218213        link_t *lnk;
    219         sysarg_t key[] = {
    220                 (sysarg_t) inr,
    221                 (sysarg_t) -1    /* Search will use claim() instead of devno */
     214        unative_t key[] = {
     215                (unative_t) inr,
     216                (unative_t) -1    /* Search will use claim() instead of devno */
    222217        };
    223218       
     
    240235{
    241236        link_t *lnk;
    242         sysarg_t key[] = {
    243                 (sysarg_t) inr,
    244                 (sysarg_t) -1    /* Search will use claim() instead of devno */
     237        unative_t key[] = {
     238                (unative_t) inr,
     239                (unative_t) -1    /* Search will use claim() instead of devno */
    245240        };
    246241       
     
    311306 *
    312307 */
    313 size_t irq_ht_hash(sysarg_t key[])
     308size_t irq_ht_hash(unative_t key[])
    314309{
    315310        inr_t inr = (inr_t) key[KEY_INR];
     
    338333 *
    339334 */
    340 bool irq_ht_compare(sysarg_t key[], size_t keys, link_t *item)
     335bool irq_ht_compare(unative_t key[], size_t keys, link_t *item)
    341336{
    342337        irq_t *irq = hash_table_get_instance(item, irq_t, link);
     
    386381 *
    387382 */
    388 size_t irq_lin_hash(sysarg_t key[])
     383size_t irq_lin_hash(unative_t key[])
    389384{
    390385        inr_t inr = (inr_t) key[KEY_INR];
     
    413408 *
    414409 */
    415 bool irq_lin_compare(sysarg_t key[], size_t keys, link_t *item)
     410bool irq_lin_compare(unative_t key[], size_t keys, link_t *item)
    416411{
    417412        irq_t *irq = list_get_instance(item, irq_t, link);
Note: See TracChangeset for help on using the changeset viewer.