[PATCH] rtemsbsd: remove dead code fb.c

Vijay Kumar Banerjee vijaykumar9597 at gmail.com
Wed Aug 28 12:43:37 UTC 2019


---
 freebsd/sys/dev/fb/fb.c              | 762 ---------------------------
 libbsd.py                            |   1 -
 rtemsbsd/include/bsp/nexus-devices.h |   2 -
 3 files changed, 765 deletions(-)
 delete mode 100644 freebsd/sys/dev/fb/fb.c

diff --git a/freebsd/sys/dev/fb/fb.c b/freebsd/sys/dev/fb/fb.c
deleted file mode 100644
index a3263c91..00000000
--- a/freebsd/sys/dev/fb/fb.c
+++ /dev/null
@@ -1,762 +0,0 @@
-#include <machine/rtems-bsd-kernel-space.h>
-
-/*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1999 Kazutaka YOKOTA <yokota at zodiac.mech.utsunomiya-u.ac.jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer as
- *    the first lines of this file unmodified.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <rtems/bsd/local/opt_fb.h>
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/conf.h>
-#include <sys/bus.h>
-#include <sys/kernel.h>
-#include <sys/malloc.h>
-#include <sys/module.h>
-#include <sys/uio.h>
-#include <sys/fbio.h>
-#include <sys/linker_set.h>
-
-#include <vm/vm.h>
-#include <vm/pmap.h>
-
-#include <dev/fb/fbreg.h>
-
-SET_DECLARE(videodriver_set, const video_driver_t);
-
-/* local arrays */
-
-/*
- * We need at least one entry each in order to initialize a video card
- * for the kernel console.  The arrays will be increased dynamically
- * when necessary.
- */
-
-static int		vid_malloc;
-static int		adapters = 1;
-static video_adapter_t	*adp_ini;
-static video_adapter_t	**adapter = &adp_ini;
-static video_switch_t	*vidsw_ini;
-       video_switch_t	**vidsw = &vidsw_ini;
-
-#ifdef FB_INSTALL_CDEV
-static struct cdevsw	*vidcdevsw_ini;
-static struct cdevsw	**vidcdevsw = &vidcdevsw_ini;
-#endif
-
-#define ARRAY_DELTA	4
-
-static int
-vid_realloc_array(void)
-{
-	video_adapter_t **new_adp;
-	video_switch_t **new_vidsw;
-#ifdef FB_INSTALL_CDEV
-	struct cdevsw **new_cdevsw;
-#endif
-	int newsize;
-	int s;
-
-	if (!vid_malloc)
-		return ENOMEM;
-
-	s = spltty();
-	newsize = rounddown(adapters + ARRAY_DELTA, ARRAY_DELTA);
-	new_adp = malloc(sizeof(*new_adp)*newsize, M_DEVBUF, M_WAITOK | M_ZERO);
-	new_vidsw = malloc(sizeof(*new_vidsw)*newsize, M_DEVBUF,
-	    M_WAITOK | M_ZERO);
-#ifdef FB_INSTALL_CDEV
-	new_cdevsw = malloc(sizeof(*new_cdevsw)*newsize, M_DEVBUF,
-	    M_WAITOK | M_ZERO);
-#endif
-	bcopy(adapter, new_adp, sizeof(*adapter)*adapters);
-	bcopy(vidsw, new_vidsw, sizeof(*vidsw)*adapters);
-#ifdef FB_INSTALL_CDEV
-	bcopy(vidcdevsw, new_cdevsw, sizeof(*vidcdevsw)*adapters);
-#endif
-	if (adapters > 1) {
-		free(adapter, M_DEVBUF);
-		free(vidsw, M_DEVBUF);
-#ifdef FB_INSTALL_CDEV
-		free(vidcdevsw, M_DEVBUF);
-#endif
-	}
-	adapter = new_adp;
-	vidsw = new_vidsw;
-#ifdef FB_INSTALL_CDEV
-	vidcdevsw = new_cdevsw;
-#endif
-	adapters = newsize;
-	splx(s);
-
-	if (bootverbose)
-		printf("fb: new array size %d\n", adapters);
-
-	return 0;
-}
-
-static void
-vid_malloc_init(void *arg)
-{
-	vid_malloc = TRUE;
-}
-
-SYSINIT(vid_mem, SI_SUB_KMEM, SI_ORDER_ANY, vid_malloc_init, NULL);
-
-/*
- * Low-level frame buffer driver functions
- * frame buffer subdrivers, such as the VGA driver, call these functions
- * to initialize the video_adapter structure and register it to the virtual
- * frame buffer driver `fb'.
- */
-
-/* initialize the video_adapter_t structure */
-void
-vid_init_struct(video_adapter_t *adp, char *name, int type, int unit)
-{
-	adp->va_flags = 0;
-	adp->va_name = name;
-	adp->va_type = type;
-	adp->va_unit = unit;
-}
-
-/* Register a video adapter */
-int
-vid_register(video_adapter_t *adp)
-{
-	const video_driver_t **list;
-	const video_driver_t *p;
-	int index;
-
-	for (index = 0; index < adapters; ++index) {
-		if (adapter[index] == NULL)
-			break;
-	}
-	if (index >= adapters) {
-		if (vid_realloc_array())
-			return -1;
-	}
-
-	adp->va_index = index;
-	adp->va_token = NULL;
-	SET_FOREACH(list, videodriver_set) {
-		p = *list;
-		if (strcmp(p->name, adp->va_name) == 0) {
-			adapter[index] = adp;
-			vidsw[index] = p->vidsw;
-			return index;
-		}
-	}
-
-	return -1;
-}
-
-int
-vid_unregister(video_adapter_t *adp)
-{
-	if ((adp->va_index < 0) || (adp->va_index >= adapters))
-		return ENOENT;
-	if (adapter[adp->va_index] != adp)
-		return ENOENT;
-
-	adapter[adp->va_index] = NULL;
-	vidsw[adp->va_index] = NULL;
-	return 0;
-}
-
-/* Get video I/O function table */
-video_switch_t
-*vid_get_switch(char *name)
-{
-	const video_driver_t **list;
-	const video_driver_t *p;
-
-	SET_FOREACH(list, videodriver_set) {
-		p = *list;
-		if (strcmp(p->name, name) == 0)
-			return p->vidsw;
-	}
-
-	return NULL;
-}
-
-/*
- * Video card client functions
- * Video card clients, such as the console driver `syscons' and the frame
- * buffer cdev driver, use these functions to claim and release a card for
- * exclusive use.
- */
-
-/* find the video card specified by a driver name and a unit number */
-int
-vid_find_adapter(char *driver, int unit)
-{
-	int i;
-
-	for (i = 0; i < adapters; ++i) {
-		if (adapter[i] == NULL)
-			continue;
-		if (strcmp("*", driver) && strcmp(adapter[i]->va_name, driver))
-			continue;
-		if ((unit != -1) && (adapter[i]->va_unit != unit))
-			continue;
-		return i;
-	}
-	return -1;
-}
-
-/* allocate a video card */
-int
-vid_allocate(char *driver, int unit, void *id)
-{
-	int index;
-	int s;
-
-	s = spltty();
-	index = vid_find_adapter(driver, unit);
-	if (index >= 0) {
-		if (adapter[index]->va_token) {
-			splx(s);
-			return -1;
-		}
-		adapter[index]->va_token = id;
-	}
-	splx(s);
-	return index;
-}
-
-int
-vid_release(video_adapter_t *adp, void *id)
-{
-	int error;
-	int s;
-
-	s = spltty();
-	if (adp->va_token == NULL) {
-		error = EINVAL;
-	} else if (adp->va_token != id) {
-		error = EPERM;
-	} else {
-		adp->va_token = NULL;
-		error = 0;
-	}
-	splx(s);
-	return error;
-}
-
-/* Get a video adapter structure */
-video_adapter_t
-*vid_get_adapter(int index)
-{
-	if ((index < 0) || (index >= adapters))
-		return NULL;
-	return adapter[index];
-}
-
-/* Configure drivers: this is a backdoor for the console driver XXX */
-int
-vid_configure(int flags)
-{
-	const video_driver_t **list;
-	const video_driver_t *p;
-
-	SET_FOREACH(list, videodriver_set) {
-		p = *list;
-		if (p->configure != NULL)
-			(*p->configure)(flags);
-	}
-
-	return 0;
-}
-
-/*
- * Virtual frame buffer cdev driver functions
- * The virtual frame buffer driver dispatches driver functions to
- * appropriate subdrivers.
- */
-
-#define FB_DRIVER_NAME	"fb"
-
-#ifdef FB_INSTALL_CDEV
-
-#if 0 /* experimental */
-
-static devclass_t	fb_devclass;
-
-static int		fbprobe(device_t dev);
-static int		fbattach(device_t dev);
-
-static device_method_t fb_methods[] = {
-	DEVMETHOD(device_probe,		fbprobe),
-	DEVMETHOD(device_attach,	fbattach),
-
-	DEVMETHOD_END
-};
-
-static driver_t fb_driver = {
-	FB_DRIVER_NAME,
-	fb_methods,
-	0,
-};
-
-static int
-fbprobe(device_t dev)
-{
-	int unit;
-
-	unit = device_get_unit(dev);
-	if (unit >= adapters)
-		return ENXIO;
-	if (adapter[unit] == NULL)
-		return ENXIO;
-
-	device_set_desc(dev, "generic frame buffer");
-	return 0;
-}
-
-static int
-fbattach(device_t dev)
-{
-	printf("fbattach: about to attach children\n");
-	bus_generic_attach(dev);
-	return 0;
-}
-
-#endif
-
-#define FB_UNIT(dev)	dev2unit(dev)
-#define FB_MKMINOR(unit) (u)
-
-#if 0 /* experimental */
-static d_open_t		fbopen;
-static d_close_t	fbclose;
-static d_read_t		fbread;
-static d_write_t	fbwrite;
-static d_ioctl_t	fbioctl;
-static d_mmap_t		fbmmap;
-
-
-static struct cdevsw fb_cdevsw = {
-	.d_version =	D_VERSION,
-	.d_flags =	D_NEEDGIANT,
-	.d_open =	fbopen,
-	.d_close =	fbclose,
-	.d_read =	fbread,
-	.d_write =	fbwrite,
-	.d_ioctl =	fbioctl,
-	.d_mmap =	fbmmap,
-	.d_name =	FB_DRIVER_NAME,
-};
-#endif
-
-
-static int
-fb_modevent(module_t mod, int type, void *data) 
-{ 
-
-	switch (type) { 
-	case MOD_LOAD: 
-		break; 
-	case MOD_UNLOAD: 
-		printf("fb module unload - not possible for this module type\n"); 
-		return EINVAL; 
-	default:
-		return EOPNOTSUPP;
-	} 
-	return 0; 
-} 
-
-static moduledata_t fb_mod = { 
-	"fb", 
-	fb_modevent, 
-	NULL
-}; 
-
-DECLARE_MODULE(fb, fb_mod, SI_SUB_PSEUDO, SI_ORDER_ANY);
-
-int
-fb_attach(int unit, video_adapter_t *adp, struct cdevsw *cdevsw)
-{
-	int s;
-
-	if (adp->va_index >= adapters)
-		return EINVAL;
-	if (adapter[adp->va_index] != adp)
-		return EINVAL;
-
-	s = spltty();
-	adp->va_minor = unit;
-	vidcdevsw[adp->va_index] = cdevsw;
-	splx(s);
-
-	printf("fb%d at %s%d\n", adp->va_index, adp->va_name, adp->va_unit);
-	return 0;
-}
-
-int
-fb_detach(int unit, video_adapter_t *adp, struct cdevsw *cdevsw)
-{
-	int s;
-
-	if (adp->va_index >= adapters)
-		return EINVAL;
-	if (adapter[adp->va_index] != adp)
-		return EINVAL;
-	if (vidcdevsw[adp->va_index] != cdevsw)
-		return EINVAL;
-
-	s = spltty();
-	vidcdevsw[adp->va_index] = NULL;
-	splx(s);
-	return 0;
-}
-
-/*
- * Generic frame buffer cdev driver functions
- * Frame buffer subdrivers may call these functions to implement common
- * driver functions.
- */
-
-int genfbopen(genfb_softc_t *sc, video_adapter_t *adp, int flag, int mode,
-	      struct thread *td)
-{
-	int s;
-
-	s = spltty();
-	if (!(sc->gfb_flags & FB_OPEN))
-		sc->gfb_flags |= FB_OPEN;
-	splx(s);
-	return 0;
-}
-
-int genfbclose(genfb_softc_t *sc, video_adapter_t *adp, int flag, int mode,
-	       struct thread *td)
-{
-	int s;
-
-	s = spltty();
-	sc->gfb_flags &= ~FB_OPEN;
-	splx(s);
-	return 0;
-}
-
-int genfbread(genfb_softc_t *sc, video_adapter_t *adp, struct uio *uio,
-	      int flag)
-{
-	int size;
-	int offset;
-	int error;
-	int len;
-
-	error = 0;
-	size = adp->va_buffer_size/adp->va_info.vi_planes;
-	while (uio->uio_resid > 0) {
-		if (uio->uio_offset >= size)
-			break;
-		offset = uio->uio_offset%adp->va_window_size;
-		len = imin(uio->uio_resid, size - uio->uio_offset);
-		len = imin(len, adp->va_window_size - offset);
-		if (len <= 0)
-			break;
-		vidd_set_win_org(adp, uio->uio_offset);
-		error = uiomove((caddr_t)(adp->va_window + offset), len, uio);
-		if (error)
-			break;
-	}
-	return error;
-}
-
-int genfbwrite(genfb_softc_t *sc, video_adapter_t *adp, struct uio *uio,
-	       int flag)
-{
-	return ENODEV;
-}
-
-int genfbioctl(genfb_softc_t *sc, video_adapter_t *adp, u_long cmd,
-	       caddr_t arg, int flag, struct thread *td)
-{
-	int error;
-
-	if (adp == NULL)	/* XXX */
-		return ENXIO;
-	error = vidd_ioctl(adp, cmd, arg);
-	if (error == ENOIOCTL)
-		error = ENODEV;
-	return error;
-}
-
-int genfbmmap(genfb_softc_t *sc, video_adapter_t *adp, vm_ooffset_t offset,
-	      vm_offset_t *paddr, int prot, vm_memattr_t *memattr)
-{
-	return vidd_mmap(adp, offset, paddr, prot, memattr);
-}
-
-#endif /* FB_INSTALL_CDEV */
-
-static char
-*adapter_name(int type)
-{
-    static struct {
-	int type;
-	char *name;
-    } names[] = {
-	{ KD_MONO,	"MDA" },
-	{ KD_HERCULES,	"Hercules" },
-	{ KD_CGA,	"CGA" },
-	{ KD_EGA,	"EGA" },
-	{ KD_VGA,	"VGA" },
-	{ KD_TGA,	"TGA" },
-	{ -1,		"Unknown" },
-    };
-    int i;
-
-    for (i = 0; names[i].type != -1; ++i)
-	if (names[i].type == type)
-	    break;
-    return names[i].name;
-}
-
-/*
- * Generic low-level frame buffer functions
- * The low-level functions in the frame buffer subdriver may use these
- * functions.
- */
-
-void
-fb_dump_adp_info(char *driver, video_adapter_t *adp, int level)
-{
-    if (level <= 0)
-	return;
-
-    printf("%s%d: %s%d, %s, type:%s (%d), flags:0x%x\n", 
-	   FB_DRIVER_NAME, adp->va_index, driver, adp->va_unit, adp->va_name,
-	   adapter_name(adp->va_type), adp->va_type, adp->va_flags);
-    printf("%s%d: port:0x%lx-0x%lx, crtc:0x%lx, mem:0x%lx 0x%x\n",
-	   FB_DRIVER_NAME, adp->va_index, (u_long)adp->va_io_base, 
-	   (u_long)adp->va_io_base + adp->va_io_size - 1,
-	   (u_long)adp->va_crtc_addr, (u_long)adp->va_mem_base, 
-	   adp->va_mem_size);
-    printf("%s%d: init mode:%d, bios mode:%d, current mode:%d\n",
-	   FB_DRIVER_NAME, adp->va_index,
-	   adp->va_initial_mode, adp->va_initial_bios_mode, adp->va_mode);
-    printf("%s%d: window:%p size:%dk gran:%dk, buf:%p size:%dk\n",
-	   FB_DRIVER_NAME, adp->va_index, 
-	   (void *)adp->va_window, (int)adp->va_window_size/1024,
-	   (int)adp->va_window_gran/1024, (void *)adp->va_buffer,
-	   (int)adp->va_buffer_size/1024);
-}
-
-void
-fb_dump_mode_info(char *driver, video_adapter_t *adp, video_info_t *info,
-		  int level)
-{
-    if (level <= 0)
-	return;
-
-    printf("%s%d: %s, mode:%d, flags:0x%x ", 
-	   driver, adp->va_unit, adp->va_name, info->vi_mode, info->vi_flags);
-    if (info->vi_flags & V_INFO_GRAPHICS)
-	printf("G %dx%dx%d, %d plane(s), font:%dx%d, ",
-	       info->vi_width, info->vi_height, 
-	       info->vi_depth, info->vi_planes, 
-	       info->vi_cwidth, info->vi_cheight); 
-    else
-	printf("T %dx%d, font:%dx%d, ",
-	       info->vi_width, info->vi_height, 
-	       info->vi_cwidth, info->vi_cheight); 
-    printf("win:0x%lx\n", (u_long)info->vi_window);
-}
-
-int
-fb_type(int adp_type)
-{
-	static struct {
-		int	fb_type;
-		int	va_type;
-	} types[] = {
-		{ FBTYPE_MDA,		KD_MONO },
-		{ FBTYPE_HERCULES,	KD_HERCULES },
-		{ FBTYPE_CGA,		KD_CGA },
-		{ FBTYPE_EGA,		KD_EGA },
-		{ FBTYPE_VGA,		KD_VGA },
-		{ FBTYPE_TGA,		KD_TGA },
-	};
-	int i;
-
-	for (i = 0; i < nitems(types); ++i) {
-		if (types[i].va_type == adp_type)
-			return types[i].fb_type;
-	}
-	return -1;
-}
-
-int
-fb_commonioctl(video_adapter_t *adp, u_long cmd, caddr_t arg)
-{
-	int error;
-	int s;
-
-	/* assert(adp != NULL) */
-
-	error = 0;
-	s = spltty();
-
-	switch (cmd) {
-
-	case FBIO_ADAPTER:	/* get video adapter index */
-		*(int *)arg = adp->va_index;
-		break;
-
-	case FBIO_ADPTYPE:	/* get video adapter type */
-		*(int *)arg = adp->va_type;
-		break;
-
-	case FBIO_ADPINFO:	/* get video adapter info */
-	        ((video_adapter_info_t *)arg)->va_index = adp->va_index;
-		((video_adapter_info_t *)arg)->va_type = adp->va_type;
-		bcopy(adp->va_name, ((video_adapter_info_t *)arg)->va_name,
-		      imin(strlen(adp->va_name) + 1,
-			   sizeof(((video_adapter_info_t *)arg)->va_name))); 
-		((video_adapter_info_t *)arg)->va_unit = adp->va_unit;
-		((video_adapter_info_t *)arg)->va_flags = adp->va_flags;
-		((video_adapter_info_t *)arg)->va_io_base = adp->va_io_base;
-		((video_adapter_info_t *)arg)->va_io_size = adp->va_io_size;
-		((video_adapter_info_t *)arg)->va_crtc_addr = adp->va_crtc_addr;
-		((video_adapter_info_t *)arg)->va_mem_base = adp->va_mem_base;
-		((video_adapter_info_t *)arg)->va_mem_size = adp->va_mem_size;
-		((video_adapter_info_t *)arg)->va_window
-#if defined(__amd64__) || defined(__i386__)
-			= vtophys(adp->va_window);
-#else
-			= adp->va_window;
-#endif
-		((video_adapter_info_t *)arg)->va_window_size
-			= adp->va_window_size;
-		((video_adapter_info_t *)arg)->va_window_gran
-			= adp->va_window_gran;
-		((video_adapter_info_t *)arg)->va_window_orig
-			= adp->va_window_orig;
-		((video_adapter_info_t *)arg)->va_unused0
-#if defined(__amd64__) || defined(__i386__)
-			= adp->va_buffer != 0 ? vtophys(adp->va_buffer) : 0;
-#else
-			= adp->va_buffer;
-#endif
-		((video_adapter_info_t *)arg)->va_buffer_size
-			= adp->va_buffer_size;
-		((video_adapter_info_t *)arg)->va_mode = adp->va_mode;
-		((video_adapter_info_t *)arg)->va_initial_mode
-			= adp->va_initial_mode;
-		((video_adapter_info_t *)arg)->va_initial_bios_mode
-			= adp->va_initial_bios_mode;
-		((video_adapter_info_t *)arg)->va_line_width
-			= adp->va_line_width;
-		((video_adapter_info_t *)arg)->va_disp_start.x
-			= adp->va_disp_start.x;
-		((video_adapter_info_t *)arg)->va_disp_start.y
-			= adp->va_disp_start.y;
-		break;
-
-	case FBIO_MODEINFO:	/* get mode information */
-		error = vidd_get_info(adp,
-		    ((video_info_t *)arg)->vi_mode,
-		    (video_info_t *)arg);
-		if (error)
-			error = ENODEV;
-		break;
-
-	case FBIO_FINDMODE:	/* find a matching video mode */
-		error = vidd_query_mode(adp, (video_info_t *)arg);
-		break;
-
-	case FBIO_GETMODE:	/* get video mode */
-		*(int *)arg = adp->va_mode;
-		break;
-
-	case FBIO_SETMODE:	/* set video mode */
-		error = vidd_set_mode(adp, *(int *)arg);
-		if (error)
-			error = ENODEV;	/* EINVAL? */
-		break;
-
-	case FBIO_GETWINORG:	/* get frame buffer window origin */
-		*(u_int *)arg = adp->va_window_orig;
-		break;
-
-	case FBIO_GETDISPSTART:	/* get display start address */
-		((video_display_start_t *)arg)->x = adp->va_disp_start.x;
-		((video_display_start_t *)arg)->y = adp->va_disp_start.y;
-		break;
-
-	case FBIO_GETLINEWIDTH:	/* get scan line width in bytes */
-		*(u_int *)arg = adp->va_line_width;
-		break;
-
-	case FBIO_BLANK:	/* blank display */
-		error = vidd_blank_display(adp, *(int *)arg);
-		break;
-
-	case FBIO_GETPALETTE:	/* get color palette */
-	case FBIO_SETPALETTE:	/* set color palette */
-		/* XXX */
-
-	case FBIOPUTCMAP:
-	case FBIOGETCMAP:
-	case FBIOPUTCMAPI:
-	case FBIOGETCMAPI:
-		/* XXX */
-
-	case FBIO_SETWINORG:	/* set frame buffer window origin */
-	case FBIO_SETDISPSTART:	/* set display start address */
-	case FBIO_SETLINEWIDTH:	/* set scan line width in pixel */
-
-	case FBIOGTYPE:
-	case FBIOGATTR:
-	case FBIOSVIDEO:
-	case FBIOGVIDEO:
-	case FBIOVERTICAL:
-	case FBIOSCURSOR:
-	case FBIOGCURSOR:
-	case FBIOSCURPOS:
-	case FBIOGCURPOS:
-	case FBIOGCURMAX:
-	case FBIOMONINFO:
-	case FBIOGXINFO:
-
-	default:
-		error = ENODEV;
-		break;
-	}
-
-	splx(s);
-	return error;
-}
diff --git a/libbsd.py b/libbsd.py
index f128961b..bd8963ef 100644
--- a/libbsd.py
+++ b/libbsd.py
@@ -815,7 +815,6 @@ class display(builder.Module):
                 'sys/dev/videomode/edid.c',
                 'sys/dev/videomode/vesagtf.c',
                 'sys/dev/videomode/videomode.c',
-                'sys/dev/fb/fb.c',
                 'sys/dev/fb/fbd.c',
                 'sys/arm/ti/am335x/am335x_lcd.c',
                 'sys/arm/ti/am335x/am335x_pwmss.c',
diff --git a/rtemsbsd/include/bsp/nexus-devices.h b/rtemsbsd/include/bsp/nexus-devices.h
index e9da3be1..ac9afbce 100644
--- a/rtemsbsd/include/bsp/nexus-devices.h
+++ b/rtemsbsd/include/bsp/nexus-devices.h
@@ -70,8 +70,6 @@ SYSINIT_DRIVER_REFERENCE(iic, iicbus);
 SYSINIT_DRIVER_REFERENCE(tda, iicbus);
 SYSINIT_DRIVER_REFERENCE(iicbus, rtems_i2c);
 SYSINIT_DRIVER_REFERENCE(fbd, fb);
-SYSINIT_DRIVER_REFERENCE(fb, fb_mod);
-SYSINIT_MODULE_REFERENCE(fb_mod);
 #ifdef RTEMS_BSD_MODULE_NET80211
 SYSINIT_DRIVER_REFERENCE(rtwn_usb, uhub);
 SYSINIT_MODULE_REFERENCE(wlan_ratectl_none);
-- 
2.20.1



More information about the devel mailing list