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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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;