diff rathaxes_change_the_abstract_type_notation_in_the_e1000_sample.patch @ 106:976a4b87803f

Fix the resolution and the e1000 sample with the new scalar ref feature
author David Pineau <dav.pineau@gmail.com>
date Mon, 25 Mar 2013 01:17:56 +0100
parents fb20f01ea997
children f42751b8ca99
line wrap: on
line diff
--- a/rathaxes_change_the_abstract_type_notation_in_the_e1000_sample.patch	Fri Mar 22 00:25:52 2013 -0700
+++ b/rathaxes_change_the_abstract_type_notation_in_the_e1000_sample.patch	Mon Mar 25 01:17:56 2013 +0100
@@ -1,5 +1,5 @@
 # HG changeset patch
-# Parent 1fa9b24e6012b2d53f1a84d4606cf3b6b9685fef
+# Parent f046837f963dcba715cebe8b6dc40e7bbe2ce598
 rathaxes: change the abstract type notation in the e1000 sample
 
 Starting with ra24db32bf134 Rathaxes types are generated differently: you
@@ -56,8 +56,8 @@
          decl        data_types();
          chunk       LKM::includes();
          method      init();
--        attribute   Builtin::symbol data;
-+        attribute   Builtin::symbol k_device;
+-        attribute   Builtin::symbol.scalar data;
++        attribute   Builtin::symbol.scalar k_device;
      }
  }
 diff --git a/rathaxes/samples/e1000/e1000.blt b/rathaxes/samples/e1000/e1000.blt
@@ -472,30 +472,17 @@
          chunk       LKM::includes();
 +        method      init(Builtin::symbol);
          decl        data_types();
--        attribute   Builtin::symbol netdev;
+-        attribute   Builtin::symbol.scalar netdev;
 +
-+        attribute   Builtin::symbol k_net_dev;
++        attribute   Builtin::symbol.scalar k_net_dev;
 +        /*
 +         * XXX: should be a Ethernet::Device, but that causes a circular
 +         * dependency.
 +         */
-+        attribute   Builtin::symbol rtx_ether_ctx;
++        attribute   Builtin::symbol.scalar rtx_ether_ctx;
      }
  
      provided type   Device
-@@ -34,9 +41,9 @@
-          * I'd like to use better names here, but I'd like to understand the
-          * difference between the two first:
-          */
--        attribute   Builtin::symbol             perm_addr;
--        attribute   Builtin::symbol             dev_addr;
--        attribute   Builtin::symbol             irq;
-+        attribute   Builtin::symbol perm_addr;
-+        attribute   Builtin::symbol dev_addr;
-+        attribute   Builtin::symbol irq;
-     }
- 
-     required sequence   open(Ethernet::Device)
 diff --git a/rathaxes/samples/e1000/pci.blt b/rathaxes/samples/e1000/pci.blt
 --- a/rathaxes/samples/e1000/pci.blt
 +++ b/rathaxes/samples/e1000/pci.blt
@@ -617,32 +604,34 @@
          chunk       LKM::includes();
          method      init(PCI::AbstractDevice);
 -        method      set_context(Builtin::symbol);
+-
+-        attribute   Builtin::symbol.scalar data;
+-        attribute   Builtin::symbol.scalar drv_data;
 +        /*
 +         * XXX: the argument should be a PCI::Device but that causes a circular
 +         * dependency:
 +         */
 +        method      set_rtx_context(Builtin::symbol);
- 
--        attribute   Builtin::symbol data;
--        attribute   Builtin::symbol drv_data;
-+        attribute   Builtin::symbol k_pci_dev;
++ 
++        attribute   Builtin::symbol.scalar k_pci_dev;
 +        /* XXX: should be PCI::Device (see above point) */
-+        attribute   Builtin::symbol rtx_pci_ctx;
++        attribute   Builtin::symbol.scalar rtx_pci_ctx;
      }
  
      provided type   PCI::Device
-@@ -27,9 +32,9 @@
+@@ -27,9 +32,10 @@
          method      enable();
          method      disable();
          method      select_ioaddr(Builtin::number);
 -        method      set_context(Builtin::symbol);
+ 
+-        attribute   Builtin::symbol.scalar      context;
 +        method      set_rtx_drv_context(Builtin::symbol);
- 
--        attribute   Builtin::symbol         context;
-+        attribute   Builtin::symbol         rtx_drv_context;
-         attribute   Device::AbstractDevice  device;
-         attribute   PCI::AbstractDevice     pci_device;
-         attribute   Builtin::symbol         ioaddr;
++ 
++        attribute   Builtin::symbol.scalar      rtx_drv_context;
+         attribute   Device::AbstractDevice.ref  device;
+         attribute   PCI::AbstractDevice.ref     pci_device;
+         attribute   Builtin::symbol.ref         ioaddr;
 diff --git a/rathaxes/samples/e1000/socket.blt b/rathaxes/samples/e1000/socket.blt
 --- a/rathaxes/samples/e1000/socket.blt
 +++ b/rathaxes/samples/e1000/socket.blt
@@ -751,13 +740,12 @@
 diff --git a/rathaxes/samples/e1000/socket.rti b/rathaxes/samples/e1000/socket.rti
 --- a/rathaxes/samples/e1000/socket.rti
 +++ b/rathaxes/samples/e1000/socket.rti
-@@ -5,7 +5,8 @@
+@@ -5,7 +5,7 @@
      {
          chunk       LKM::includes();
          decl        data_types();
--        attribute   Builtin::symbol data;
-+
-+        attribute   Builtin::symbol k_sk_buff;
+-        attribute   Builtin::symbol.scalar data;
++        attribute   Builtin::symbol.scalar k_sk_buff;
      }
  
      provided type   SKBuff