Rev 3929 | Rev 4016 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3929 | Rev 3946 | ||
---|---|---|---|
Line 129... | Line 129... | ||
129 | * @param port Port to write to |
129 | * @param port Port to write to |
130 | * @param val Value to write |
130 | * @param val Value to write |
131 | */ |
131 | */ |
132 | static inline void pio_write_32(ioport32_t *port, uint32_t val) |
132 | static inline void pio_write_32(ioport32_t *port, uint32_t val) |
133 | { |
133 | { |
134 | asm volatile ("outl %l0, %w1\n" : : "a" (val), "d" (port)); |
134 | asm volatile ("outl %0, %w1\n" : : "a" (val), "d" (port)); |
135 | } |
135 | } |
136 | 136 | ||
137 | /** Byte from port |
137 | /** Byte from port |
138 | * |
138 | * |
139 | * Get byte from port |
139 | * Get byte from port |
Line 173... | Line 173... | ||
173 | */ |
173 | */ |
174 | static inline uint32_t pio_read_32(ioport32_t *port) |
174 | static inline uint32_t pio_read_32(ioport32_t *port) |
175 | { |
175 | { |
176 | uint32_t val; |
176 | uint32_t val; |
177 | 177 | ||
178 | asm volatile ("inl %w1, %l0 \n" : "=a" (val) : "d" (port)); |
178 | asm volatile ("inl %w1, %0 \n" : "=a" (val) : "d" (port)); |
179 | return val; |
179 | return val; |
180 | } |
180 | } |
181 | 181 | ||
182 | /** Enable interrupts. |
182 | /** Enable interrupts. |
183 | * |
183 | * |