Lines Matching defs:oi

208 	struct osd_info *oi = itv->osd_info;
213 osd->offset = data[0] - oi->video_rbase;
214 osd->max_offset = oi->display_width * oi->display_height * 4;
224 struct osd_info *oi = itv->osd_info;
226 oi->display_width = osd->pixel_stride;
227 oi->display_byte_stride = osd->pixel_stride * oi->bytes_per_pixel;
228 oi->set_osd_coords_x += osd->x;
229 oi->set_osd_coords_y = osd->y;
232 osd->offset + oi->video_rbase,
325 struct osd_info *oi = itv->osd_info;
334 if ((dest_offset + count) > oi->video_buffer_size) {
336 dest_offset + count, oi->video_buffer_size);
361 dest_offset += IVTV_DECODER_OFFSET + oi->video_rbase;
502 struct osd_info *oi = itv->osd_info;
549 oi->bits_per_pixel = var->bits_per_pixel;
550 oi->bytes_per_pixel = var->bits_per_pixel / 8;
597 memcpy(&oi->fbvar_cur, var, sizeof(oi->fbvar_cur));
616 struct osd_info *oi = itv->osd_info;
621 fix->smem_start = oi->video_pbase;
622 fix->smem_len = oi->video_buffer_size;
624 fix->visual = (oi->bits_per_pixel == 8) ? FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR;
628 fix->line_length = oi->display_byte_stride;
638 struct osd_info *oi = itv->osd_info;
717 var->xres_virtual * var->yres_virtual * (var->bits_per_pixel / 8) > oi->video_buffer_size ||
946 struct osd_info *oi = itv->osd_info;
949 ivtvfb_set_var(itv, &oi->fbvar_cur);
950 ivtvfb_blank(oi->blank_cur, &oi->ivtvfb_info);
953 write_reg(oi->palette_cur[i], 0x02a34);
955 write_reg(oi->pan_cur, 0x02a0c);
964 struct osd_info *oi = itv->osd_info;
972 oi->bits_per_pixel = osd_depth;
973 oi->bytes_per_pixel = oi->bits_per_pixel / 8;
1000 oi->display_byte_stride =
1001 start_window.width * oi->bytes_per_pixel;
1024 oi->display_width = start_window.width;
1025 oi->display_height = start_window.height;
1029 oi->ivtvfb_defined.xres = oi->display_width;
1030 oi->ivtvfb_defined.yres = oi->display_height;
1031 oi->ivtvfb_defined.xres_virtual = oi->display_width;
1032 oi->ivtvfb_defined.yres_virtual = oi->display_height;
1033 oi->ivtvfb_defined.bits_per_pixel = oi->bits_per_pixel;
1034 oi->ivtvfb_defined.vmode = (osd_laced ? FB_VMODE_INTERLACED : FB_VMODE_NONINTERLACED);
1035 oi->ivtvfb_defined.left_margin = start_window.left + 1;
1036 oi->ivtvfb_defined.upper_margin = start_window.top + 1;
1037 oi->ivtvfb_defined.accel_flags = FB_ACCEL_NONE;
1038 oi->ivtvfb_defined.nonstd = 0;
1042 _ivtvfb_check_var(&oi->ivtvfb_defined, itv);
1046 ivtvfb_get_fix(itv, &oi->ivtvfb_fix);
1050 oi->ivtvfb_info.node = -1;
1051 oi->ivtvfb_info.par = itv;
1052 oi->ivtvfb_info.var = oi->ivtvfb_defined;
1053 oi->ivtvfb_info.fix = oi->ivtvfb_fix;
1054 oi->ivtvfb_info.screen_base = (u8 __iomem *)oi->video_vbase;
1055 oi->ivtvfb_info.fbops = &ivtvfb_ops;
1058 oi->ivtvfb_info.monspecs.hfmin = 8000;
1059 oi->ivtvfb_info.monspecs.hfmax = 70000;
1060 oi->ivtvfb_info.monspecs.vfmin = 10;
1061 oi->ivtvfb_info.monspecs.vfmax = 100;
1064 if (fb_alloc_cmap(&oi->ivtvfb_info.cmap, 256, 1)) {
1070 oi->ivtvfb_info.pseudo_palette =
1073 if (!oi->ivtvfb_info.pseudo_palette) {
1085 struct osd_info *oi = itv->osd_info;
1097 if (ivtvfb_get_framebuffer(itv, &oi->video_rbase,
1098 &oi->video_buffer_size) < 0) {
1106 oi->video_buffer_size = 1704960;
1108 oi->video_pbase = itv->base_addr + IVTV_DECODER_OFFSET + oi->video_rbase;
1109 oi->video_vbase = itv->dec_mem + oi->video_rbase;
1111 if (!oi->video_vbase) {
1113 oi->video_buffer_size, oi->video_pbase);
1118 oi->video_pbase, oi->video_vbase,
1119 oi->video_buffer_size / 1024);
1121 while (!(oi->video_buffer_size & (1 << size_shift)))
1124 oi->fb_start_aligned_physaddr = oi->video_pbase & ~((1 << size_shift) - 1);
1125 oi->fb_end_aligned_physaddr = oi->video_pbase + oi->video_buffer_size;
1126 oi->fb_end_aligned_physaddr += (1 << size_shift) - 1;
1127 oi->fb_end_aligned_physaddr &= ~((1 << size_shift) - 1);
1128 oi->wc_cookie = arch_phys_wc_add(oi->fb_start_aligned_physaddr,
1129 oi->fb_end_aligned_physaddr -
1130 oi->fb_start_aligned_physaddr);
1132 memset_io(oi->video_vbase, 0, oi->video_buffer_size);
1140 struct osd_info *oi = itv->osd_info;
1143 if (oi->ivtvfb_info.cmap.len)
1144 fb_dealloc_cmap(&oi->ivtvfb_info.cmap);
1147 kfree(oi->ivtvfb_info.pseudo_palette);
1148 arch_phys_wc_del(oi->wc_cookie);
1149 kfree(oi);
1249 struct osd_info *oi = itv->osd_info;
1260 ivtvfb_blank(FB_BLANK_VSYNC_SUSPEND, &oi->ivtvfb_info);