200 elif(self.transaction_size == 0 ): |
200 elif(self.transaction_size == 0 ): |
201 error_msg = "syborg_nvmemorydevice: Zero size transaction issued!" |
201 error_msg = "syborg_nvmemorydevice: Zero size transaction issued!" |
202 sys.exit( error_msg ) |
202 sys.exit( error_msg ) |
203 else: |
203 else: |
204 if( self.transaction_direction == self.NVMEM_TRANSACTION_READ ): |
204 if( self.transaction_direction == self.NVMEM_TRANSACTION_READ ): |
205 self.nvmemlib.nvmem_read( self.obj, self.nvmemory_sharedmemory_host_address, self.nvmemhandle, self.transaction_offset, self.transaction_size ) |
205 self.nvmemlib.nvmem_read( self.obj, ctypes.c_void_p(self.nvmemory_sharedmemory_host_address), self.nvmemhandle, self.transaction_offset, self.transaction_size ) |
206 elif( self.transaction_direction == self.NVMEM_TRANSACTION_WRITE ): |
206 elif( self.transaction_direction == self.NVMEM_TRANSACTION_WRITE ): |
207 self.nvmemlib.nvmem_write( self.obj, self.nvmemory_sharedmemory_host_address, self.nvmemhandle, self.transaction_offset, self.transaction_size ) |
207 self.nvmemlib.nvmem_write( self.obj, ctypes.c_void_p(self.nvmemory_sharedmemory_host_address), self.nvmemhandle, self.transaction_offset, self.transaction_size ) |
208 else: |
208 else: |
209 error_msg = "syborg_nvmemorydevice: Transaction direction not set!" |
209 error_msg = "syborg_nvmemorydevice: Transaction direction not set!" |
210 sys.exit( error_msg ) |
210 sys.exit( error_msg ) |
211 self.transaction_offset_set = 0 |
211 self.transaction_offset_set = 0 |
212 self.transaction_size_set = 0 |
212 self.transaction_size_set = 0 |