Mercurial > archived > louis > epitech > mq > rathaxes
annotate rathaxes_samples_e1000_add_ethernet_device_alloc_rx_skbuff.patch @ 121:6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
author | Louis Opter <louis@lse.epita.fr> |
---|---|
date | Sat, 27 Jul 2013 16:08:40 -0700 |
parents | |
children |
rev | line source |
---|---|
121
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
1 # HG changeset patch |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
2 # Parent 41459510ac5d22377872c977cbd635f93623c75e |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
3 rathaxes: add an alloc_rx_skbuff method to Ethernet::Device in e1000 |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
4 |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
5 This will help to hide platform dependent code from e1000::set_up_device. |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
6 |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
7 diff --git a/rathaxes/samples/e1000/ethernet.blt b/rathaxes/samples/e1000/ethernet.blt |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
8 --- a/rathaxes/samples/e1000/ethernet.blt |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
9 +++ b/rathaxes/samples/e1000/ethernet.blt |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
10 @@ -107,6 +107,11 @@ |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
11 ${self}->net_dev = ${rtx_net_dev}; |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
12 } |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
13 |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
14 + method alloc_rx_skbuff(Builtin::number size) |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
15 + { |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
16 + (${Socket::Skbuff.ref})netdev_alloc_skb(${self}, ${size}); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
17 + } |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
18 + |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
19 map |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
20 { |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
21 /* |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
22 diff --git a/rathaxes/samples/e1000/ethernet.rti b/rathaxes/samples/e1000/ethernet.rti |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
23 --- a/rathaxes/samples/e1000/ethernet.rti |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
24 +++ b/rathaxes/samples/e1000/ethernet.rti |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
25 @@ -30,8 +30,10 @@ |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
26 { |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
27 chunk LKM::includes(); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
28 decl data_types(); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
29 + pointcut Ethernet::HardwareContext(); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
30 + |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
31 method init(Ethernet::AbstractDevice, PCI::AbstractDevice); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
32 - pointcut Ethernet::HardwareContext(); |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
33 + method alloc_rx_skbuff(Builtin::number); /* -> Socket::Skbuff.ref */ |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
34 |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
35 attribute Device::AbstractDevice.ref device; |
6f600f83a763
WIP, fix Ethernet::Device::alloc_rx_skbuff
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
36 attribute PCI::AbstractDevice.ref pci_device; |