소스 검색

usbstorage 1.5.1: lock system during block transfers

tags/1.5.1
mntmn 1 년 전
부모
커밋
0cf0bfb37f
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. +7
    -1
      usb-storage/mntsd_cmd.c

+ 7
- 1
usb-storage/mntsd_cmd.c 파일 보기

@@ -35,7 +35,8 @@ uint16 sdcmd_read_blocks(void* registers, uint8* data, uint32 block, uint32 len)
uint32 offset=0;
uint32 num_blocks=1;
volatile struct MNTUSBSRegs* regs = (volatile struct MNTUSBSRegs*)registers;

Forbid();
while (i<len) {
offset = i<<SD_SECTOR_SHIFT;

@@ -60,6 +61,8 @@ uint16 sdcmd_read_blocks(void* registers, uint8* data, uint32 block, uint32 len)

i += num_blocks;
}
Permit();
return 0;
}

@@ -70,6 +73,7 @@ uint16 sdcmd_write_blocks(void* registers, uint8* data, uint32 block, uint32 len
uint32 num_blocks=1;
struct MNTUSBSRegs* regs = (struct MNTUSBSRegs*)registers;
Forbid();
while (i<len) {
offset = i<<SD_SECTOR_SHIFT;
@@ -94,6 +98,8 @@ uint16 sdcmd_write_blocks(void* registers, uint8* data, uint32 block, uint32 len
i += num_blocks;
}
Permit();
return 0;
}



불러오는 중...
취소
저장