Changeset 962 for trunk/softs/tsar_boot/drivers/reset_bdv.c
- Timestamp:
- Apr 1, 2015, 3:42:03 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/softs/tsar_boot/drivers/reset_bdv.c
r758 r962 43 43 }; 44 44 45 //////////////////// 45 46 int reset_bdv_init() 46 47 { … … 48 49 } 49 50 50 int reset_bdv_read( unsigned int lba, void* buffer, unsigned int count ) 51 //////////////////////////////////// 52 int reset_bdv_read( unsigned int lba, 53 void* buffer, 54 unsigned int count ) 51 55 { 52 /* 53 * block_device configuration 54 */ 56 // block_device configuration 55 57 iowrite32( &ioc_address[BLOCK_DEVICE_BUFFER], (unsigned int) buffer ); 56 58 iowrite32( &ioc_address[BLOCK_DEVICE_COUNT], count ); … … 58 60 iowrite32( &ioc_address[BLOCK_DEVICE_IRQ_ENABLE], 0 ); 59 61 60 /* 61 * block_device trigger transfer 62 */ 62 // trigger transfer 63 63 iowrite32( &ioc_address[BLOCK_DEVICE_OP], ( unsigned int ) 64 64 BLOCK_DEVICE_READ ); 65 66 #if (RESET_HARD_CC == 0) || USE_IOB 67 // inval buffer in L1 cache 68 reset_L1_inval( buffer , count * 512 ); 69 #endif 70 71 #if USE_IOB 72 // inval buffer in L2 cache 73 reset_L2_inval( buffer , count * 512 ); 74 #endif 65 75 66 76 unsigned int status = 0; … … 72 82 break; 73 83 } 74 if ( status == BLOCK_DEVICE_READ_ERROR ) { 84 if ( status == BLOCK_DEVICE_READ_ERROR ) 85 { 75 86 reset_puts("ERROR during read on the BLK device\n"); 76 87 return 1; … … 78 89 } 79 90 80 #if (RESET_HARD_CC == 0) || USE_IOB81 reset_buf_invalidate(buffer, count * 512, USE_IOB);82 #endif83 91 return 0; 84 92 }
Note: See TracChangeset
for help on using the changeset viewer.