Mercurial > archived > louis > epitech > mq > rathaxes
annotate rathaxes_rename_pci_device_to_pci_abstractdevice.patch @ 96:3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
author | Louis Opter <louis@lse.epita.fr> |
---|---|
date | Sun, 18 Nov 2012 02:19:07 +0100 |
parents | |
children | e2c237d6c37b |
rev | line source |
---|---|
96
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
1 # HG changeset patch |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
2 # Parent 71f853429e57cb8926fb03e2cacf04a45ad4e8dd |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
3 rathaxes: rename PCI::Device to PCI::AbstractDevice in the e1000 sample |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
4 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
5 To respect my "new" convention of prefixing Rathaxes types that just map |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
6 types from the kernel with "Abstract". |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
7 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
8 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
9 diff --git a/rathaxes/samples/e1000/e1000.blt b/rathaxes/samples/e1000/e1000.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
10 --- a/rathaxes/samples/e1000/e1000.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
11 +++ b/rathaxes/samples/e1000/e1000.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
12 @@ -479,7 +479,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
13 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
14 template sequence e1000::create_device() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
15 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
16 - chunk Ethernet::create_device(PCI::Device pdev, Ethernet::Device rtx_ether_ctx) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
17 + chunk Ethernet::create_device(PCI::AbstractDevice pdev, Ethernet::Device rtx_ether_ctx) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
18 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
19 /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
20 * PCI init stuff: |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
21 @@ -547,7 +547,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
22 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
23 template sequence e1000::destroy_device() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
24 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
25 - chunk Ethernet::destroy_device(PCI::Device pdev, Ethernet::Device rtx_ether_ctx) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
26 + chunk Ethernet::destroy_device(PCI::AbstractDevice pdev, Ethernet::Device rtx_ether_ctx) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
27 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
28 /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
29 * Here, we should have some checks to avoid to free resources that |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
30 diff --git a/rathaxes/samples/e1000/e1000.rti b/rathaxes/samples/e1000/e1000.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
31 --- a/rathaxes/samples/e1000/e1000.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
32 +++ b/rathaxes/samples/e1000/e1000.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
33 @@ -78,13 +78,13 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
34 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
35 provided sequence create_device() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
36 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
37 - provided chunk Ethernet::create_device(PCI::Device, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
38 + provided chunk Ethernet::create_device(PCI::AbstractDevice, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
39 provided chunk ::CALL(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
40 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
41 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
42 provided sequence destroy_device() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
43 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
44 - provided chunk Ethernet::destroy_device(PCI::Device, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
45 + provided chunk Ethernet::destroy_device(PCI::AbstractDevice, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
46 provided chunk ::CALL(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
47 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
48 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
49 diff --git a/rathaxes/samples/e1000/ethernet.blt b/rathaxes/samples/e1000/ethernet.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
50 --- a/rathaxes/samples/e1000/ethernet.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
51 +++ b/rathaxes/samples/e1000/ethernet.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
52 @@ -86,7 +86,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
53 typedef struct rtx_ethernet_dev |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
54 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
55 /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
56 - * I think it's useless to use the ${PCI::Device} "abstraction" |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
57 + * I think it's useless to use the ${PCI::AbstractDevice} "abstraction" |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
58 * here, since we already are in a Linux specific context. |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
59 */ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
60 struct pci_dev *pci_dev; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
61 @@ -100,7 +100,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
62 } *rtx_ethernet_dev_p; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
63 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
64 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
65 - chunk ::init(Ethernet::AbstractDevice net_dev, PCI::Device pci_dev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
66 + chunk ::init(Ethernet::AbstractDevice net_dev, PCI::AbstractDevice pci_dev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
67 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
68 ${self} = netdev_priv(${net_dev}); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
69 /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
70 @@ -211,7 +211,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
71 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
72 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
73 /* For now the type is not handled, so we just omit it (see #17) */ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
74 - chunk PCI::pci_probe_hook(PCI::Device pdev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
75 + chunk PCI::pci_probe_hook(PCI::AbstractDevice pdev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
76 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
77 /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
78 * This typedef is needed to workaround a bug in CNorm __std__ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
79 @@ -262,7 +262,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
80 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
81 template sequence Ethernet::exit() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
82 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
83 - chunk PCI::pci_remove_hook(PCI::Device pdev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
84 + chunk PCI::pci_remove_hook(PCI::AbstractDevice pdev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
85 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
86 /* workaround for cnorm unstrict */ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
87 struct net_device *net_dev = pci_get_drvdata(${pdev}); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
88 diff --git a/rathaxes/samples/e1000/ethernet.rti b/rathaxes/samples/e1000/ethernet.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
89 --- a/rathaxes/samples/e1000/ethernet.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
90 +++ b/rathaxes/samples/e1000/ethernet.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
91 @@ -17,16 +17,11 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
92 method decl(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
93 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
94 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
95 - /* |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
96 - * Unlike PCI::Device, Ethernet::Device doesn't match the struct net_device |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
97 - * from Linux. Ethernet::Device is the type that we use in the private |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
98 - * field of the struct net_device. |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
99 - */ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
100 provided type Device |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
101 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
102 chunk LKM::includes(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
103 method decl(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
104 - method init(Ethernet::AbstractDevice, PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
105 + method init(Ethernet::AbstractDevice, PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
106 pointcut Ethernet::SubContext(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
107 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
108 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
109 @@ -57,15 +52,15 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
110 provided sequence init() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
111 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
112 provided chunk LKM::data(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
113 - provided chunk PCI::pci_probe_hook(PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
114 + provided chunk PCI::pci_probe_hook(PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
115 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
116 - provided pointcut Ethernet::create_device(PCI::Device, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
117 + provided pointcut Ethernet::create_device(PCI::AbstractDevice, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
118 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
119 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
120 provided sequence exit() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
121 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
122 - provided chunk PCI::pci_remove_hook(PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
123 + provided chunk PCI::pci_remove_hook(PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
124 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
125 - provided pointcut Ethernet::destroy_device(PCI::Device, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
126 + provided pointcut Ethernet::destroy_device(PCI::AbstractDevice, Ethernet::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
127 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
128 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
129 diff --git a/rathaxes/samples/e1000/pci.blt b/rathaxes/samples/e1000/pci.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
130 --- a/rathaxes/samples/e1000/pci.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
131 +++ b/rathaxes/samples/e1000/pci.blt |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
132 @@ -1,6 +1,6 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
133 with PCI, LKM, Log |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
134 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
135 - template type PCI::Device() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
136 + template type PCI::AbstractDevice() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
137 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
138 chunk LKM::includes() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
139 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
140 @@ -12,7 +12,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
141 struct pci_dev; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
142 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
143 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
144 - chunk ::init(PCI::Device) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
145 + chunk ::init(PCI::AbstractDevice) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
146 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
147 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
148 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
149 @@ -41,7 +41,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
150 goto fail; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
151 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
152 /* Use local. to reference a local C variable: */ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
153 - ${cast local.pdev as PCI::Device}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
154 + ${cast local.pdev as PCI::AbstractDevice}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
155 ${pointcut PCI::pci_probe_hook(local.pdev)}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
156 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
157 return 0; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
158 @@ -68,7 +68,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
159 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
160 static void rtx_pci_remove(struct pci_dev *pdev) |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
161 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
162 - ${cast local.pdev as PCI::Device}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
163 + ${cast local.pdev as PCI::AbstractDevice}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
164 ${pointcut PCI::pci_remove_hook(local.pdev)}; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
165 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
166 pci_disable_device(pdev); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
167 diff --git a/rathaxes/samples/e1000/pci.rti b/rathaxes/samples/e1000/pci.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
168 --- a/rathaxes/samples/e1000/pci.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
169 +++ b/rathaxes/samples/e1000/pci.rti |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
170 @@ -1,10 +1,10 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
171 interface PCI : LKM |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
172 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
173 - provided type PCI::Device |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
174 + provided type PCI::AbstractDevice |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
175 { |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
176 chunk LKM::includes(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
177 method decl(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
178 - method init(PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
179 + method init(PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
180 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
181 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
182 required variable Builtin::number PCI::vendor_id; |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
183 @@ -28,7 +28,7 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
184 provided chunk LKM::prototypes(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
185 provided chunk LKM::code(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
186 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
187 - provided pointcut PCI::pci_probe_hook(PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
188 + provided pointcut PCI::pci_probe_hook(PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
189 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
190 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
191 provided sequence remove() |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
192 @@ -36,6 +36,6 @@ |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
193 provided chunk LKM::prototypes(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
194 provided chunk LKM::code(); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
195 |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
196 - provided pointcut PCI::pci_remove_hook(PCI::Device); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
197 + provided pointcut PCI::pci_remove_hook(PCI::AbstractDevice); |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
198 } |
3e715b3e0ecd
Start a series to cleanup/refactor the e1000 sample a little bit
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
199 } |