[Armadillo:04342] 8250.cのビルドエラー

大木朋春 email@hidden
2009年 6月 15日 (月) 14:16:20 JST


大木と申します。
いつもお世話になっております。

ものすご〜く古い話(2007年頃)で恐縮ですが...。
linux2.6.18-at12(at8もそうでしたが)は[Armadillo:02463]でnakaiさんが出されたパッチが当たって
いるのですが、これでもビルドエラーになりませんか?

========================================================
static inline void
#ifdef CONFIG_ARCH_MXC
serial8250_handle_port(struct uart_8250_port *up, unsigned int iir)
#else
serial8250_handle_port(struct uart_8250_port *up, struct pt_regs *regs)
#endif
========================================================

ではCONFIG_ARCH_MXCが宣言されている場合、struct pt_regs *regsを使わない方の関数が
使用されますが、その下で

========================================================
       if (status & UART_LSR_DR)
               receive_chars(up, &status, regs);
       check_modem_status(up);
#ifdef CONFIG_ARCH_MXC
       if ((status & UART_LSR_THRE) || ((iir & UART_IIR_ID) == UART_IIR_THRI))
#else
       if (status & UART_LSR_THRE)
#endif
========================================================

となっており、
               receive_chars(up, &status, regs);
でregsが使われているためにビルドエラーが出てしまいます。


それとも、私がものすごい勘違いをしているのか...。


以上、よろしくお願いいたします。

--------------
大木 朋春



armadillo メーリングリストの案内