devq: changed meaning of valid_data offset
authorRoni Häcki <roni.haecki@inf.ethz.ch>
Mon, 6 Mar 2017 14:07:07 +0000 (15:07 +0100)
committerRoni Häcki <roni.haecki@inf.ethz.ch>
Mon, 6 Mar 2017 14:07:07 +0000 (15:07 +0100)
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>

include/devif/queue_interface.h
usr/drivers/ahcid/test.c
usr/tests/devif/queue_interface.c

index 27e8390..c8c041f 100644 (file)
@@ -44,7 +44,7 @@ struct devq_buf{
  * @param offset        Offset into the region i.e. where the buffer starts
  *                      that is enqueued
  * @param lenght        Lenght of the enqueued buffer
- * @param valid_data    Offset into the region where the valid data of this buffer
+ * @param valid_data    Offset into the buffer where the valid data of this buffer
  *                      starts
  * @param valid_length  Length of the valid data of this buffer
  * @param misc_flags    Any other argument that makes sense to the device queue
@@ -69,7 +69,7 @@ errval_t devq_enqueue(struct devq *q,
  * @param region_offset Return pointer to the offset into the region where
  *                      this buffer starts.
  * @param lenght        Return pointer to the lenght of the dequeue buffer
- * @param valid_data    Return pointer to an offset into the region where the
+ * @param valid_data    Return pointer to an offset into the buffer where the
  *                      valid data of this buffer starts
  * @param valid_length  Return pointer to the length of the valid data of 
  *                      this buffer
index 1c0ac52..0a3d881 100644 (file)
@@ -245,7 +245,7 @@ void ahci_perf_sequential(size_t buffer_size, size_t block_size, bool write)
         uint64_t disk_block = write_flag | i;
         do {
             err = devq_enqueue(dq, region_id, (i*block_size), 
-                               block_size, (i*block_size),
+                               block_size, 0,
                                block_size, disk_block);
             if (err_is_ok(err)) {
                 break;
@@ -322,7 +322,7 @@ void ahci_verify_sequential(size_t buffer_size, size_t block_size)
         uint64_t disk_block = write_flag | i;
         do {
             err = devq_enqueue(dq, region_id, (i*block_size), block_size, 
-                               (i*block_size), block_size, disk_block);
+                               0, block_size, disk_block);
             if (err_is_ok(err)) {
                 break;
             }
@@ -348,7 +348,7 @@ void ahci_verify_sequential(size_t buffer_size, size_t block_size)
         uint64_t disk_block = i;
         do {
             err = devq_enqueue(dq, region_id, (i*block_size), 
-                               block_size, (i*block_size), block_size,
+                               block_size, 0, block_size,
                                disk_block);
             if (err_is_ok(err)) {
                 break;
index 9af1af5..3ac3b31 100644 (file)
@@ -254,7 +254,7 @@ static void test_net_tx(void)
     for (int z = 0; z < NUM_ROUNDS_TX; z++) {
         for (int i = 0; i < NUM_ENQ; i++) {
             err = devq_enqueue(q, regid_tx, i*(TX_BUF_SIZE), TX_BUF_SIZE, 
-                               i*(TX_BUF_SIZE), TX_BUF_SIZE,
+                               0, TX_BUF_SIZE,
                                NETIF_TXFLAG | NETIF_TXFLAG_LAST);
             if (err_is_fail(err)){
                 USER_PANIC("Devq enqueue failed \n");
@@ -338,7 +338,7 @@ static void test_net_rx(void)
     // Enqueue RX buffers to receive into
     for (int i = 0; i < NUM_ROUNDS_RX; i++){
         err = devq_enqueue(q, regid_rx, i*RX_BUF_SIZE, RX_BUF_SIZE, 
-                           i*RX_BUF_SIZE, RX_BUF_SIZE,
+                           0, RX_BUF_SIZE,
                            NETIF_RXFLAG);
         if (err_is_fail(err)){
             USER_PANIC("Devq enqueue failed: %s\n", err_getstring(err));
@@ -434,7 +434,7 @@ static void test_idc_queue(void)
     for (int j = 0; j < 1000000; j++){
         for (int i = 0; i < 32; i++){
             err = devq_enqueue(q, regid_rx, i*2048, 2048, 
-                               i*2048, 2048, 0);
+                               0, 2048, 0);
             if (err_is_fail(err)){
                 // retry
                 i--;