[問題] Virtual device

看板LinuxDev作者 (傷神客)時間13年前 (2012/02/27 20:17), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串1/1
大家好, 小弟最近在想辦法於Linux上 創建一個virtual pci device 近來一直在翻閱LDD與linux kernel source下的driver/pci下的原始碼 一直沒法理解如何創建一個virtual pci device 目前查到的keyword有 struct device 及 device_register 但是就是沒法把這兩個東西揍在一塊,註冊一個虛擬pci設備 (也就是電腦上實際上沒有這個pci card,註冊完後,可以藉由lspci看到它) 請各位版友先進,懇請賜教~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.156

02/27 23:22, , 1F
platform_device and platform_driver ?
02/27 23:22, 1F

02/29 08:13, , 2F
請問有大神可以給個sample code看一下嗎 卡關 >_<
02/29 08:13, 2F

02/29 08:14, , 3F
像是device的resource我都不知道要怎麼填= =a
02/29 08:14, 3F

02/29 13:23, , 4F
我也想知道,幫忙推一個
02/29 13:23, 4F

02/29 13:29, , 5F
PCI 在 initial 那邊就會去 scan 了, 你要順便改 host
02/29 13:29, 5F

02/29 13:47, , 6F
driver 才可以去寫 virtual pci devices
02/29 13:47, 6F

02/29 13:48, , 7F
簡單的方法就是去掃一個PCI devices 的 4K 空間, 然後讓
02/29 13:48, 7F

02/29 13:48, , 8F
Host 去掃去填就可以了.
02/29 13:48, 8F

03/01 00:13, , 9F
樓上版友的意思是我應該去改/linux-src/driver/pci/
03/01 00:13, 9F

03/01 00:15, , 10F
probe.c下中的 pci_scan_device()
03/01 00:15, 10F

03/01 00:16, , 11F
不過後面說的掃的pci devices空間 就不是很懂了Q.Q
03/01 00:16, 11F

03/01 00:16, , 12F
可以請版友不吝賜教嗎
03/01 00:16, 12F

03/02 00:03, , 13F
是的. probe.c 那邊你要插 code 進去.
03/02 00:03, 13F

03/02 00:03, , 14F
PCI 有一個 configure space , 你用 # lspci -xxx 就可
03/02 00:03, 14F

03/02 00:04, , 15F
以看到, 不過那是系統己經有修改過了, 你可以找一個設備
03/02 00:04, 15F

03/02 00:04, , 16F
ex: PCI 網卡, 在 probe 之前先去 dump .
03/02 00:04, 16F

03/02 00:05, , 17F
主要的問題還是, 你想要做什麼, 其實這樣做沒有意思 ^^
03/02 00:05, 17F
文章代碼(AID): #1FItHiyl (LinuxDev)