uefi 是如何找到grubaa64.efi的

我们使用的是intelframeworkmodule 这个包,因此bds的入口函数是在intelframeworkmodule/universal/bdsdxe/bsdentry.c其入口函数是BdsEntry 在BdsEntry->BdsBootDeviceSelect->BdsL...

2017-04-26 16:15:43

阅读数:1587

评论数:0

系统调用sys_write的过程

user space 只能通过系统调用来访问kernel提供的函数,下面以sys_read 为例  sys_write函数声明在include/linux/syscalls.h文件中。这个文件中申明了linux kernel提供的所有系统调用 asmlinkage long sys_write...

2017-04-26 09:25:32

阅读数:3746

评论数:1

git diff 两个分支的差别,并生成patch

可以用git diff hns4.9 hnslatest drivers/net/ethernet/hisilicon/hns > hns.patch 比较hnslatest和hns4.9 这两个分支drivers/net/ethernet/hisilicon/hns 这个目录的差别,并生成...

2017-04-24 14:53:13

阅读数:1777

评论数:0

pci_stub的使用方法

先看一下pci_stub 是如何使用的,通过下面这段code 可以将0000:00:19.0的driver和device 分来 * # echo "8086 10f5" > /sys/bus/pci/drivers/pci-stub/new_id  * # echo ...

2017-04-24 09:19:14

阅读数:554

评论数:0

strsep的作用

在下面这个code中通过strsep将p表示的字符串一“,” 分开,例如12,34,56.会先返回12,然后是34,最后是56 while ((id = strsep(&p, ","))) 我们看看strsep的实现 char *strsep(char **s,...

2017-04-22 11:59:48

阅读数:250

评论数:0

qemu中得到guest前端的通知处理后再发中断给前端

在qemu/hw/virtio/virtio-pci.c 中定义定义了对配置空间的操作 static const MemoryRegionOps virtio_pci_config_ops = {     .read = virtio_pci_config_read,     .write ...

2017-04-21 16:43:30

阅读数:365

评论数:0

virtio_blk 通过写virtqueue 出发中断通知qemu后端

在virtblk_probe->init_vq中会通过下面的code来找到virtqueue     err = vdev->config->find_vqs(vdev, num_vqs, vqs, callbacks, names);     if (err)      ...

2017-04-21 15:57:09

阅读数:579

评论数:0

pcie slot的再理解:代表最小的功能。在物理上小于等于endpoint

从下面的说明可以看到要定位一个pcie设别必须是domian:bus:device:fn CONFIG_ADDRESS寄存器格式:          31 位:Enabled位。         23:16 位:总线编号。         15:11 位:设备编号。         10...

2017-04-21 09:40:21

阅读数:1379

评论数:0

通过sysfs 读写pci的配置空间和rom空间

在pci_bus_add_device中会调用pci_create_sysfs_dev_files 来在sys下面为这个dev的配置空间和rom 空间提供访问的接口 int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev)...

2017-04-20 16:57:56

阅读数:674

评论数:0

通过pci-sysfs来查询当前设备支持的最多几个vf

当通过pci_alloc_dev 来申请pci_dev的时候会指定dev->dev.type = &pci_dev_type; struct pci_dev *pci_alloc_dev(struct pci_bus *bus) {     struct pci_dev *de...

2017-04-20 11:40:02

阅读数:994

评论数:0

git branch -m/M 重名分支,-D 删除branch

使用git branch -m命令可以对已经存在的branch重名了,m/M的区别如下 例如下例中就将tmp2 重名为hello

2017-04-20 10:24:29

阅读数:1866

评论数:0

giit 通过rebase命令来revert patch

假如我要revert c9d30e3~a105ac2 之间的11个patch 首先通过git rebase -i 03a43f3。后就可以看到下面这个界面,注释掉c9d30e3~a105ac2 之间的11个patch即可 如果没有patch的话,就可以看到下面的log,则提示rev...

2017-04-20 09:59:45

阅读数:405

评论数:0

git 创建一个新branch,push到远端后,通过网页可以看到新建的branch

通过git checkout -b firstbranch smmu/master。可以基于smmu/master 建立一个新的branch,然后通过git push smmu HEAD:firstbranch 就可以将这个branch 推到远端, 这样就可以通过网页看到新建的分支

2017-04-19 14:23:13

阅读数:1200

评论数:1

给某个。c单独添加DEBUG 编译选项

可以通过下面的code为cb710-mmc.c 这个文件编译的时候单独加DEBUG。 obj-$(CONFIG_MMC_CB710)        += cb710-mmc.o ifeq ($(CONFIG_CB710_DEBUG),y)     CFLAGS-cb710-mmc    +=...

2017-04-18 09:21:54

阅读数:1002

评论数:0

emmc 通过reset controller 来reset emmc host

在driver/reset/hisilicon/Makefile obj-$(CONFIG_COMMON_RESET_HI6220) += hi6220_reset.o 可见要使用reset controller 必须定义CONFIG_COMMON_RESET_HI6220 在Hi6220_...

2017-04-18 09:15:35

阅读数:855

评论数:0

emmc host调用mmc_rescan发现设备

在调用mmc_start_host 来enable一个emmc host的时候 void mmc_start_host(struct mmc_host *host) {     host->f_init = max(freqs[0], host->f_min);     hos...

2017-04-17 15:24:26

阅读数:1772

评论数:0

emmc host的初始化和scan 这个host上连接的设备

在driver/mmc/host下面的makefile中和dw相关的config如下: obj-$(CONFIG_MMC_DW)        += dw_mmc.o obj-$(CONFIG_MMC_DW_PLTFM)    += dw_mmc-pltfm.o obj-$(CONFIG_M...

2017-04-17 15:02:10

阅读数:598

评论数:0

pci_init_capabilities的pci_msi_setup_pci_dev和pci_allocate_cap_save_buffers

pci_init_capabilities 中的pci_msi_setup_pci_dev初始化 static void pci_msi_setup_pci_dev(struct pci_dev *dev) {     /*      * Disable the MSI hardware ...

2017-04-14 14:11:49

阅读数:646

评论数:0

git tag

可以通过git tag查询所有的tag,通过git  checkout XX 可以切换到这个tag,且不用在本地建立branch

2017-04-14 11:45:08

阅读数:211

评论数:0

pci_init_capabilities 中的pci_ea_init初始化

在drivers/pci/probe.c中的pci_init_capabilities中会调用pci_ea_init 来初始化Enhanced Allocation。 void pci_ea_init(struct pci_dev *dev) {     int ea;     u8 nu...

2017-04-14 10:17:21

阅读数:333

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭