|
发表于 2012-1-11 21:33:24
|
显示全部楼层
3.2.0-r1的kernel装r8168会出错,照下面这个改就ok了。貌似是kernel数据结构变了:- diff -urN b/src/r8168_n.c a/src/r8168_n.c
- --- b/src/r8168_n.c 2011-11-16 20:25:12.000000000 +0800
- +++ a/src/r8168_n.c 2012-01-11 21:22:14.356605990 +0800
- @@ -14282,7 +14282,7 @@
-
- txd = tp->TxDescArray + entry;
- len = frag->size;
- - addr = ((void *) page_address(frag->page)) + frag->page_offset;
- + addr = ((void *) page_address((struct page *)&frag->page)) + frag->page_offset;
- mapping = pci_map_single(tp->pci_dev, addr, len, PCI_DMA_TODEVICE);
-
- /* anti gcc 2.95.3 bugware (sic) */
复制代码 |
|