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

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

?? pcidata.c

?? linux device driver源碼
?? C
字號:
/* * pcidata.c --  a module that dumps the cfg registers through /proc * * $Id: pcidata.c,v 1.8 2001/03/16 21:04:49 rubini Exp $ * * Copyright (C) 1997,2000   rubini@linux.it (Alessandro Rubini) * *   This program is free software; you can redistribute it and/or modify *   it under the terms of the GNU General Public License as published by *   the Free Software Foundation; either version 2 of the License, or *   (at your option) any later version. * *   This program is distributed in the hope that it will be useful, *   but WITHOUT ANY WARRANTY; without even the implied warranty of *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *   GNU General Public License for more details. * *   You should have received a copy of the GNU General Public License *   along with this program; if not, write to the Free Software *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */#ifndef __KERNEL__#  define __KERNEL__#endif#ifndef MODULE#  define MODULE#endif#include <linux/config.h>#include <linux/module.h>#include <linux/sched.h>#include <linux/proc_fs.h>#include <linux/pci.h>#include "sysdep.h"/* * This simple module offers in a /proc file the binary * configuration data of available PCI devices. * Each device has 256 bytes of cfg data: 16 devices * can fit in a page (32 on the alpha). * FIXME: page size is no longer an issue with 2.2/2.4 */int pcidata_read_proc(char *buf, char **start, off_t offset,                   int len, int *eof, void *data){    int i, pos=0;    int bus, devfn;    if (!pcibios_present())        return sprintf(buf,"No PCI bios present\n");    /*     * This code is derived from "drivers/pci/pci.c". This means that     * the GPL applies to this source file and credit is due to the     * original authors (Drew Eckhardt, Frederic Potter, David     * Mosberger-Tang)     */    for (bus=0; !bus; bus++) { /* only bus 0 :-) */        for (devfn=0; devfn < 0x100 && pos < PAGE_SIZE/2; devfn++) {	    struct pci_dev *dev = NULL;	    dev = pci_find_slot(bus, devfn);	    if (!dev) continue;            /* Ok, we've found a device, copy its cfg space to the buffer*/            for (i=0; i<256; i += sizeof(u32), pos += sizeof(u32))                pci_read_config_dword(dev,i,(u32 *)(buf+pos));	    pci_release_device(dev); /* 2.0 compatibility */        }    }    *eof=1;    return pos;}#ifdef USE_PROC_REGISTERstatic int pcidata_old_read_proc(char *buf, char **start, off_t offset,				 int len, int unused){    int eof;    return pcidata_read_proc(buf, start, offset, len, &eof, NULL);}struct proc_dir_entry pcimod_proc_entry = {        0,                 /* low_ino: the inode -- dynamic */        7, "pcidata",      /* len of name and name */        S_IFREG | S_IRUGO, /* mode */        1, 0, 0,           /* nlinks, owner, group */        0, NULL,           /* size - unused; operations -- use default */        &pcidata_old_read_proc,   /* function used to read data */        /* nothing more */    };#endif /* USE_PROC_REGISTER */int init_module(void){#ifdef USE_PROC_REGISTER    proc_register_dynamic(&proc_root, &pcimod_proc_entry);#else    create_proc_read_entry("pcidata", 0, NULL, pcidata_read_proc, NULL);#endif    return 0;}void cleanup_module(void){#ifdef USE_PROC_REGISTER    proc_unregister(&proc_root, pcimod_proc_entry.low_ino);#else    remove_proc_entry("pcidata", 0);#endif    return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩午夜影院| 91精品国产免费| 欧美激情一区二区三区蜜桃视频 | 中文字幕一区日韩精品欧美| 国产精品自拍三区| 久久理论电影网| 精品在线播放免费| 欧美成人伊人久久综合网| 免费美女久久99| 日韩一级免费一区| 久久精品99国产国产精| 日韩一级免费一区| 极品美女销魂一区二区三区| 精品国产青草久久久久福利| 韩国女主播成人在线观看| 久久午夜老司机| 国产激情精品久久久第一区二区 | 久久国产剧场电影| 日韩精品中文字幕一区| 麻豆精品新av中文字幕| 精品国产网站在线观看| 国产成人日日夜夜| 中文字幕不卡一区| 99精品国产视频| 亚洲一级二级在线| 欧美高清视频一二三区| 免费观看日韩av| 久久先锋资源网| 波多野结衣精品在线| 亚洲色图在线看| 欧美性色欧美a在线播放| 日韩中文字幕1| 日韩精品中文字幕在线不卡尤物| 国产一区二区三区美女| 国产欧美日韩久久| 色av一区二区| 日韩国产欧美三级| 精品成人一区二区三区| 成人av先锋影音| 亚洲一区二区三区中文字幕| 欧美老人xxxx18| 国产在线精品一区在线观看麻豆| 日本一区二区三区国色天香 | 一区二区三区视频在线看| 欧美视频一区在线| 蜜桃视频在线观看一区二区| 久久精品一区二区三区不卡| 99久免费精品视频在线观看| 亚洲一区二区三区免费视频| 欧美大片在线观看| 99久久伊人精品| 午夜精品久久久久久久 | 久久精品欧美日韩精品| 一本色道久久综合亚洲91 | 精品一区二区久久| 国产精品乱码久久久久久| 欧美性猛片xxxx免费看久爱| 久久精品噜噜噜成人88aⅴ | 国产午夜精品久久| 欧美视频在线不卡| 国产精品中文字幕一区二区三区| 亚洲免费在线播放| 精品国产青草久久久久福利| 91免费观看在线| 精品制服美女丁香| 亚洲欧美一区二区三区国产精品| 欧美一区二区三区在线观看| 成人av资源站| 蜜桃视频在线观看一区| 综合久久综合久久| 日韩一区二区三| 一本色道a无线码一区v| 麻豆精品一区二区三区| 一区二区三区蜜桃| 久久精品日产第一区二区三区高清版 | 欧美偷拍一区二区| 国产精品一区二区在线观看不卡| 亚洲最新视频在线播放| 久久伊99综合婷婷久久伊| 欧美视频一区二区三区在线观看 | 成人18视频日本| 久久福利资源站| 夜夜爽夜夜爽精品视频| 国产欧美日韩激情| 日韩一级大片在线观看| 色综合天天综合给合国产| 国产最新精品免费| 婷婷一区二区三区| 亚洲欧洲精品一区二区精品久久久| 日韩欧美你懂的| 在线观看免费视频综合| 成人精品视频一区二区三区尤物| 日韩精品午夜视频| 亚洲三级久久久| 国产人成一区二区三区影院| 欧美一区二区免费观在线| 91网上在线视频| 高清beeg欧美| 久久国产剧场电影| 日韩电影在线免费观看| 一区二区三区日韩欧美| 中文字幕一区二区三区不卡| 欧美精品一区二区在线播放| 91精品国产一区二区三区香蕉| 在线精品视频免费观看| 99视频在线观看一区三区| 国产精品一二三四| 麻豆91免费观看| 日韩精品91亚洲二区在线观看| 亚洲免费资源在线播放| 日韩一区中文字幕| 国产女同性恋一区二区| 久久久天堂av| 久久综合久久综合久久综合| 欧美一区二区免费视频| 538在线一区二区精品国产| 色婷婷亚洲一区二区三区| 成人不卡免费av| 国产91丝袜在线播放0| 极品美女销魂一区二区三区| 久久超碰97人人做人人爱| 日韩国产在线一| 日韩综合小视频| 天堂一区二区在线免费观看| 亚洲电影第三页| 亚洲国产精品久久久男人的天堂| 亚洲男同1069视频| 亚洲视频香蕉人妖| 亚洲特黄一级片| 亚洲欧美国产高清| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕一区二区三中文字幕| 亚洲欧洲精品一区二区精品久久久| 国产精品无码永久免费888| 国产精品乱子久久久久| 亚洲欧洲日韩一区二区三区| 亚洲三级理论片| 亚洲一区精品在线| 天天色综合成人网| 日本欧美大码aⅴ在线播放| 日本欧美肥老太交大片| 精品一区二区三区香蕉蜜桃 | 成人精品视频一区二区三区尤物| 成人激情开心网| 色综合久久综合中文综合网| 在线亚洲一区二区| 欧美日韩一区中文字幕| 欧美高清激情brazzers| 欧美一级黄色片| 亚洲精品在线免费播放| 国产亚洲欧洲997久久综合| 国产精品久久夜| 亚洲男同性恋视频| 首页国产欧美久久| 捆绑变态av一区二区三区| 国产精品一区在线| 99这里只有精品| 在线免费观看日本欧美| 欧美福利视频一区| 精品乱人伦一区二区三区| 国产亚洲精品bt天堂精选| 国产精品久久久久精k8| 亚洲专区一二三| 久久爱www久久做| 成人三级在线视频| 欧美亚洲综合色| 欧美一区二区三区男人的天堂| 337p粉嫩大胆噜噜噜噜噜91av | 久久这里只精品最新地址| 国产精品蜜臀在线观看| 一区二区三区鲁丝不卡| 美女网站视频久久| 国产91清纯白嫩初高中在线观看 | 成人永久aaa| 欧美艳星brazzers| 精品国产99国产精品| 国产精品国产精品国产专区不蜜| 亚洲va在线va天堂| 国产一区二区三区在线观看免费| 97se亚洲国产综合自在线| 欧美喷潮久久久xxxxx| 久久久精品国产免费观看同学| 亚洲色图19p| 精品一区二区久久久| 91久久精品国产91性色tv| 日韩一区二区精品在线观看| 国产精品久久久久久亚洲毛片 | 精品在线免费观看| 色综合天天狠狠| 精品欧美乱码久久久久久1区2区| 国产精品国产三级国产专播品爱网 | 国产麻豆成人精品| 91豆麻精品91久久久久久| 欧美成va人片在线观看| 亚洲欧美综合另类在线卡通| 日本午夜一区二区| 色综合中文字幕国产| 欧美一级高清片在线观看| 国产精品国产三级国产| 久久99国产精品麻豆|