Advertisement
Guest User

Untitled

a guest
Oct 4th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. disk/part_dos.c | 10 ++++++++++
  2. 1 file changed, 10 insertions(+)
  3.  
  4. diff --git a/disk/part_dos.c b/disk/part_dos.c
  5. index 1a36be0..6dd2c2d 100644
  6. --- a/disk/part_dos.c
  7. +++ b/disk/part_dos.c
  8. @@ -89,6 +89,7 @@ static int test_block_type(unsigned char *buffer)
  9.  
  10. static int part_test_dos(struct blk_desc *dev_desc)
  11. {
  12. +#ifndef CONFIG_SPL_BUILD
  13. ALLOC_CACHE_ALIGN_BUFFER(legacy_mbr, mbr, dev_desc->blksz);
  14.  
  15. if (blk_dread(dev_desc, 0, 1, (ulong *)mbr) != 1)
  16. @@ -102,6 +103,15 @@ static int part_test_dos(struct blk_desc *dev_desc)
  17. dev_desc->sig_type = SIG_TYPE_MBR;
  18. dev_desc->mbr_sig = mbr->unique_mbr_signature;
  19. }
  20. +#else
  21. + ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz);
  22. +
  23. + if (blk_dread(dev_desc, 0, 1, (ulong *)buffer) != 1)
  24. + return -1;
  25. +
  26. + if (test_block_type(buffer) != DOS_MBR)
  27. + return -1;
  28. +#endif
  29.  
  30. return 0;
  31. }
  32. --
  33. 2.7.4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement