Lines Matching refs:settings

6 /*!	\brief Implements the driver settings API
9 Buffers a list of settings files to move over to the kernel - the
13 Maintains a list of settings so that no disk access is required
14 for known settings (such as those passed over from the boot
85 struct driver_settings settings;
99 static mutex sLock = MUTEX_INITIALIZER("driver settings");
143 for (i = handle->settings.parameter_count; i-- > 0;) {
144 if (!strcmp(handle->settings.parameters[i].name, name))
145 return &handle->settings.parameters[i];
369 memset(&handle->settings, 0, sizeof(struct driver_settings));
371 // empty settings are allowed
375 return parse_parameters(&handle->settings.parameters,
376 &handle->settings.parameter_count, &text, 0);
396 for (i = handle->settings.parameter_count; i-- > 0;)
397 free_parameter(&handle->settings.parameters[i]);
399 free(handle->settings.parameters);
439 // We will keep this buffer in memory, until the settings
634 struct driver_settings_file *settings = args->driver_settings;
636 // Move the preloaded driver settings over to the kernel
640 while (settings != NULL) {
646 if (settings->size != 0) {
647 handle->text = (char*)malloc(settings->size + 1);
653 memcpy(handle->text, settings->buffer, settings->size);
654 handle->text[settings->size] = '\0';
659 strlcpy(handle->name, settings->name, sizeof(handle->name));
660 handle->settings.parameters = NULL;
661 handle->settings.parameter_count = 0;
663 // this triggers parsing the settings when they are actually used
666 // These settings cannot be reloaded, so we better don't throw
674 settings = settings->next;
722 // see if we already have these settings loaded
738 // no valid settings, let's cut down its memory requirements
748 // we are allowed to call the driver settings pretty early in the boot process
755 // see if we already have these settings loaded
757 struct driver_settings_file *settings = gKernelArgs.driver_settings;
758 while (settings != NULL) {
759 if (!strcmp(settings->name, driverName)) {
762 char *text = (char*)malloc(settings->size + 1);
766 memcpy(text, settings->buffer, settings->size + 1);
772 settings = settings->next;
777 // open the settings from the standardized location
849 This function prints out a driver settings structure to a human
856 If the "handle" parameter is not a valid driver settings handle, or
870 for (i = 0; i < handle->settings.parameter_count; i++) {
871 put_parameter(&buffer, &bufferSize, &handle->settings.parameters[i],
957 return &((settings_handle *)handle)->settings;