Changeset c8f70eb in mainline for uspace/lib/c/arch/ia32/include/ddi.h
- Timestamp:
- 2011-08-20T17:04:52Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ac08cd9
- Parents:
- 81bc309
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ia32/include/ddi.h
r81bc309 rc8f70eb 44 44 uint8_t val; 45 45 asm volatile ( 46 "inb %w 1, %b0\n"47 : "=a" (val)48 : "d" (port)46 "inb %w[port], %b[val]\n" 47 : [val] "=a" (val) 48 : [port] "d" (port) 49 49 ); 50 50 return val; … … 59 59 uint16_t val; 60 60 asm volatile ( 61 "inw %w 1, %w0\n"62 : "=a" (val)63 : "d" (port)61 "inw %w[port], %w[val]\n" 62 : [val] "=a" (val) 63 : [port] "d" (port) 64 64 ); 65 65 return val; … … 74 74 uint32_t val; 75 75 asm volatile ( 76 "inl %w 1, %0\n"77 : "=a" (val)78 : "d" (port)76 "inl %w[port], %[val]\n" 77 : [val] "=a" (val) 78 : [port] "d" (port) 79 79 ); 80 80 return val; … … 88 88 if (port < (ioport8_t *) IO_SPACE_BOUNDARY) { 89 89 asm volatile ( 90 "outb %b 0, %w1\n"91 :: "a" (val),"d" (port)90 "outb %b[val], %w[port]\n" 91 :: [val] "a" (val), [port] "d" (port) 92 92 ); 93 93 } else { … … 100 100 if (port < (ioport16_t *) IO_SPACE_BOUNDARY) { 101 101 asm volatile ( 102 "outw %w 0, %w1\n"103 :: "a" (val),"d" (port)102 "outw %w[val], %w[port]\n" 103 :: [val] "a" (val), [port] "d" (port) 104 104 ); 105 105 } else { … … 112 112 if (port < (ioport32_t *) IO_SPACE_BOUNDARY) { 113 113 asm volatile ( 114 "outl % 0, %w1\n"115 :: "a" (val),"d" (port)114 "outl %[val], %w[port]\n" 115 :: [val] "a" (val), [port] "d" (port) 116 116 ); 117 117 } else {
Note:
See TracChangeset
for help on using the changeset viewer.