Lines Matching refs:par
101 static inline u32 PM3_READ_REG(struct pm3_par *par, s32 off) in PM3_READ_REG() argument
103 return fb_readl(par->v_regs + off); in PM3_READ_REG()
106 static inline void PM3_WRITE_REG(struct pm3_par *par, s32 off, u32 v) in PM3_WRITE_REG() argument
108 fb_writel(v, par->v_regs + off); in PM3_WRITE_REG()
111 static inline void PM3_WAIT(struct pm3_par *par, u32 n) in PM3_WAIT() argument
113 while (PM3_READ_REG(par, PM3InFIFOSpace) < n) in PM3_WAIT()
117 static inline void PM3_WRITE_DAC_REG(struct pm3_par *par, unsigned r, u8 v) in PM3_WRITE_DAC_REG() argument
119 PM3_WAIT(par, 3); in PM3_WRITE_DAC_REG()
120 PM3_WRITE_REG(par, PM3RD_IndexHigh, (r >> 8) & 0xff); in PM3_WRITE_DAC_REG()
121 PM3_WRITE_REG(par, PM3RD_IndexLow, r & 0xff); in PM3_WRITE_DAC_REG()
123 PM3_WRITE_REG(par, PM3RD_IndexedData, v); in PM3_WRITE_DAC_REG()
127 static inline void pm3fb_set_color(struct pm3_par *par, unsigned char regno, in pm3fb_set_color() argument
130 PM3_WAIT(par, 4); in pm3fb_set_color()
131 PM3_WRITE_REG(par, PM3RD_PaletteWriteAddress, regno); in pm3fb_set_color()
133 PM3_WRITE_REG(par, PM3RD_PaletteData, r); in pm3fb_set_color()
135 PM3_WRITE_REG(par, PM3RD_PaletteData, g); in pm3fb_set_color()
137 PM3_WRITE_REG(par, PM3RD_PaletteData, b); in pm3fb_set_color()
141 static void pm3fb_clear_colormap(struct pm3_par *par, in pm3fb_clear_colormap() argument
147 pm3fb_set_color(par, i, r, g, b); in pm3fb_clear_colormap()
206 struct pm3_par *par = info->par; in pm3fb_sync() local
208 PM3_WAIT(par, 2); in pm3fb_sync()
209 PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync); in pm3fb_sync()
210 PM3_WRITE_REG(par, PM3Sync, 0); in pm3fb_sync()
213 while ((PM3_READ_REG(par, PM3OutFIFOWords)) == 0) in pm3fb_sync()
215 } while ((PM3_READ_REG(par, PM3OutputFifo)) != PM3Sync_Tag); in pm3fb_sync()
222 struct pm3_par *par = info->par; in pm3fb_init_engine() local
225 PM3_WAIT(par, 50); in pm3fb_init_engine()
226 PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync); in pm3fb_init_engine()
227 PM3_WRITE_REG(par, PM3StatisticMode, 0x0); in pm3fb_init_engine()
228 PM3_WRITE_REG(par, PM3DeltaMode, 0x0); in pm3fb_init_engine()
229 PM3_WRITE_REG(par, PM3RasterizerMode, 0x0); in pm3fb_init_engine()
230 PM3_WRITE_REG(par, PM3ScissorMode, 0x0); in pm3fb_init_engine()
231 PM3_WRITE_REG(par, PM3LineStippleMode, 0x0); in pm3fb_init_engine()
232 PM3_WRITE_REG(par, PM3AreaStippleMode, 0x0); in pm3fb_init_engine()
233 PM3_WRITE_REG(par, PM3GIDMode, 0x0); in pm3fb_init_engine()
234 PM3_WRITE_REG(par, PM3DepthMode, 0x0); in pm3fb_init_engine()
235 PM3_WRITE_REG(par, PM3StencilMode, 0x0); in pm3fb_init_engine()
236 PM3_WRITE_REG(par, PM3StencilData, 0x0); in pm3fb_init_engine()
237 PM3_WRITE_REG(par, PM3ColorDDAMode, 0x0); in pm3fb_init_engine()
238 PM3_WRITE_REG(par, PM3TextureCoordMode, 0x0); in pm3fb_init_engine()
239 PM3_WRITE_REG(par, PM3TextureIndexMode0, 0x0); in pm3fb_init_engine()
240 PM3_WRITE_REG(par, PM3TextureIndexMode1, 0x0); in pm3fb_init_engine()
241 PM3_WRITE_REG(par, PM3TextureReadMode, 0x0); in pm3fb_init_engine()
242 PM3_WRITE_REG(par, PM3LUTMode, 0x0); in pm3fb_init_engine()
243 PM3_WRITE_REG(par, PM3TextureFilterMode, 0x0); in pm3fb_init_engine()
244 PM3_WRITE_REG(par, PM3TextureCompositeMode, 0x0); in pm3fb_init_engine()
245 PM3_WRITE_REG(par, PM3TextureApplicationMode, 0x0); in pm3fb_init_engine()
246 PM3_WRITE_REG(par, PM3TextureCompositeColorMode1, 0x0); in pm3fb_init_engine()
247 PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode1, 0x0); in pm3fb_init_engine()
248 PM3_WRITE_REG(par, PM3TextureCompositeColorMode0, 0x0); in pm3fb_init_engine()
249 PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode0, 0x0); in pm3fb_init_engine()
250 PM3_WRITE_REG(par, PM3FogMode, 0x0); in pm3fb_init_engine()
251 PM3_WRITE_REG(par, PM3ChromaTestMode, 0x0); in pm3fb_init_engine()
252 PM3_WRITE_REG(par, PM3AlphaTestMode, 0x0); in pm3fb_init_engine()
253 PM3_WRITE_REG(par, PM3AntialiasMode, 0x0); in pm3fb_init_engine()
254 PM3_WRITE_REG(par, PM3YUVMode, 0x0); in pm3fb_init_engine()
255 PM3_WRITE_REG(par, PM3AlphaBlendColorMode, 0x0); in pm3fb_init_engine()
256 PM3_WRITE_REG(par, PM3AlphaBlendAlphaMode, 0x0); in pm3fb_init_engine()
257 PM3_WRITE_REG(par, PM3DitherMode, 0x0); in pm3fb_init_engine()
258 PM3_WRITE_REG(par, PM3LogicalOpMode, 0x0); in pm3fb_init_engine()
259 PM3_WRITE_REG(par, PM3RouterMode, 0x0); in pm3fb_init_engine()
260 PM3_WRITE_REG(par, PM3Window, 0x0); in pm3fb_init_engine()
262 PM3_WRITE_REG(par, PM3Config2D, 0x0); in pm3fb_init_engine()
264 PM3_WRITE_REG(par, PM3SpanColorMask, 0xffffffff); in pm3fb_init_engine()
266 PM3_WRITE_REG(par, PM3XBias, 0x0); in pm3fb_init_engine()
267 PM3_WRITE_REG(par, PM3YBias, 0x0); in pm3fb_init_engine()
268 PM3_WRITE_REG(par, PM3DeltaControl, 0x0); in pm3fb_init_engine()
270 PM3_WRITE_REG(par, PM3BitMaskPattern, 0xffffffff); in pm3fb_init_engine()
272 PM3_WRITE_REG(par, PM3FBDestReadEnables, in pm3fb_init_engine()
276 PM3_WRITE_REG(par, PM3FBDestReadBufferAddr0, 0x0); in pm3fb_init_engine()
277 PM3_WRITE_REG(par, PM3FBDestReadBufferOffset0, 0x0); in pm3fb_init_engine()
278 PM3_WRITE_REG(par, PM3FBDestReadBufferWidth0, in pm3fb_init_engine()
281 PM3_WRITE_REG(par, PM3FBDestReadMode, in pm3fb_init_engine()
284 PM3_WRITE_REG(par, PM3FBSourceReadBufferAddr, 0x0); in pm3fb_init_engine()
285 PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset, 0x0); in pm3fb_init_engine()
286 PM3_WRITE_REG(par, PM3FBSourceReadBufferWidth, in pm3fb_init_engine()
288 PM3_WRITE_REG(par, PM3FBSourceReadMode, in pm3fb_init_engine()
292 PM3_WAIT(par, 2); in pm3fb_init_engine()
298 PM3_WRITE_REG(par, PM3PixelSize, in pm3fb_init_engine()
305 PM3_WRITE_REG(par, PM3PixelSize, in pm3fb_init_engine()
312 PM3_WRITE_REG(par, PM3PixelSize, in pm3fb_init_engine()
320 PM3_WRITE_REG(par, PM3RasterizerMode, rm); in pm3fb_init_engine()
323 PM3_WAIT(par, 20); in pm3fb_init_engine()
324 PM3_WRITE_REG(par, PM3FBSoftwareWriteMask, 0xffffffff); in pm3fb_init_engine()
325 PM3_WRITE_REG(par, PM3FBHardwareWriteMask, 0xffffffff); in pm3fb_init_engine()
326 PM3_WRITE_REG(par, PM3FBWriteMode, in pm3fb_init_engine()
330 PM3_WRITE_REG(par, PM3FBWriteBufferAddr0, 0x0); in pm3fb_init_engine()
331 PM3_WRITE_REG(par, PM3FBWriteBufferOffset0, 0x0); in pm3fb_init_engine()
332 PM3_WRITE_REG(par, PM3FBWriteBufferWidth0, in pm3fb_init_engine()
335 PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 0x0); in pm3fb_init_engine()
341 PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 4095); in pm3fb_init_engine()
343 PM3_WRITE_REG(par, PM3SizeOfFramebuffer, sofb); in pm3fb_init_engine()
347 PM3_WRITE_REG(par, PM3DitherMode, in pm3fb_init_engine()
351 PM3_WRITE_REG(par, PM3DitherMode, in pm3fb_init_engine()
355 PM3_WRITE_REG(par, PM3DitherMode, in pm3fb_init_engine()
365 PM3_WRITE_REG(par, PM3dXDom, 0x0); in pm3fb_init_engine()
366 PM3_WRITE_REG(par, PM3dXSub, 0x0); in pm3fb_init_engine()
367 PM3_WRITE_REG(par, PM3dY, 1 << 16); in pm3fb_init_engine()
368 PM3_WRITE_REG(par, PM3StartXDom, 0x0); in pm3fb_init_engine()
369 PM3_WRITE_REG(par, PM3StartXSub, 0x0); in pm3fb_init_engine()
370 PM3_WRITE_REG(par, PM3StartY, 0x0); in pm3fb_init_engine()
371 PM3_WRITE_REG(par, PM3Count, 0x0); in pm3fb_init_engine()
374 PM3_WRITE_REG(par, PM3LBDestReadMode, 0x0); in pm3fb_init_engine()
375 PM3_WRITE_REG(par, PM3LBDestReadEnables, 0x0); in pm3fb_init_engine()
376 PM3_WRITE_REG(par, PM3LBSourceReadMode, 0x0); in pm3fb_init_engine()
377 PM3_WRITE_REG(par, PM3LBWriteMode, 0x0); in pm3fb_init_engine()
385 struct pm3_par *par = info->par; in pm3fb_fillrect() local
423 PM3_WAIT(par, 4); in pm3fb_fillrect()
425 PM3_WRITE_REG(par, PM3Config2D, in pm3fb_fillrect()
431 PM3_WRITE_REG(par, PM3ForegroundColor, color); in pm3fb_fillrect()
433 PM3_WRITE_REG(par, PM3RectanglePosition, in pm3fb_fillrect()
437 PM3_WRITE_REG(par, PM3Render2D, in pm3fb_fillrect()
449 struct pm3_par *par = info->par; in pm3fb_copyarea() local
485 PM3_WAIT(par, 6); in pm3fb_copyarea()
487 PM3_WRITE_REG(par, PM3Config2D, in pm3fb_copyarea()
494 PM3_WRITE_REG(par, PM3ScissorMinXY, in pm3fb_copyarea()
496 PM3_WRITE_REG(par, PM3ScissorMaxXY, in pm3fb_copyarea()
500 PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset, in pm3fb_copyarea()
504 PM3_WRITE_REG(par, PM3RectanglePosition, in pm3fb_copyarea()
508 PM3_WRITE_REG(par, PM3Render2D, in pm3fb_copyarea()
520 struct pm3_par *par = info->par; in pm3fb_imageblit() local
538 fgx = par->palette[image->fg_color]; in pm3fb_imageblit()
539 bgx = par->palette[image->bg_color]; in pm3fb_imageblit()
556 PM3_WAIT(par, 7); in pm3fb_imageblit()
558 PM3_WRITE_REG(par, PM3ForegroundColor, fgx); in pm3fb_imageblit()
559 PM3_WRITE_REG(par, PM3BackgroundColor, bgx); in pm3fb_imageblit()
562 PM3_WRITE_REG(par, PM3Config2D, in pm3fb_imageblit()
569 PM3_WRITE_REG(par, PM3ScissorMinXY, in pm3fb_imageblit()
571 PM3_WRITE_REG(par, PM3ScissorMaxXY, in pm3fb_imageblit()
574 PM3_WRITE_REG(par, PM3RectanglePosition, in pm3fb_imageblit()
577 PM3_WRITE_REG(par, PM3Render2D, in pm3fb_imageblit()
594 PM3_WAIT(par, PM3_FIFO_SIZE); in pm3fb_imageblit()
596 PM3_WRITE_REG(par, PM3BitMaskPattern, *src); in pm3fb_imageblit()
602 PM3_WAIT(par, width + 1); in pm3fb_imageblit()
604 PM3_WRITE_REG(par, PM3BitMaskPattern, *src); in pm3fb_imageblit()
621 struct pm3_par *par = info->par; in pm3fb_cursor() local
637 PM3_WRITE_DAC_REG(par, PM3RD_CursorMode, mode); in pm3fb_cursor()
651 PM3_WRITE_DAC_REG(par, PM3RD_CursorXLow, x & 0xff); in pm3fb_cursor()
652 PM3_WRITE_DAC_REG(par, PM3RD_CursorXHigh, (x >> 8) & 0xf); in pm3fb_cursor()
653 PM3_WRITE_DAC_REG(par, PM3RD_CursorYLow, y & 0xff); in pm3fb_cursor()
654 PM3_WRITE_DAC_REG(par, PM3RD_CursorYHigh, (y >> 8) & 0xf); in pm3fb_cursor()
658 PM3_WRITE_DAC_REG(par, PM3RD_CursorHotSpotX, in pm3fb_cursor()
660 PM3_WRITE_DAC_REG(par, PM3RD_CursorHotSpotY, in pm3fb_cursor()
670 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(39), in pm3fb_cursor()
672 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(40), in pm3fb_cursor()
674 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(41), in pm3fb_cursor()
677 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(42), in pm3fb_cursor()
679 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(43), in pm3fb_cursor()
681 PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(44), in pm3fb_cursor()
701 PM3_WRITE_DAC_REG(par, pos++, in pm3fb_cursor()
705 PM3_WRITE_DAC_REG(par, pos++, in pm3fb_cursor()
712 PM3_WRITE_DAC_REG(par, pos++, 0); in pm3fb_cursor()
713 PM3_WRITE_DAC_REG(par, pos++, 0); in pm3fb_cursor()
717 PM3_WRITE_DAC_REG(par, pos++, 0); in pm3fb_cursor()
725 struct pm3_par *par = info->par; in pm3fb_write_mode() local
740 PM3_WAIT(par, 20); in pm3fb_write_mode()
741 PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xffffffff); in pm3fb_write_mode()
742 PM3_WRITE_REG(par, PM3Aperture0, 0x00000000); in pm3fb_write_mode()
743 PM3_WRITE_REG(par, PM3Aperture1, 0x00000000); in pm3fb_write_mode()
744 PM3_WRITE_REG(par, PM3FIFODis, 0x00000007); in pm3fb_write_mode()
746 PM3_WRITE_REG(par, PM3HTotal, in pm3fb_write_mode()
748 PM3_WRITE_REG(par, PM3HsEnd, in pm3fb_write_mode()
750 PM3_WRITE_REG(par, PM3HsStart, in pm3fb_write_mode()
752 PM3_WRITE_REG(par, PM3HbEnd, in pm3fb_write_mode()
754 PM3_WRITE_REG(par, PM3HgEnd, in pm3fb_write_mode()
756 PM3_WRITE_REG(par, PM3ScreenStride, in pm3fb_write_mode()
758 PM3_WRITE_REG(par, PM3VTotal, vtotal - 1); in pm3fb_write_mode()
759 PM3_WRITE_REG(par, PM3VsEnd, vsend - 1); in pm3fb_write_mode()
760 PM3_WRITE_REG(par, PM3VsStart, vsstart - 1); in pm3fb_write_mode()
761 PM3_WRITE_REG(par, PM3VbEnd, vbend); in pm3fb_write_mode()
765 PM3_WRITE_REG(par, PM3ByAperture1Mode, in pm3fb_write_mode()
767 PM3_WRITE_REG(par, PM3ByAperture2Mode, in pm3fb_write_mode()
773 PM3_WRITE_REG(par, PM3ByAperture1Mode, in pm3fb_write_mode()
775 PM3_WRITE_REG(par, PM3ByAperture2Mode, in pm3fb_write_mode()
778 PM3_WRITE_REG(par, PM3ByAperture1Mode, in pm3fb_write_mode()
781 PM3_WRITE_REG(par, PM3ByAperture2Mode, in pm3fb_write_mode()
789 PM3_WRITE_REG(par, PM3ByAperture1Mode, in pm3fb_write_mode()
791 PM3_WRITE_REG(par, PM3ByAperture2Mode, in pm3fb_write_mode()
794 PM3_WRITE_REG(par, PM3ByAperture1Mode, in pm3fb_write_mode()
797 PM3_WRITE_REG(par, PM3ByAperture2Mode, in pm3fb_write_mode()
815 unsigned int video = par->video; in pm3fb_write_mode()
821 PM3_WRITE_REG(par, PM3VideoControl, video); in pm3fb_write_mode()
823 PM3_WRITE_REG(par, PM3VClkCtl, in pm3fb_write_mode()
824 (PM3_READ_REG(par, PM3VClkCtl) & 0xFFFFFFFC)); in pm3fb_write_mode()
825 PM3_WRITE_REG(par, PM3ScreenBase, par->base); in pm3fb_write_mode()
826 PM3_WRITE_REG(par, PM3ChipConfig, in pm3fb_write_mode()
827 (PM3_READ_REG(par, PM3ChipConfig) & 0xFFFFFFFD)); in pm3fb_write_mode()
841 PM3_WRITE_DAC_REG(par, PM3RD_DClk0PreScale, m); in pm3fb_write_mode()
842 PM3_WRITE_DAC_REG(par, PM3RD_DClk0FeedbackScale, n); in pm3fb_write_mode()
843 PM3_WRITE_DAC_REG(par, PM3RD_DClk0PostScale, p); in pm3fb_write_mode()
851 if ((par->video & PM3VideoControl_HSYNC_MASK) == in pm3fb_write_mode()
854 if ((par->video & PM3VideoControl_VSYNC_MASK) == in pm3fb_write_mode()
858 PM3_WRITE_DAC_REG(par, PM3RD_SyncControl, tempsync); in pm3fb_write_mode()
861 PM3_WRITE_DAC_REG(par, PM3RD_DACControl, 0x00); in pm3fb_write_mode()
865 PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, in pm3fb_write_mode()
867 PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, in pm3fb_write_mode()
873 PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, in pm3fb_write_mode()
875 PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, in pm3fb_write_mode()
883 PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, in pm3fb_write_mode()
885 PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, in pm3fb_write_mode()
893 PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, in pm3fb_write_mode()
895 PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, in pm3fb_write_mode()
903 PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, in pm3fb_write_mode()
905 PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, in pm3fb_write_mode()
912 PM3_WRITE_DAC_REG(par, PM3RD_MiscControl, tempmisc); in pm3fb_write_mode()
1022 struct pm3_par *par = info->par; in pm3fb_set_par() local
1026 par->base = pm3fb_shift_bpp(bpp, (info->var.yoffset * xres) in pm3fb_set_par()
1028 par->video = 0; in pm3fb_set_par()
1031 par->video |= PM3VideoControl_HSYNC_ACTIVE_HIGH; in pm3fb_set_par()
1033 par->video |= PM3VideoControl_HSYNC_ACTIVE_LOW; in pm3fb_set_par()
1036 par->video |= PM3VideoControl_VSYNC_ACTIVE_HIGH; in pm3fb_set_par()
1038 par->video |= PM3VideoControl_VSYNC_ACTIVE_LOW; in pm3fb_set_par()
1041 par->video |= PM3VideoControl_LINE_DOUBLE_ON; in pm3fb_set_par()
1044 par->video |= PM3VideoControl_ENABLE; in pm3fb_set_par()
1050 par->video |= PM3VideoControl_PIXELSIZE_8BIT; in pm3fb_set_par()
1053 par->video |= PM3VideoControl_PIXELSIZE_16BIT; in pm3fb_set_par()
1056 par->video |= PM3VideoControl_PIXELSIZE_32BIT; in pm3fb_set_par()
1068 pm3fb_clear_colormap(par, 0, 0, 0); in pm3fb_set_par()
1069 PM3_WRITE_DAC_REG(par, PM3RD_CursorMode, 0); in pm3fb_set_par()
1079 struct pm3_par *par = info->par; in pm3fb_setcolreg() local
1141 pm3fb_set_color(par, regno, red, green, blue); in pm3fb_setcolreg()
1149 struct pm3_par *par = info->par; in pm3fb_pan_display() local
1152 par->base = pm3fb_shift_bpp(info->var.bits_per_pixel, in pm3fb_pan_display()
1155 PM3_WAIT(par, 1); in pm3fb_pan_display()
1156 PM3_WRITE_REG(par, PM3ScreenBase, par->base); in pm3fb_pan_display()
1162 struct pm3_par *par = info->par; in pm3fb_blank() local
1163 u32 video = par->video; in pm3fb_blank()
1201 PM3_WAIT(par, 1); in pm3fb_blank()
1202 PM3_WRITE_REG(par, PM3VideoControl, video); in pm3fb_blank()
1232 static unsigned long pm3fb_size_memory(struct pm3_par *par) in pm3fb_size_memory() argument
1256 tempBypass = PM3_READ_REG(par, PM3MemBypassWriteMask); in pm3fb_size_memory()
1260 PM3_WAIT(par, 1); in pm3fb_size_memory()
1261 PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xFFFFFFFF); in pm3fb_size_memory()
1305 PM3_WAIT(par, 1); in pm3fb_size_memory()
1306 PM3_WRITE_REG(par, PM3MemBypassWriteMask, tempBypass); in pm3fb_size_memory()
1320 struct pm3_par *par; in pm3fb_probe() local
1337 par = info->par; in pm3fb_probe()
1356 par->v_regs = in pm3fb_probe()
1358 if (!par->v_regs) { in pm3fb_probe()
1367 pm3fb_fix.smem_len = pm3fb_size_memory(par); in pm3fb_probe()
1388 par->mtrr_handle = mtrr_add(pm3fb_fix.smem_start, in pm3fb_probe()
1394 par->video = PM3_READ_REG(par, PM3VideoControl); in pm3fb_probe()
1397 info->pseudo_palette = par->palette; in pm3fb_probe()
1460 iounmap(par->v_regs); in pm3fb_probe()
1476 struct pm3_par *par = info->par; in pm3fb_remove() local
1482 if (par->mtrr_handle >= 0) in pm3fb_remove()
1483 mtrr_del(par->mtrr_handle, info->fix.smem_start, in pm3fb_remove()
1488 iounmap(par->v_regs); in pm3fb_remove()