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