/* initialize memory device with passed parms, and select suitable fb driver*/ static MWBOOL VGA_mapmemgc(PSD mempsd,MWCOORD w,MWCOORD h,int planes,int bpp,int linelen, int size,void *addr) { extern SUBDRIVER memplan4; /* initialize mem screen driver*/ initmemgc(mempsd, w, h, planes, bpp, linelen, size, addr); /* set and initialize subdriver into mem screen driver*/ if (!set_subdriver(mempsd, &memplan4, TRUE)) return 0; return 1; }
/* * Initialize memory device with passed parms, * select suitable framebuffer subdriver, * and set subdriver in memory device. */ MWBOOL fb_mapmemgc(PSD mempsd,MWCOORD w,MWCOORD h,int planes,int bpp,int linelen, int size,void *addr) { PSUBDRIVER subdriver; /* initialize mem screen driver*/ initmemgc(mempsd, w, h, planes, bpp, linelen, size, addr); /* FIXME kluge for current portrait mode subdriver in scr_fbportrait.c*/ //if(mempsd->portrait != MWPORTRAIT_NONE) return 1; /* select a framebuffer subdriver based on planes and bpp*/ subdriver = select_fb_subdriver(mempsd); if(!subdriver) return 0; /* set and initialize subdriver into mem screen driver*/ if(!set_subdriver(mempsd, subdriver, TRUE)) return 0; return 1; }