#!/bin/sh

# shellcheck disable=SC2034
OPTION=FRAMEBUFFER
PREREQ=""

prereqs()
{
	echo "$PREREQ"
}

case $1 in
# get pre-requisites
prereqs)
	prereqs
	exit 0
	;;
esac

. /usr/share/initramfs-tools/hook-functions

manual_add_modules "=drivers/char/agp" "=drivers/gpu" "=ubuntu/i915" \
	fbcon vesafb vga16fb vboxvideo

# if there is a privacy screen then its driver must be loaded before the
# kms driver will bind, otherwise its probe() will return -EPROBE_DEFER
# So include privacy screen providers
# atm all providers live under drivers/platform/x86
manual_add_modules -s "drm_privacy_screen_register" "=drivers/platform/x86"

for x in "${MODULESDIR}"/initrd/*; do
	x=${x##*/}
	x=${x%.*}
	case ${x} in
	'*')
		break
		;;
	*fb)
		;;
	esac

	manual_add_modules "${x}"
done
