Changes in kernel/arch/ia64/src/ia64.c [f902d36:a71c158] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/ia64.c
rf902d36 ra71c158 40 40 #include <arch/asm.h> 41 41 #include <arch/register.h> 42 #include < typedefs.h>42 #include <arch/types.h> 43 43 #include <arch/context.h> 44 44 #include <arch/stack.h> 45 45 #include <arch/mm/page.h> 46 #include <interrupt.h>47 46 #include <mm/as.h> 48 47 #include <config.h> 49 #include <macros.h>50 48 #include <userspace.h> 51 49 #include <console/console.h> … … 67 65 #include <print.h> 68 66 #include <sysinfo/sysinfo.h> 69 #include <str .h>67 #include <string.h> 70 68 71 69 /* NS16550 as a COM 1 */ … … 79 77 void arch_pre_main(void) 80 78 { 81 init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS); 82 size_t i; 79 /* Setup usermode init tasks. */ 80 81 unsigned int i; 82 83 init.cnt = bootinfo->taskmap.count; 84 83 85 for (i = 0; i < init.cnt; i++) { 84 86 init.tasks[i].addr = … … 104 106 static void iosapic_init(void) 105 107 { 106 uint64_t IOSAPIC = PA2KA(( sysarg_t)(iosapic_base)) | FW_OFFSET;108 uint64_t IOSAPIC = PA2KA((unative_t)(iosapic_base)) | FW_OFFSET; 107 109 int i; 108 110 … … 147 149 void arch_post_smp_init(void) 148 150 { 149 static const char *platform;150 151 /* Set platform name. */152 #ifdef MACHINE_ski153 platform = "pc";154 #endif155 #ifdef MACHINE_i460GX156 platform = "i460GX";157 #endif158 sysinfo_set_item_data("platform", NULL, (void *) platform,159 str_size(platform));160 161 151 #ifdef MACHINE_ski 162 152 ski_instance_t *ski_instance = skiin_init(); … … 213 203 } 214 204 215 sysinfo_set_item_val(" i8042", NULL, true);216 sysinfo_set_item_val(" i8042.inr_a", NULL, IRQ_KBD);217 sysinfo_set_item_val(" i8042.inr_b", NULL, IRQ_MOUSE);218 sysinfo_set_item_val(" i8042.address.physical", NULL,205 sysinfo_set_item_val("kbd", NULL, true); 206 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 207 sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY); 208 sysinfo_set_item_val("kbd.address.physical", NULL, 219 209 (uintptr_t) I8042_BASE); 220 sysinfo_set_item_val(" i8042.address.kernel", NULL,210 sysinfo_set_item_val("kbd.address.kernel", NULL, 221 211 (uintptr_t) I8042_BASE); 222 212 #endif 223 224 sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000); 225 213 226 214 sysinfo_set_item_val("ia64_iospace", NULL, true); 227 215 sysinfo_set_item_val("ia64_iospace.address", NULL, true); … … 263 251 * We use r13 (a.k.a. tp) for this purpose. 264 252 */ 265 sysarg_t sys_tls_set(sysarg_t addr)253 unative_t sys_tls_set(unative_t addr) 266 254 { 267 255 return 0; … … 286 274 void *arch_construct_function(fncptr_t *fptr, void *addr, void *caller) 287 275 { 288 fptr->fnc = ( sysarg_t) addr;289 fptr->gp = (( sysarg_t *) caller)[1];276 fptr->fnc = (unative_t) addr; 277 fptr->gp = ((unative_t *) caller)[1]; 290 278 291 279 return (void *) fptr; 292 280 } 293 281 294 void irq_initialize_arch(irq_t *irq)295 {296 (void) irq;297 }298 299 282 /** @} 300 283 */
Note:
See TracChangeset
for help on using the changeset viewer.