Added: new error numbers to xeon phi.
authorReto Achermann <acreto@student.ethz.ch>
Wed, 30 Jul 2014 17:27:04 +0000 (19:27 +0200)
committerStefan Kaestle <stefan.kaestle@inf.ethz.ch>
Wed, 20 Aug 2014 21:44:01 +0000 (23:44 +0200)
errors/errno.fugu
lib/dma/dma_service.c
usr/skb/programs/device_db.pl

index 432930f..ea2cd21 100755 (executable)
@@ -1046,19 +1046,26 @@ errors xeon_phi XEON_PHI_ERR_ {
     failure MGR_MAX_CARDS        "There are too much drivers connected",
     failure MSG_NOT_REACHABLE    "There is not connection to that Xeon Phi",
     failure MSG_NOT_INITIALIZED  "Messaging service has not been initialized",
-    failure DMA_NOT_INITIALIZED  "DMA library has not been initialized",
-    failure DMA_NUM_DESC         "Descriptor number must be a power of two",
-    failure DMA_ID_NOT_EXISTS    "The DMA transfer with that ID does not exist ",
-    failure DMA_NOT_SUPPORTED    "The DMA transfer is not supported.",
-    failure DMA_BUSY             "All DMA channels are busy",
-    failure DMA_IDLE             "All DMA channels are idle",
-    failure DMA_MEM_REGISTERED   "The memory has not been registered",
-    failure DMA_MEM_ALIGN        "The address / bytes has a wrong alignment",
-    failure DMA_MEM_OVERLAP      "The memory addresses overlap",
-    failure DMA_RPC_IN_PROGRESS  "There is currently an RPC going on",
-    failure DMA_NO_DESC          "There are not enough DMA descriptors left",
-    failure DMA_REQ_SIZE         "The requested transfer size is too big",
-    failure DMA_MEM_OUT_OF_RANGE "The physical address is out of range",
+    failure CLIENT_OPEN_REJECT   "Client rejected the channel open",
+    failure CLIENT_DOMAIN_VOID   "The targeted domain was not found",
+    failure CLIENT_REGISTER      "Xeon Phi client could not be registered with the driver",
+    failure CLIENT_BUSY          "The connection to the Xeon Phi driver is busy",
+    failure INVALID_ID           "Supplied Xeon Phi ID is invalid",
+    
+    
+ //   failure DMA_NOT_INITIALIZED  "DMA library has not been initialized",
+ //   failure DMA_NUM_DESC         "Descriptor number must be a power of two",
+ //   failure DMA_ID_NOT_EXISTS    "The DMA transfer with that ID does not exist ",
+ //   failure DMA_NOT_SUPPORTED    "The DMA transfer is not supported.",
+ //   failure DMA_BUSY             "All DMA channels are busy",
+ //   failure DMA_IDLE             "All DMA channels are idle",
+ //  failure DMA_MEM_REGISTERED   "The memory has not been registered",
+ //   failure DMA_MEM_ALIGN        "The address / bytes has a wrong alignment",
+ //   failure DMA_MEM_OVERLAP      "The memory addresses overlap",
+ //   failure DMA_RPC_IN_PROGRESS  "There is currently an RPC going on",
+ //   failure DMA_NO_DESC          "There are not enough DMA descriptors left",
+ //   failure DMA_REQ_SIZE         "The requested transfer size is too big",
+ //   failure DMA_MEM_OUT_OF_RANGE "The physical address is out of range",
 };
 
 errors dma DMA_ERR_ {
index 1f4f9c3..1354e51 100644 (file)
@@ -32,6 +32,7 @@ struct dma_svc_st
  */
 enum dma_svc_state
 {
+    DMA_SVC_STATE_INVALID,
     DMA_SVC_STATE_EXPORTING,
     DMA_SVC_STATE_EXPORT_OK,
     DMA_SVC_STATE_EXPORT_FAIL,
index 18a8231..dd3674b 100644 (file)
@@ -79,7 +79,7 @@ pci_driver{
       pci_card{ vendor: 16'8086, device: 16'2f20, function: _, subvendor: _, subdevice: _ } ],
     core_hint: 4,
     core_offset: 20,
-    multi_instance: 0,
+    multi_instance: 1,
     interrupt_load: 0.5,
     platforms: ['x86_64']
 }.