+ firm_parameter_t def_params;
+ unsigned int size;
+
+ memset(&def_params, 0, sizeof(def_params));
+
+ if (param) {
+ /* check for reasonable size */
+ assert(param->size <= sizeof(def_params) && (param->size & 3) == 0 &&
+ "parameter struct not initialized ???");
+ size = sizeof(def_params);
+ if (param->size < size)
+ size = param->size;
+
+ memcpy(&def_params, param, size);
+ }
+
+ /* initialize firm flags */
+ firm_init_flags();