Changeset 58819 in vbox
- Timestamp:
- Nov 23, 2015 12:17:01 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 104275
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/inlines.h
r56292 r58819 118 118 #pragma aux rep_outsd = ".386" "rep outs dx,dword ptr es:[si]" parm [es si] [cx] [dx] value [es si] modify exact [cx si]; 119 119 120 uint16_t __farswap_16(uint16_t val);120 uint16_t swap_16(uint16_t val); 121 121 #pragma aux swap_16 = "xchg ah,al" parm [ax] value [ax] modify exact [ax] nomemory; 122 122 123 uint32_t __farswap_32(uint32_t val);123 uint32_t swap_32(uint32_t val); 124 124 #pragma aux swap_32 = \ 125 125 "xchg ah, al" \ … … 128 128 parm [dx ax] value [dx ax] modify exact [dx ax] nomemory; 129 129 130 uint64_t swap_64(uint64_t val); 131 #pragma aux swap_64 = \ 132 "xchg ah, al" \ 133 "xchg bh, bl" \ 134 "xchg ch, cl" \ 135 "xchg dh, dl" \ 136 "xchg ax, dx" \ 137 "xchg bx, cx" \ 138 parm [ax bx cx dx] value [ax bx cx dx] modify exact [ax bx cx dx] nomemory; 139 130 140 #endif -
trunk/src/VBox/Devices/PC/BIOS/scsi.c
r58724 r58819 195 195 196 196 return 0; 197 }198 199 static uint64_t swap_64(uint64_t val)200 {201 uint64_t rval;202 203 rval = swap_32(val & 0xffffffff);204 rval <<= 32;205 rval |= swap_32(val >> 32);206 207 return rval;208 197 } 209 198
Note:
See TracChangeset
for help on using the changeset viewer.