annotate rathaxes_call_pci_register_unregister_in_the_pci_lkm_sample.patch @ 8:7089717b63b7

WIP on the PCI LKM
author Louis Opter <louis@lse.epitech.net>
date Fri, 06 Jan 2012 12:48:22 +0100
parents
children 7d51609a0ff1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
1 # HG changeset patch
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
2 # Parent 3c5e2af745189313fab89aa2674afc3153744f7b
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
3 rathaxes: add the pci_{register,unregister}_device calls in the PCI LKM sample
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
4
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
5 diff --git a/rathaxes/samples/lkm/lkm.rtx b/rathaxes/samples/lkm/lkm.rtx
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
6 --- a/rathaxes/samples/lkm/lkm.rtx
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
7 +++ b/rathaxes/samples/lkm/lkm.rtx
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
8 @@ -13,10 +13,12 @@
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
9 LKM::init()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
10 {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
11 Log::info("Hello this is LKM");
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
12 + PCI::register();
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
13 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
14
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
15 LKM::exit()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
16 {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
17 + PCI::unregister();
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
18 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
19 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
20
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
21 diff --git a/rathaxes/samples/lkm/pci.blt b/rathaxes/samples/lkm/pci.blt
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
22 --- a/rathaxes/samples/lkm/pci.blt
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
23 +++ b/rathaxes/samples/lkm/pci.blt
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
24 @@ -35,25 +35,6 @@
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
25 const struct pci_device_id *);
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
26 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
27
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
28 - chunk LKM::data()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
29 - {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
30 - /*
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
31 - * CNorm doesn't seem to like "dynamic" arrays (i.e: you always
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
32 - * have to specify the exact size).
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
33 - */
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
34 - static struct pci_device_id rtx_pci_device_table[2] = {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
35 - { ${config.vendor_id}, ${config.product_id}, 0, PCI_ANY_ID, PCI_ANY_ID },
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
36 - { 0, }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
37 - };
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
38 -
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
39 - static struct pci_driver rtx_pci_driver = {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
40 - .name = ${config.name},
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
41 - .id_table = rtx_pci_device_table,
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
42 - .probe = rtx_pci_probe,
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
43 - .remove = rtx_pci_remove
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
44 - };
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
45 - }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
46 -
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
47 chunk LKM::code()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
48 {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
49 static int /* __devinit */ rtx_pci_probe(struct pci_dev *pdev,
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
50 @@ -98,4 +79,39 @@
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
51 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
52 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
53 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
54 +
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
55 + template sequence PCI::register()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
56 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
57 + chunk LKM::data()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
58 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
59 + /*
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
60 + * CNorm doesn't seem to like "dynamic" arrays (i.e: you always
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
61 + * have to specify the exact size).
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
62 + */
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
63 + static struct pci_device_id rtx_pci_device_table[2] = {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
64 + { ${config.vendor_id}, ${config.product_id}, 0, PCI_ANY_ID, PCI_ANY_ID },
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
65 + { 0, }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
66 + };
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
67 +
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
68 + static struct pci_driver rtx_pci_driver = {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
69 + .name = ${config.name},
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
70 + .id_table = rtx_pci_device_table,
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
71 + .probe = rtx_pci_probe,
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
72 + .remove = rtx_pci_remove
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
73 + };
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
74 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
75 +
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
76 + chunk ::CALL
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
77 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
78 + pci_register_driver(&rtx_pci_device);
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
79 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
80 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
81 +
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
82 + template sequence PCI::unregister()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
83 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
84 + chunk ::CALL
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
85 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
86 + pci_unregister_driver(&rtx_pci_device);
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
87 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
88 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
89 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
90 diff --git a/rathaxes/samples/lkm/pci.rti b/rathaxes/samples/lkm/pci.rti
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
91 --- a/rathaxes/samples/lkm/pci.rti
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
92 +++ b/rathaxes/samples/lkm/pci.rti
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
93 @@ -8,12 +8,17 @@
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
94 provided sequence PCI::register()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
95 {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
96 provided chunk ::CALL;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
97 + provided chunk LKM::data;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
98 + }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
99 +
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
100 + provided sequence PCI::unregister()
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
101 + {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
102 + provided chunk ::CALL;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
103 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
104
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
105 required sequence PCI::probe(PCI::Device)
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
106 {
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
107 provided chunk LKM::prototypes;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
108 - provided chunk LKM::data;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
109 provided chunk LKM::code;
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
110 }
7089717b63b7 WIP on the PCI LKM
Louis Opter <louis@lse.epitech.net>
parents:
diff changeset
111