Lines Matching refs:env

42 is_device_builtin_package(fcode_env_t *env, device_t *d)  in is_device_builtin_package()  argument
56 do_builtin_dropin(fcode_env_t *env) in do_builtin_dropin() argument
69 error = fc_run_priv(env->private, "sunos,get-fcode-size", 1, 1, in do_builtin_dropin()
79 error = fc_run_priv(env->private, "sunos,get-fcode", 3, 1, in do_builtin_dropin()
95 byte_load(env); in do_builtin_dropin()
99 do_builtin_file(fcode_env_t *env) in do_builtin_file() argument
110 push_a_string(env, dropin_name); in do_builtin_file()
111 load_file(env); in do_builtin_file()
117 byte_load(env); in do_builtin_file()
131 builtin_driver_method_hook(fcode_env_t *env) in builtin_driver_method_hook() argument
141 CONVERT_PHANDLE(env, device, d); in builtin_driver_method_hook()
142 if (!is_device_builtin_package(env, device)) { in builtin_driver_method_hook()
148 method = pop_a_string(env, NULL); in builtin_driver_method_hook()
154 if ((path = search_for_fcode_file(env, method)) != NULL) { in builtin_driver_method_hook()
161 push_a_string(env, "do-builtin-file"); in builtin_driver_method_hook()
162 dollar_find(env); in builtin_driver_method_hook()
166 error = fc_run_priv(env->private, "sunos,get-fcode-size", 1, 1, in builtin_driver_method_hook()
172 push_a_string(env, method); in builtin_driver_method_hook()
182 push_a_string(env, "do-builtin-dropin"); in builtin_driver_method_hook()
183 dollar_find(env); in builtin_driver_method_hook()
188 make_a_node(fcode_env_t *env, char *name, int finish) in make_a_node() argument
190 new_device(env); in make_a_node()
191 push_a_string(env, name); in make_a_node()
192 device_name(env); in make_a_node()
194 finish_device(env); in make_a_node()
198 install_package_nodes(fcode_env_t *env) in install_package_nodes() argument
200 MYSELF = open_instance_chain(env, env->root_node, 0); in install_package_nodes()
202 make_a_node(env, "packages", 0); in install_package_nodes()
203 make_a_node(env, "disk-label", 0); in install_package_nodes()
204 finish_device(env); in install_package_nodes()
205 make_a_node(env, "SUNW,builtin-drivers", 0); in install_package_nodes()
206 builtin_driver_device = env->current_device; in install_package_nodes()
207 finish_device(env); in install_package_nodes()
208 finish_device(env); in install_package_nodes()
209 close_instance_chain(env, MYSELF, 0); in install_package_nodes()
210 device_end(env); in install_package_nodes()
219 find_builtin_driver(fcode_env_t *env) in find_builtin_driver() argument
223 CHECK_DEPTH(env, 2, "find-builtin-driver"); in find_builtin_driver()
224 push_a_string(env, "SUNW,builtin-drivers"); in find_builtin_driver()
225 find_package(env); in find_builtin_driver()
228 find_method(env); in find_builtin_driver()
230 two_drop(env); in find_builtin_driver()
236 exec_builtin_driver(fcode_env_t *env) in exec_builtin_driver() argument
245 CHECK_DEPTH(env, 2, func_name); in exec_builtin_driver()
246 method = pop_a_string(env, NULL); in exec_builtin_driver()
252 if ((path = search_for_fcode_file(env, method)) != NULL) { in exec_builtin_driver()
253 push_a_string(env, path); in exec_builtin_driver()
254 load_file(env); in exec_builtin_driver()
258 error = fc_run_priv(env->private, "sunos,get-fcode-size", 1, 1, in exec_builtin_driver()
270 error = fc_run_priv(env->private, "sunos,get-fcode", 3, 1, in exec_builtin_driver()
295 fcode_env_t *env = initial_env; in _init() local
298 ASSERT(env); in _init()
301 set_find_method_hook(env, builtin_driver_method_hook); in _init()