Lines Matching defs:offset
71 static inline int dw8250_modify_msr(struct uart_port *p, int offset, int value)
76 if (offset == UART_MSR) {
94 void __iomem *offset = p->membase + (UART_LCR << p->regshift);
108 __raw_writeq(value & 0xff, offset);
112 writel(value, offset);
114 iowrite32be(value, offset);
116 writeb(value, offset);
148 static void dw8250_serial_out38x(struct uart_port *p, int offset, int value)
153 if (offset == UART_LCR)
156 writeb(value, p->membase + (offset << p->regshift));
158 if (offset == UART_LCR && !d->uart_16550_compatible)
163 static void dw8250_serial_out(struct uart_port *p, int offset, int value)
167 writeb(value, p->membase + (offset << p->regshift));
169 if (offset == UART_LCR && !d->uart_16550_compatible)
173 static unsigned int dw8250_serial_in(struct uart_port *p, int offset)
175 unsigned int value = readb(p->membase + (offset << p->regshift));
177 return dw8250_modify_msr(p, offset, value);
181 static unsigned int dw8250_serial_inq(struct uart_port *p, int offset)
185 value = (u8)__raw_readq(p->membase + (offset << p->regshift));
187 return dw8250_modify_msr(p, offset, value);
190 static void dw8250_serial_outq(struct uart_port *p, int offset, int value)
195 __raw_writeq(value, p->membase + (offset << p->regshift));
199 if (offset == UART_LCR && !d->uart_16550_compatible)
204 static void dw8250_serial_out32(struct uart_port *p, int offset, int value)
208 writel(value, p->membase + (offset << p->regshift));
210 if (offset == UART_LCR && !d->uart_16550_compatible)
214 static unsigned int dw8250_serial_in32(struct uart_port *p, int offset)
216 unsigned int value = readl(p->membase + (offset << p->regshift));
218 return dw8250_modify_msr(p, offset, value);
221 static void dw8250_serial_out32be(struct uart_port *p, int offset, int value)
225 iowrite32be(value, p->membase + (offset << p->regshift));
227 if (offset == UART_LCR && !d->uart_16550_compatible)
231 static unsigned int dw8250_serial_in32be(struct uart_port *p, int offset)
233 unsigned int value = ioread32be(p->membase + (offset << p->regshift));
235 return dw8250_modify_msr(p, offset, value);