Changeset 96b02eb9 in mainline for kernel/generic/src/ddi
- Timestamp:
- 2010-12-14T12:52:38Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b10dab
- Parents:
- 554debd
- Location:
- kernel/generic/src/ddi
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ddi/ddi.c
r554debd r96b02eb9 232 232 * 233 233 */ 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,234 sysarg_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, 238 238 FRAME_SIZE), ALIGN_DOWN((uintptr_t) virt_base, PAGE_SIZE), 239 239 (size_t) pages, (int) flags); … … 247 247 * 248 248 */ 249 unative_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg)249 sysarg_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg) 250 250 { 251 251 ddi_ioarg_t arg; 252 252 int rc = copy_from_uspace(&arg, uspace_io_arg, sizeof(ddi_ioarg_t)); 253 253 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, 257 257 (uintptr_t) arg.ioaddr, (size_t) arg.size); 258 258 } … … 265 265 * @retutn Zero on success, error code otherwise. 266 266 */ 267 unative_t sys_interrupt_enable(int irq, int enable)267 sysarg_t sys_interrupt_enable(int irq, int enable) 268 268 { 269 269 /* FIXME: this needs to be generic code, or better not be in kernel at all. */ -
kernel/generic/src/ddi/device.c
r554debd r96b02eb9 54 54 } 55 55 56 unative_t sys_device_assign_devno(void)56 sysarg_t sys_device_assign_devno(void) 57 57 { 58 return ( unative_t) device_assign_devno();58 return (sysarg_t) device_assign_devno(); 59 59 } 60 60 -
kernel/generic/src/ddi/irq.c
r554debd r96b02eb9 106 106 * 107 107 */ 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);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); 110 110 static void irq_ht_remove(link_t *item); 111 111 … … 123 123 * 124 124 */ 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);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); 127 127 static void irq_lin_remove(link_t *item); 128 128 … … 194 194 void irq_register(irq_t *irq) 195 195 { 196 unative_t key[] = {197 ( unative_t) irq->inr,198 ( unative_t) irq->devno196 sysarg_t key[] = { 197 (sysarg_t) irq->inr, 198 (sysarg_t) irq->devno 199 199 }; 200 200 … … 212 212 { 213 213 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 */ 217 217 }; 218 218 … … 235 235 { 236 236 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 */ 240 240 }; 241 241 … … 306 306 * 307 307 */ 308 size_t irq_ht_hash( unative_t key[])308 size_t irq_ht_hash(sysarg_t key[]) 309 309 { 310 310 inr_t inr = (inr_t) key[KEY_INR]; … … 333 333 * 334 334 */ 335 bool irq_ht_compare( unative_t key[], size_t keys, link_t *item)335 bool irq_ht_compare(sysarg_t key[], size_t keys, link_t *item) 336 336 { 337 337 irq_t *irq = hash_table_get_instance(item, irq_t, link); … … 381 381 * 382 382 */ 383 size_t irq_lin_hash( unative_t key[])383 size_t irq_lin_hash(sysarg_t key[]) 384 384 { 385 385 inr_t inr = (inr_t) key[KEY_INR]; … … 408 408 * 409 409 */ 410 bool irq_lin_compare( unative_t key[], size_t keys, link_t *item)410 bool irq_lin_compare(sysarg_t key[], size_t keys, link_t *item) 411 411 { 412 412 irq_t *irq = list_get_instance(item, irq_t, link);
Note:
See TracChangeset
for help on using the changeset viewer.
