/titanic_41/usr/src/psm/promif/ieee1275/common/ |
H A D | prom_prop.c | 62 cell_t ci[4]; in prom_asr_export_len() local 64 ci[0] = p1275_ptr2cell("SUNW,asr-export-len"); /* Service name */ in prom_asr_export_len() 65 ci[1] = (cell_t)0; /* #argument cells */ in prom_asr_export_len() 66 ci[2] = (cell_t)1; /* #return cells */ in prom_asr_export_len() 67 ci[3] = (cell_t)-1; /* Res1: Prime result */ in prom_asr_export_len() 70 (void) p1275_cif_handler(&ci); in prom_asr_export_len() 73 return (p1275_cell2int(ci[3])); /* Res1: buf length */ in prom_asr_export_len() 79 cell_t ci[4]; in prom_asr_list_keys_len() local 81 ci[0] = p1275_ptr2cell("SUNW,asr-list-keys-len"); in prom_asr_list_keys_len() 82 ci[1] = (cell_t)0; /* #argument cells */ in prom_asr_list_keys_len() [all …]
|
H A D | prom_io.c | 35 cell_t ci[5]; in prom_open() local 53 ci[0] = p1275_ptr2cell("open"); /* Service name */ in prom_open() 54 ci[1] = (cell_t)1; /* #argument cells */ in prom_open() 55 ci[2] = (cell_t)1; /* #result cells */ in prom_open() 56 ci[3] = p1275_ptr2cell(path); /* Arg1: Pathname */ in prom_open() 57 ci[4] = (cell_t)0; /* Res1: Prime result */ in prom_open() 59 (void) p1275_cif_handler(&ci); in prom_open() 69 return (p1275_cell2int(ci[4])); /* Res1: ihandle */ in prom_open() 76 cell_t ci[7]; in prom_seek() local 78 ci[0] = p1275_ptr2cell("seek"); /* Service name */ in prom_seek() [all …]
|
H A D | prom_node.c | 38 cell_t ci[5]; in prom_nextnode() local 40 ci[0] = p1275_ptr2cell("peer"); /* Service name */ in prom_nextnode() 41 ci[1] = (cell_t)1; /* #argument cells */ in prom_nextnode() 42 ci[2] = (cell_t)1; /* #result cells */ in prom_nextnode() 43 ci[3] = p1275_dnode2cell(nodeid); /* Arg1: input phandle */ in prom_nextnode() 44 ci[4] = p1275_dnode2cell(OBP_NONODE); /* Res1: Prime result */ in prom_nextnode() 47 (void) p1275_cif_handler(&ci); in prom_nextnode() 50 return (p1275_cell2dnode(ci[4])); /* Res1: peer phandle */ in prom_nextnode() 56 cell_t ci[5]; in prom_childnode() local 58 ci[0] = p1275_ptr2cell("child"); /* Service name */ in prom_childnode() [all …]
|
H A D | prom_test.c | 37 cell_t ci[5]; in prom_test() local 39 ci[0] = p1275_ptr2cell("test"); /* Service name */ in prom_test() 40 ci[1] = (cell_t)1; /* #argument cells */ in prom_test() 41 ci[2] = (cell_t)1; /* #result cells */ in prom_test() 42 ci[3] = p1275_ptr2cell(service); /* Arg1: requested svc name */ in prom_test() 43 ci[4] = (cell_t)-1; /* Res1: Prime result */ in prom_test() 46 (void) p1275_cif_handler(&ci); in prom_test() 49 return (p1275_cell2int(ci[4])); /* Res1: missing flag */ in prom_test() 55 cell_t ci[6]; in prom_test_method() local 60 ci[0] = p1275_ptr2cell("test-method"); /* service */ in prom_test_method() [all …]
|
H A D | prom_handler.c | 35 cell_t ci[5]; in prom_set_callback() local 37 ci[0] = p1275_ptr2cell("set-callback"); /* Service name */ in prom_set_callback() 38 ci[1] = (cell_t)1; /* #argument cells */ in prom_set_callback() 39 ci[2] = (cell_t)1; /* #return cells */ in prom_set_callback() 40 ci[3] = p1275_ptr2cell(handler); /* Arg1: New handler */ in prom_set_callback() 41 ci[4] = (cell_t)-1; /* Res1: Prime result */ in prom_set_callback() 44 (void) p1275_cif_handler(&ci); in prom_set_callback() 47 return (p1275_cell2ptr(ci[4])); /* Res1: Old handler */ in prom_set_callback() 53 cell_t ci[5]; in prom_set_symbol_lookup() local 55 ci[0] = p1275_ptr2cell("set-symbol-lookup"); /* Service name */ in prom_set_symbol_lookup() [all …]
|
H A D | prom_key.c | 45 cell_t ci[7]; in prom_set_security_key() local 90 ci[0] = p1275_ptr2cell("SUNW,set-security-key"); in prom_set_security_key() 91 ci[1] = 3; in prom_set_security_key() 92 ci[2] = 1; in prom_set_security_key() 93 ci[3] = p1275_ptr2cell(keyname); in prom_set_security_key() 94 ci[4] = p1275_ptr2cell(buf); in prom_set_security_key() 95 ci[5] = p1275_uint2cell(buflen); in prom_set_security_key() 98 rv = p1275_cif_handler(ci); in prom_set_security_key() 111 result = p1275_cell2int(ci[6]); in prom_set_security_key() 127 cell_t ci[7]; in prom_get_security_key() local [all …]
|
H A D | prom_interp.c | 36 cell_t ci[9]; in prom_interpret() local 58 ci[0] = p1275_ptr2cell("interpret"); /* Service name */ in prom_interpret() 59 ci[1] = (cell_t)6; /* #argument cells */ in prom_interpret() 60 ci[2] = (cell_t)0; /* #return cells */ in prom_interpret() 61 ci[3] = p1275_ptr2cell(string); /* Arg1: Interpreted string */ in prom_interpret() 62 ci[4] = p1275_uintptr2cell(arg1); /* Arg2: stack arg 1 */ in prom_interpret() 63 ci[5] = p1275_uintptr2cell(arg2); /* Arg3: stack arg 2 */ in prom_interpret() 64 ci[6] = p1275_uintptr2cell(arg3); /* Arg4: stack arg 3 */ in prom_interpret() 65 ci[7] = p1275_uintptr2cell(arg4); /* Arg5: stack arg 4 */ in prom_interpret() 66 ci[8] = p1275_uintptr2cell(arg5); /* Arg6: stack arg 5 */ in prom_interpret() [all …]
|
/titanic_41/usr/src/psm/promif/ieee1275/sun4/ |
H A D | prom_fio.c | 35 cell_t ci[10]; in prom_fopen() local 53 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_fopen() 54 ci[1] = (cell_t)4; /* #argument cells */ in prom_fopen() 55 ci[2] = (cell_t)3; /* #result cells */ in prom_fopen() 56 ci[3] = p1275_ptr2cell("open-file"); /* Arg1: Method name */ in prom_fopen() 57 ci[4] = p1275_ihandle2cell(fsih); /* Arg2: fs ihandle */ in prom_fopen() 58 ci[5] = p1275_uint2cell(len); /* Arg3: Len */ in prom_fopen() 59 ci[6] = p1275_ptr2cell(path); /* Arg4: Pathname */ in prom_fopen() 61 (void) p1275_cif_handler(&ci); in prom_fopen() 70 if (ci[7] != 0) /* Catch result */ in prom_fopen() [all …]
|
H A D | prom_cpuctl.c | 35 cell_t ci[5]; in prom_stopcpu_bycpuid() local 37 ci[0] = p1275_ptr2cell("SUNW,stop-cpu-by-cpuid"); /* Service name */ in prom_stopcpu_bycpuid() 38 ci[1] = (cell_t)1; /* #argument cells */ in prom_stopcpu_bycpuid() 39 ci[2] = (cell_t)1; /* #result cells */ in prom_stopcpu_bycpuid() 40 ci[3] = p1275_int2cell(cpuid); /* Arg1: cpuid to stop */ in prom_stopcpu_bycpuid() 43 (void) p1275_cif_handler(&ci); in prom_stopcpu_bycpuid() 46 return (p1275_cell2int(ci[4])); in prom_stopcpu_bycpuid() 53 cell_t ci[6]; in prom_startcpu() local 55 ci[0] = p1275_ptr2cell("SUNW,start-cpu"); /* Service name */ in prom_startcpu() 56 ci[1] = (cell_t)3; /* #argument cells */ in prom_startcpu() [all …]
|
H A D | prom_mmu.c | 66 cell_t ci[11]; in prom_map_phys() local 73 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_map_phys() 74 ci[1] = (cell_t)7; /* #argument cells */ in prom_map_phys() 75 ci[2] = (cell_t)1; /* #result cells */ in prom_map_phys() 76 ci[3] = p1275_ptr2cell("map"); /* Arg1: method name */ in prom_map_phys() 77 ci[4] = p1275_ihandle2cell(immu); /* Arg2: mmu ihandle */ in prom_map_phys() 78 ci[5] = p1275_int2cell(mode); /* Arg3: SA1: mode */ in prom_map_phys() 79 ci[6] = p1275_size2cell(size); /* Arg4: SA2: size */ in prom_map_phys() 80 ci[7] = p1275_ptr2cell(virt); /* Arg5: SA3: virt */ in prom_map_phys() 81 ci[8] = p1275_ull2cell_high(physaddr); /* Arg6: SA4: phys.hi */ in prom_map_phys() [all …]
|
H A D | prom_mem.c | 66 cell_t ci[10]; in prom_allocate_phys() local 76 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_allocate_phys() 77 ci[1] = (cell_t)4; /* #argument cells */ in prom_allocate_phys() 78 ci[2] = (cell_t)3; /* #result cells */ in prom_allocate_phys() 79 ci[3] = p1275_ptr2cell("claim"); /* Arg1: Method name */ in prom_allocate_phys() 80 ci[4] = p1275_ihandle2cell(imemory); /* Arg2: memory ihandle */ in prom_allocate_phys() 81 ci[5] = p1275_uint2cell(align); /* Arg3: SA1: align */ in prom_allocate_phys() 82 ci[6] = p1275_size2cell(size); /* Arg4: SA2: size */ in prom_allocate_phys() 85 rv = p1275_cif_handler(&ci); in prom_allocate_phys() 90 if (p1275_cell2int(ci[7]) != 0) /* Res1: Catch result */ in prom_allocate_phys() [all …]
|
H A D | prom_efcode.c | 42 cell_t ci[5]; in prom_get_fcode_size() local 49 ci[0] = p1275_ptr2cell("SUNW,get-fcode-size"); in prom_get_fcode_size() 50 ci[1] = (cell_t)1; /* 1 input arg: str */ in prom_get_fcode_size() 51 ci[2] = (cell_t)1; /* 1 output result: len or zero */ in prom_get_fcode_size() 52 ci[3] = p1275_ptr2cell(str); in prom_get_fcode_size() 53 ci[4] = (cell_t)0; in prom_get_fcode_size() 56 rv = p1275_cif_handler(&ci); in prom_get_fcode_size() 60 return (p1275_cell2int(ci[4])); in prom_get_fcode_size() 70 cell_t ci[6]; in prom_get_fcode() local 77 ci[0] = p1275_ptr2cell("SUNW,get-fcode"); in prom_get_fcode() [all …]
|
H A D | prom_getunum.c | 42 cell_t ci[12]; in prom_get_unum() local 50 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_get_unum() 51 ci[1] = (cell_t)7; /* #argument cells */ in prom_get_unum() 52 ci[2] = (cell_t)2; /* #result cells */ in prom_get_unum() 53 ci[3] = p1275_ptr2cell("SUNW,get-unumber"); /* Arg1: Method name */ in prom_get_unum() 54 ci[4] = p1275_ihandle2cell(imemory); /* Arg2: mem. ihandle */ in prom_get_unum() 55 ci[5] = p1275_uint2cell(buflen); /* Arg3: buflen */ in prom_get_unum() 56 ci[6] = p1275_ptr2cell(buf); /* Arg4: buf */ in prom_get_unum() 57 ci[7] = p1275_ull2cell_high(physaddr); /* Arg5: physhi */ in prom_get_unum() 58 ci[8] = p1275_ull2cell_low(physaddr); /* Arg6: physlo */ in prom_get_unum() [all …]
|
H A D | prom_alloc.c | 111 cell_t ci[7]; in prom_malloc() local 114 ci[0] = p1275_ptr2cell("claim"); /* Service name */ in prom_malloc() 115 ci[1] = (cell_t)3; /* #argument cells */ in prom_malloc() 116 ci[2] = (cell_t)1; /* #result cells */ in prom_malloc() 117 ci[3] = p1275_ptr2cell(virt); /* Arg1: virt */ in prom_malloc() 118 ci[4] = p1275_size2cell(size); /* Arg2: size */ in prom_malloc() 119 ci[5] = p1275_uint2cell(align); /* Arg3: align */ in prom_malloc() 122 rv = p1275_cif_handler(&ci); in prom_malloc() 126 return ((caddr_t)p1275_cell2ptr(ci[6])); /* Res1: base */ in prom_malloc() 134 cell_t ci[5]; in prom_free() local [all …]
|
H A D | prom_retain.c | 40 cell_t ci[11]; in prom_retain() local 47 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_retain() 48 ci[1] = (cell_t)5; /* #argument cells */ in prom_retain() 49 ci[2] = (cell_t)3; /* #result cells */ in prom_retain() 50 ci[3] = p1275_ptr2cell("SUNW,retain"); /* Arg1: Method name */ in prom_retain() 51 ci[4] = p1275_ihandle2cell(imemory); /* Arg2: memory ihandle */ in prom_retain() 52 ci[5] = p1275_uint2cell(align); /* Arg2: SA1: align */ in prom_retain() 53 ci[6] = p1275_size2cell(size); /* Arg3: SA2: size */ in prom_retain() 54 ci[7] = p1275_ptr2cell(id); /* Arg4: SA3: id name */ in prom_retain() 57 rv = p1275_cif_handler(&ci); in prom_retain() [all …]
|
/titanic_41/usr/src/psm/promif/ieee1275/sun4u/ |
H A D | prom_serengeti.c | 37 cell_t ci[5]; in prom_serengeti_set_console_input() local 40 ci[0] = p1275_ptr2cell("SUNW,set-console-input"); in prom_serengeti_set_console_input() 41 ci[1] = (cell_t)1; /* #argument cells */ in prom_serengeti_set_console_input() 42 ci[2] = (cell_t)1; /* #return cells */ in prom_serengeti_set_console_input() 43 ci[3] = p1275_ptr2cell(new_value); in prom_serengeti_set_console_input() 46 rv = p1275_cif_handler(&ci); in prom_serengeti_set_console_input() 52 return (p1275_cell2ptr(ci[4])); in prom_serengeti_set_console_input() 61 cell_t ci[6]; in prom_serengeti_attach_board() local 64 ci[0] = p1275_ptr2cell("SUNW,Serengeti,add-board"); /* name */ in prom_serengeti_attach_board() 65 ci[1] = (cell_t)2; /* #argument cells */ in prom_serengeti_attach_board() [all …]
|
H A D | prom_starfire.c | 46 cell_t ci[5]; in prom_starfire_add_brd() local 49 ci[0] = p1275_ptr2cell("SUNW,UE10000,add-brd"); /* name */ in prom_starfire_add_brd() 50 ci[1] = (cell_t)1; /* #argument cells */ in prom_starfire_add_brd() 51 ci[2] = (cell_t)1; /* #result cells */ in prom_starfire_add_brd() 52 ci[3] = p1275_uint2cell(cpuid); in prom_starfire_add_brd() 55 rv = p1275_cif_handler(&ci); in prom_starfire_add_brd() 58 return ((rv) ? -1 : p1275_cell2int(ci[4])); in prom_starfire_add_brd() 69 cell_t ci[5]; in prom_starfire_rm_brd() local 72 ci[0] = p1275_ptr2cell("SUNW,UE10000,rm-brd"); /* name */ in prom_starfire_rm_brd() 73 ci[1] = (cell_t)1; /* #argument cells */ in prom_starfire_rm_brd() [all …]
|
H A D | prom_opl.c | 44 cell_t ci[5]; in prom_opl_get_tod() local 46 ci[0] = p1275_ptr2cell("FJSV,get-tod"); /* Service name */ in prom_opl_get_tod() 47 ci[1] = (cell_t)0; /* #argument cells */ in prom_opl_get_tod() 48 ci[2] = (cell_t)2; /* #result cells */ in prom_opl_get_tod() 49 ci[3] = (cell_t)0; /* The result: STICK */ in prom_opl_get_tod() 50 ci[4] = (cell_t)0; /* The result: time */ in prom_opl_get_tod() 53 (void) p1275_cif_handler(&ci); in prom_opl_get_tod() 56 *stickval = ci[3]; in prom_opl_get_tod() 57 *time = ci[4]; in prom_opl_get_tod() 69 cell_t ci[4]; in prom_opl_set_diff() local [all …]
|
H A D | prom_starcat.c | 55 cell_t ci[6]; in prom_starcat_switch_tunnel() local 62 ci[0] = p1275_ptr2cell(switch_tunnel_cmd); /* name */ in prom_starcat_switch_tunnel() 75 ci[1] = (cell_t)2; /* #argument cells */ in prom_starcat_switch_tunnel() 76 ci[2] = (cell_t)1; /* #result cells */ in prom_starcat_switch_tunnel() 77 ci[3] = p1275_uint2cell(portid); in prom_starcat_switch_tunnel() 78 ci[4] = p1275_uint2cell(msgtype); in prom_starcat_switch_tunnel() 81 rv = p1275_cif_handler(&ci); in prom_starcat_switch_tunnel() 92 } else if (p1275_cell2int(ci[5]) == 0) { in prom_starcat_switch_tunnel() 111 cell_t ci[8]; in prom_starcat_iosram_read() local 118 ci[0] = p1275_ptr2cell(iosram_read_cmd); /* name */ in prom_starcat_iosram_read() [all …]
|
H A D | prom_tlb.c | 40 cell_t ci[9]; in prom_itlb_load() local 47 ci[0] = p1275_ptr2cell("call-method"); /* Service name */ in prom_itlb_load() 48 ci[1] = (cell_t)5; /* #argument cells */ in prom_itlb_load() 49 ci[2] = (cell_t)1; /* #result cells */ in prom_itlb_load() 50 ci[3] = p1275_ptr2cell("SUNW,itlb-load"); /* Arg1: method name */ in prom_itlb_load() 51 ci[4] = p1275_ihandle2cell(immu); /* Arg2: mmu ihandle */ in prom_itlb_load() 52 ci[5] = p1275_ptr2cell(virt); /* Arg3: SA1: virt */ in prom_itlb_load() 53 ci[6] = (cell_t)tte_data; /* Arg4: SA2: tte_data */ in prom_itlb_load() 54 ci[7] = p1275_int2cell(index); /* Arg5: SA3: index */ in prom_itlb_load() 57 rv = p1275_cif_handler(&ci); in prom_itlb_load() [all …]
|
H A D | prom_sunfire.c | 36 cell_t ci[3]; in prom_sunfire_cpu_off() local 39 ci[0] = p1275_ptr2cell("SUNW,Ultra-Enterprise,cpu-off"); in prom_sunfire_cpu_off() 40 ci[1] = (cell_t)0; /* #argument cells */ in prom_sunfire_cpu_off() 41 ci[2] = (cell_t)0; /* #result cells */ in prom_sunfire_cpu_off() 50 (void) p1275_cif_handler(&ci); in prom_sunfire_cpu_off() 61 cell_t ci[5]; in prom_sunfire_attach_board() local 64 ci[0] = p1275_ptr2cell("SUNW,Ultra-Enterprise,add-brd"); /* name */ in prom_sunfire_attach_board() 65 ci[1] = (cell_t)1; /* #argument cells */ in prom_sunfire_attach_board() 66 ci[2] = (cell_t)1; /* #result cells */ in prom_sunfire_attach_board() 67 ci[3] = p1275_uint2cell(board); in prom_sunfire_attach_board() [all …]
|
/titanic_41/usr/src/psm/promif/ieee1275/sun4v/ |
H A D | prom_sun4v_api_version.c | 40 cell_t ci[8]; in prom_set_sun4v_api_version() local 45 ci[0] = p1275_ptr2cell("SUNW,set-sun4v-api-version"); /* Service */ in prom_set_sun4v_api_version() 46 ci[1] = (cell_t)3; /* #argument cells */ in prom_set_sun4v_api_version() 47 ci[2] = (cell_t)2; /* #result cells */ in prom_set_sun4v_api_version() 48 ci[3] = (cell_t)api_group; /* Arg1: api_group */ in prom_set_sun4v_api_version() 49 ci[4] = (cell_t)major; /* Arg2: major */ in prom_set_sun4v_api_version() 50 ci[5] = (cell_t)minor; /* Arg3: minor */ in prom_set_sun4v_api_version() 51 ci[6] = (cell_t)-1; /* Res1: status */ in prom_set_sun4v_api_version() 52 ci[7] = (cell_t)-1; /* Res2: Supported minor */ in prom_set_sun4v_api_version() 55 (void) p1275_cif_handler(&ci); in prom_set_sun4v_api_version() [all …]
|
/titanic_41/usr/src/uts/sun4v/promif/ |
H A D | promif_version.c | 39 cell_t *ci = (cell_t *)p; in promif_set_sun4v_api_version() local 46 ASSERT(ci[1] == 3); in promif_set_sun4v_api_version() 47 ASSERT(ci[2] == 2); in promif_set_sun4v_api_version() 49 api_group = (uint64_t)p1275_cell2int(ci[3]); in promif_set_sun4v_api_version() 50 major = (uint64_t)p1275_cell2int(ci[4]); in promif_set_sun4v_api_version() 51 minor = (uint64_t)p1275_cell2int(ci[5]); in promif_set_sun4v_api_version() 55 ci[6] = p1275_int2cell(status); in promif_set_sun4v_api_version() 56 ci[7] = p1275_int2cell(supported_minor); in promif_set_sun4v_api_version() 64 cell_t *ci = (cell_t *)p; in promif_get_sun4v_api_version() local 70 ASSERT(ci[1] == 1); in promif_get_sun4v_api_version() [all …]
|
H A D | promif_node.c | 55 cell_t *ci = (cell_t *)p; in promif_finddevice() local 58 ASSERT(ci[1] == 1); in promif_finddevice() 60 path = p1275_cell2ptr(ci[3]); in promif_finddevice() 63 ci[4] = p1275_dnode2cell(chosennode); in promif_finddevice() 65 ci[4] = p1275_dnode2cell(optionsnode); in promif_finddevice() 79 cell_t *ci = (cell_t *)p; in promif_finddevice() local 82 ASSERT(ci[1] == 1); in promif_finddevice() 92 node = finddevice(p1275_cell2ptr(ci[3])); in promif_finddevice() 94 ci[4] = p1275_dnode2cell(node); in promif_finddevice() 105 cell_t *ci = (cell_t *)p; in promif_nextnode() local [all …]
|
H A D | promif_prop.c | 239 cell_t *ci = (cell_t *)p; in promif_setprop() local 245 ASSERT(ci[1] == 4); in promif_setprop() 247 node = p1275_cell2dnode(ci[3]); in promif_setprop() 249 name = p1275_cell2ptr(ci[4]); in promif_setprop() 250 value = p1275_cell2ptr(ci[5]); in promif_setprop() 251 len = p1275_cell2int(ci[6]); in promif_setprop() 260 ci[7] = p1275_int2cell(len); in promif_setprop() 270 cell_t *ci = (cell_t *)p; in promif_getprop() local 276 ASSERT(ci[1] == 4); in promif_getprop() 278 node = p1275_cell2dnode(ci[3]); in promif_getprop() [all …]
|