亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pmag-ba-fb.c

?? Linux Kernel 2.6.9 for OMAP1710
?? C
字號:
/* *      linux/drivers/video/pmag-ba-fb.c * *	PMAG-BA TurboChannel framebuffer card support ... derived from: *	"HP300 Topcat framebuffer support (derived from macfb of all things) *	Phil Blundell <philb@gnu.org> 1998", the original code can be *      found in the file hpfb.c in the same directory. * *	Based on digital document: * 	"PMAG-BA TURBOchannel Color Frame Buffer *	 Functional Specification", Revision 1.2, August 27, 1990 * *      DECstation related code Copyright (C) 1999, 2000, 2001 by *      Michael Engel <engel@unix-ag.org>,  *      Karsten Merker <merker@linuxtag.org> and *	Harald Koerfgen. *      This file is subject to the terms and conditions of the GNU General *      Public License.  See the file COPYING in the main directory of this *      archive for more details. * */#include <linux/module.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/errno.h>#include <linux/string.h>#include <linux/timer.h>#include <linux/mm.h>#include <linux/tty.h>#include <linux/slab.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/fb.h>#include <asm/bootinfo.h>#include <asm/dec/machtype.h>#include <asm/dec/tc.h>#include <video/pmag-ba-fb.h>struct pmag_ba_ramdac_regs {	unsigned char addr_low;	unsigned char pad0[3];	unsigned char addr_hi;	unsigned char pad1[3];	unsigned char data;	unsigned char pad2[3];	unsigned char cmap;};/* * Max 3 TURBOchannel slots -> max 3 PMAG-BA :) */static struct fb_info pmagba_fb_info[3];static struct fb_var_screeninfo pmagbafb_defined = {	.xres 		= 1024,	.yres		= 864,	.xres_virtual 	= 1024,	.yres_virtual 	= 864,	.bits_per_pixel = 8,	.red.length	= 8,	.green.length	= 8,	.blue.length	= 8,	.activate 	= FB_ACTIVATE_NOW, 	.height 	= 274,		.width 		= 195,	.accel 		= FB_ACCEL_NONE,	.vmode 		= FB_VMODE_NONINTERLACED,};static struct fb_fix_screeninfo pmagbafb_fix = {	.id 		= "PMAG-BA",	.smem_len 	= (1024 * 864),	.type 		= FB_TYPE_PACKED_PIXELS,	.visual 	= FB_VISUAL_PSEUDOCOLOR,	.line_length 	= 1024,};/* * Turn hardware cursor off */void pmagbafb_erase_cursor(struct pmag_ba_ramdac_regs *bt459_regs){	bt459_regs->addr_low = 0;	bt459_regs->addr_hi = 3;	bt459_regs->data = 0;}/* * Set the palette.  */static int pmagbafb_setcolreg(unsigned regno, unsigned red, unsigned green,                              unsigned blue, unsigned transp,                              struct fb_info *info){	struct pmag_ba_ramdac_regs *bt459_regs = (struct pmag_ba_ramdac_regs *) info->par; 	if (regno >= info->cmap.len)		return 1;	red   >>= 8;	/* The cmap fields are 16 bits    */	green >>= 8;	/* wide, but the harware colormap */	blue  >>= 8;	/* registers are only 8 bits wide */	bt459_regs->addr_low = (__u8) regno;	bt459_regs->addr_hi = 0;	bt459_regs->cmap = red;	bt459_regs->cmap = green;	bt459_regs->cmap = blue;	return 0;}static struct fb_ops pmagbafb_ops = {	.owner		= THIS_MODULE,	.fb_setcolreg	= pmagbafb_setcolreg,	.fb_fillrect	= cfb_fillrect,	.fb_copyarea	= cfb_copyarea,	.fb_imageblit	= cfb_imageblit,	.fb_cursor	= soft_cursor,};int __init pmagbafb_init_one(int slot){	unsigned long base_addr = get_tc_base_addr(slot);	struct fb_info *info = &pmagba_fb_info[slot]; 	printk("PMAG-BA framebuffer in slot %d\n", slot);	/*	 * Framebuffer display memory base address and friends	 */	pmagbafb_fix.smem_start = base_addr + PMAG_BA_ONBOARD_FBMEM_OFFSET;	info->par = (base_addr + PMAG_BA_BT459_OFFSET);	/*	 * Configure the Bt459 RAM DAC	 */	pmagbafb_erase_cursor((struct pmag_ba_ramdac_regs *) info->par);	/*	 *      Let there be consoles..	 */	info->fbops = &pmagbafb_ops;	info->var = pmagbafb_defined;	info->fix = pmagbafb_fix; 	info->screen_base = pmagbafb_fix.smem_start;	info->flags = FBINFO_DEFAULT;	fb_alloc_cmap(&fb_info.cmap, 256, 0);		if (register_framebuffer(info) < 0)		return 1;	return 0;}/*  * Initialise the framebuffer */int __init pmagbafb_init(void){	int sid;	int found = 0;	if (fb_get_options("pmagbafb", NULL))		return -ENODEV;	if (TURBOCHANNEL) {		while ((sid = search_tc_card("PMAG-BA")) >= 0) {			found = 1;			claim_tc_card(sid);			pmagbafb_init_one(sid);		}		return found ? 0 : -ENODEV;	} else {		return -ENODEV;	}}module_init(pmagbafb_init);MODULE_LICENSE("GPL");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美aⅴ...| 成人美女在线观看| 成人激情黄色小说| 91麻豆精品国产91久久久 | 最新国产精品久久精品| 亚洲第一会所有码转帖| 91在线观看视频| 亚洲精品一区二区三区福利 | 在线免费视频一区二区| 久久一日本道色综合| 水野朝阳av一区二区三区| 99国产精品99久久久久久| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区国产| 99久久精品99国产精品| 26uuu色噜噜精品一区二区| 视频在线观看一区二区三区| 色综合天天综合狠狠| 国产精品视频一二三| 国内精品久久久久影院一蜜桃| 欧美军同video69gay| 一区二区三区美女视频| 色婷婷综合在线| 国产精品成人免费在线| eeuss鲁片一区二区三区在线看| 久久久久88色偷偷免费| 国产麻豆91精品| 欧美大度的电影原声| 秋霞电影一区二区| 日韩一区二区中文字幕| 日本va欧美va瓶| 日韩欧美一区中文| 久久精品国产亚洲高清剧情介绍| 日韩欧美视频一区| 韩国在线一区二区| 国产日韩综合av| 成人av在线资源网站| 成人免费一区二区三区在线观看| www.亚洲色图.com| 亚洲欧美偷拍卡通变态| 欧美三级中文字| 日本不卡视频在线| 久久亚洲一区二区三区明星换脸| 国产乱码精品一区二区三| 国产午夜精品理论片a级大结局| 精品亚洲成a人在线观看| 久久精品一区蜜桃臀影院| 国产不卡在线播放| 亚洲免费观看高清完整版在线| 91福利视频网站| 日本不卡一区二区三区高清视频| 精品国产伦一区二区三区观看体验 | 美女脱光内衣内裤视频久久影院| 日韩欧美综合在线| 成人午夜又粗又硬又大| 亚洲日本一区二区| 在线播放视频一区| 国产老女人精品毛片久久| 亚洲视频一二三区| 欧美精品久久一区| 国产69精品久久99不卡| 一区二区三区日韩| 精品久久久三级丝袜| 99v久久综合狠狠综合久久| 午夜视频一区二区三区| 国产亚洲精品资源在线26u| 91久久精品日日躁夜夜躁欧美| 日本成人在线一区| 中文字幕欧美一| 欧美一区二区视频在线观看| 成人白浆超碰人人人人| 香蕉加勒比综合久久| 中文成人av在线| 欧美一区二区三区播放老司机| 国产高清不卡二三区| 午夜欧美电影在线观看| 国产精品久久一卡二卡| 91精品国产aⅴ一区二区| av中文字幕不卡| 久久精品国产**网站演员| 亚洲欧美日韩国产另类专区| 精品国一区二区三区| 色拍拍在线精品视频8848| 国产精品白丝jk黑袜喷水| 亚洲一卡二卡三卡四卡| 国产精品麻豆网站| 久久综合久久99| 欧美精品乱人伦久久久久久| 9i在线看片成人免费| 韩日av一区二区| 性感美女久久精品| 一区二区三区在线免费观看| 日本一区免费视频| 精品国产区一区| 777欧美精品| 欧美色涩在线第一页| 色综合久久天天综合网| 成人免费视频视频在线观看免费 | 亚洲成人一区二区在线观看| 国产欧美精品一区| 精品国产欧美一区二区| 欧美一级欧美一级在线播放| 欧美午夜精品一区二区蜜桃| 99久久久精品免费观看国产蜜| 国产精品白丝jk黑袜喷水| 久久疯狂做爰流白浆xx| 爽好久久久欧美精品| 五月天激情小说综合| 午夜电影久久久| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美另类图片小说| 国产精品蜜臀av| 国产精品久久久久久久久免费相片| 久久久精品免费免费| 国产视频一区二区在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产日韩三级在线| 久久久不卡网国产精品二区 | 精品国产免费一区二区三区香蕉 | 中文字幕一区免费在线观看| 久久久久久日产精品| 久久久精品影视| 综合久久国产九一剧情麻豆| 中文字幕一区二区三区四区不卡 | 久久超碰97中文字幕| 麻豆精品国产91久久久久久| 美女视频黄a大片欧美| 久久超碰97人人做人人爱| 国产一区二区不卡老阿姨| 国产精品一区二区你懂的| 岛国av在线一区| 欧洲一区二区三区在线| 69堂成人精品免费视频| 久久久综合视频| 中文字幕在线不卡| 夜夜揉揉日日人人青青一国产精品| 亚洲va欧美va人人爽| 男女男精品网站| 成人国产在线观看| 欧美日韩高清影院| 日韩免费福利电影在线观看| 久久精品网站免费观看| 18成人在线观看| 日韩高清电影一区| 丁香激情综合国产| 欧美精选一区二区| 久久免费视频色| 一区二区三区免费网站| 激情文学综合丁香| eeuss鲁一区二区三区| 欧美一级搡bbbb搡bbbb| 中文字幕中文字幕在线一区| 日韩电影一区二区三区| 成人精品一区二区三区四区| 欧美日韩一区精品| 国产午夜精品久久| 亚洲成a人片综合在线| 国产成人午夜精品影院观看视频 | 日韩黄色片在线观看| 国产精品一区二区男女羞羞无遮挡| 色综合色狠狠天天综合色| 精品成人一区二区| 一区二区三区四区五区视频在线观看 | 欧美一区二区三区四区在线观看| 日本一区二区三区视频视频| 午夜精品在线视频一区| 成人精品视频一区二区三区 | 亚洲色图欧洲色图婷婷| 另类小说色综合网站| 91成人免费网站| 中文字幕av一区 二区| 日韩av中文字幕一区二区| 一本到高清视频免费精品| 久久影视一区二区| 日本在线播放一区二区三区| 99视频一区二区| 久久久蜜臀国产一区二区| 日韩激情一二三区| 欧美日韩精品高清| 亚洲精品免费视频| 成人免费视频播放| 久久久久国产精品麻豆| 捆绑变态av一区二区三区| 欧美无乱码久久久免费午夜一区| 1024精品合集| 成人午夜视频网站| 国产日韩欧美精品电影三级在线 | 性久久久久久久| 欧美伊人久久久久久久久影院| 国产精品电影一区二区三区| 国产成人精品免费| 久久久久久麻豆| 国产精品99久久久久久久女警 | 欧美日韩亚洲高清一区二区| 国产精品久久99| 成人动漫一区二区三区| 中文一区在线播放| 成人精品gif动图一区| 中文字幕国产一区| 成人a免费在线看|