准备作一批at91rm9200了

[复制链接]
6841|34
 楼主| wangkj 发表于 2007-7-17 08:01 | 显示全部楼层

楼上的真是德国汽车—本司了

我的web服务器都开了星期了,这两天调sd卡关了。
 楼主| wangkj 发表于 2007-7-17 11:19 | 显示全部楼层

sd卡驱动补丁,这是花了我好几天功夫才搞定的。

已经没有问题了。<br />看来以后都升级内核到2.6.22以后的版本,2.6.21的sd卡有问题。<br />diff&nbsp;-urN&nbsp;linux-2.6.21.old/drivers/mmc/at91_mci.c&nbsp;linux-2.6.21/drivers/mmc/at91_mci.c<br />---&nbsp;linux-2.6.21.old/drivers/mmc/at91_mci.c&nbsp;&nbsp;&nbsp;&nbsp;2007-07-09&nbsp;19:55:27.000000000&nbsp;+0800<br />+++&nbsp;linux-2.6.21/drivers/mmc/at91_mci.c&nbsp;&nbsp;&nbsp;&nbsp;2007-07-10&nbsp;05:54:03.000000000&nbsp;+0800<br />@@&nbsp;-79,9&nbsp;+79,6&nbsp;@@<br />&nbsp;<br />&nbsp;#define&nbsp;DRIVER_NAME&nbsp;&quot;at91_mci&quot;<br />&nbsp;<br />-#undef&nbsp;&nbsp;&nbsp;&nbsp;SUPPORT_4WIRE<br />-//#define&nbsp;SUPPORT_4WIRE<br />-<br />&nbsp;#define&nbsp;FL_SENT_COMMAND&nbsp;&nbsp;&nbsp;&nbsp;(1&nbsp;&lt&lt&nbsp;0)<br />&nbsp;#define&nbsp;FL_SENT_STOP&nbsp;&nbsp;&nbsp;&nbsp;(1&nbsp;&lt&lt&nbsp;1)<br />&nbsp;<br />@@&nbsp;-133,7&nbsp;+130,7&nbsp;@@<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Copy&nbsp;from&nbsp;sg&nbsp;to&nbsp;a&nbsp;dma&nbsp;block&nbsp;-&nbsp;used&nbsp;for&nbsp;transfers<br />&nbsp;&nbsp;*/<br />-static&nbsp;inline&nbsp;void&nbsp;at91mci_sg_to_dma(struct&nbsp;at91mci_host&nbsp;*host,&nbsp;struct&nbsp;mmc_data&nbsp;*data)<br />+static&nbsp;inline&nbsp;void&nbsp;at91_mci_sg_to_dma(struct&nbsp;at91mci_host&nbsp;*host,&nbsp;struct&nbsp;mmc_data&nbsp;*data)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;len,&nbsp;i,&nbsp;size;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;*dmabuf&nbsp;=&nbsp;host-&gtbuffer;<br />@@&nbsp;-182,7&nbsp;+179,7&nbsp;@@<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Prepare&nbsp;a&nbsp;dma&nbsp;read<br />&nbsp;&nbsp;*/<br />-static&nbsp;void&nbsp;at91mci_pre_dma_read(struct&nbsp;at91mci_host&nbsp;*host)<br />+static&nbsp;void&nbsp;at91_mci_pre_dma_read(struct&nbsp;at91mci_host&nbsp;*host)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;scatterlist&nbsp;*sg;<br />@@&nbsp;-250,7&nbsp;+247,7&nbsp;@@<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Handle&nbsp;after&nbsp;a&nbsp;dma&nbsp;read<br />&nbsp;&nbsp;*/<br />-static&nbsp;void&nbsp;at91mci_post_dma_read(struct&nbsp;at91mci_host&nbsp;*host)<br />+static&nbsp;void&nbsp;at91_mci_post_dma_read(struct&nbsp;at91mci_host&nbsp;*host)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;mmc_command&nbsp;*cmd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;mmc_data&nbsp;*data;<br />@@&nbsp;-270,8&nbsp;+267,6&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(host-&gtin_use_index&nbsp;&lt&nbsp;host-&gttransfer_index)&nbsp;{<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;*buffer;<br />-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;scatterlist&nbsp;*sg;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;finishing&nbsp;index&nbsp;%d
&quot;,&nbsp;host-&gtin_use_index);<br />@@&nbsp;-282,29&nbsp;+277,30&nbsp;@@<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dma_unmap_page(NULL,&nbsp;sg-&gtdma_address,&nbsp;sg-&gtlength,&nbsp;DMA_FROM_DEVICE);<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Swap&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;buffer&nbsp;*/<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;=&nbsp;kmap_atomic(sg-&gtpage,&nbsp;KM_BIO_SRC_IRQ)&nbsp;+&nbsp;sg-&gtoffset;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;buffer&nbsp;=&nbsp;%p,&nbsp;length&nbsp;=&nbsp;%d
&quot;,&nbsp;buffer,&nbsp;sg-&gtlength);<br />-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data-&gtbytes_xfered&nbsp;+=&nbsp;sg-&gtlength;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cpu_is_at91rm9200())&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;AT91RM9200&nbsp;errata&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;*buffer;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;index;<br />&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Swap&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;buffer&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;=&nbsp;kmap_atomic(sg-&gtpage,&nbsp;KM_BIO_SRC_IRQ)&nbsp;+&nbsp;sg-&gtoffset;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;buffer&nbsp;=&nbsp;%p,&nbsp;length&nbsp;=&nbsp;%d
&quot;,&nbsp;buffer,&nbsp;sg-&gtlength);<br />+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(index&nbsp;=&nbsp;0;&nbsp;index&nbsp;&lt&nbsp;(sg-&gtlength&nbsp;/&nbsp;4);&nbsp;index++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer[index]&nbsp;=&nbsp;swab32(buffer[index]);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kunmap_atomic(buffer,&nbsp;KM_BIO_SRC_IRQ);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kunmap_atomic(buffer,&nbsp;KM_BIO_SRC_IRQ);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flush_dcache_page(sg-&gtpage);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Is&nbsp;there&nbsp;another&nbsp;transfer&nbsp;to&nbsp;trigger?&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(host-&gttransfer_index&nbsp;&lt&nbsp;data-&gtsg_len)<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_pre_dma_read(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_pre_dma_read(host);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;AT91_MCI_ENDRX);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_RXBUFF);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_RXTDIS&nbsp;|&nbsp;ATMEL_PDC_TXTDIS);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;post&nbsp;dma&nbsp;read&nbsp;done
&quot;);<br />@@&nbsp;-325,7&nbsp;+321,6&nbsp;@@<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Now&nbsp;wait&nbsp;for&nbsp;cmd&nbsp;ready&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;AT91_MCI_TXBUFE);<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_NOTBUSY);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd&nbsp;=&nbsp;host-&gtcmd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!cmd)&nbsp;return;<br />@@&nbsp;-333,18&nbsp;+328,55&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;cmd-&gtdata;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!data)&nbsp;return;<br />&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmd-&gtdata-&gtflags&nbsp;&&nbsp;MMC_DATA_MULTI)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;multiple&nbsp;write&nbsp;:&nbsp;wait&nbsp;for&nbsp;BLKE...
&quot;);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_BLKE);<br />+&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;else<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_NOTBUSY);<br />+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data-&gtbytes_xfered&nbsp;=&nbsp;host-&gttotal_length;<br />&nbsp;}<br />&nbsp;<br />+/*Handle&nbsp;after&nbsp;command&nbsp;sent&nbsp;ready*/<br />+static&nbsp;int&nbsp;at91_mci_handle_cmdrdy(struct&nbsp;at91mci_host&nbsp;*host)<br />+{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!host-&gtcmd)<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(!host-&gtcmd-&gtdata)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(host-&gtflags&nbsp;&&nbsp;FL_SENT_STOP)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*After&nbsp;multi&nbsp;block&nbsp;write,&nbsp;we&nbsp;must&nbsp;wait&nbsp;for&nbsp;NOTBUSY*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_NOTBUSY);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(host-&gtcmd-&gtdata-&gtflags&nbsp;&&nbsp;MMC_DATA_WRITE)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*After&nbsp;sendding&nbsp;multi-block-write&nbsp;command,&nbsp;start&nbsp;DMA&nbsp;transfer*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_TXBUFE);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_BLKE);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_TXTEN);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;command&nbsp;not&nbsp;completed,&nbsp;have&nbsp;to&nbsp;wait&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />+}<br />+<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Enable&nbsp;the&nbsp;controller<br />&nbsp;&nbsp;*/<br />&nbsp;static&nbsp;void&nbsp;at91_mci_enable(struct&nbsp;at91mci_host&nbsp;*host)<br />&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;mr;<br />+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_CR,&nbsp;AT91_MCI_MCIEN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;0xffffffff);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_DTOR,&nbsp;AT91_MCI_DTOMUL_1M&nbsp;|&nbsp;AT91_MCI_DTOCYC);<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_MR,&nbsp;AT91_MCI_PDCMODE&nbsp;|&nbsp;0x34a);<br />+&nbsp;&nbsp;&nbsp;&nbsp;mr&nbsp;=&nbsp;AT91_MCI_PDCMODE&nbsp;|&nbsp;0x34a;<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cpu_is_at91sam9260()&nbsp;||&nbsp;cpu_is_at91sam9263())<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mr&nbsp;|=&nbsp;AT91_MCI_RDPROOF&nbsp;|&nbsp;AT91_MCI_WRPROOF;<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_MR,&nbsp;mr);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;use&nbsp;Slot&nbsp;A&nbsp;or&nbsp;B&nbsp;(only&nbsp;one&nbsp;at&nbsp;same&nbsp;time)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_SDCR,&nbsp;host-&gtboard-&gtslot_b);<br />@@&nbsp;-360,9&nbsp;+392,8&nbsp;@@<br />&nbsp;<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Send&nbsp;a&nbsp;command<br />-&nbsp;*&nbsp;return&nbsp;the&nbsp;interrupts&nbsp;to&nbsp;enable<br />&nbsp;&nbsp;*/<br />-static&nbsp;unsigned&nbsp;int&nbsp;at91_mci_send_command(struct&nbsp;at91mci_host&nbsp;*host,&nbsp;struct&nbsp;mmc_command&nbsp;*cmd)<br />+static&nbsp;void&nbsp;at91_mci_send_command(struct&nbsp;at91mci_host&nbsp;*host,&nbsp;struct&nbsp;mmc_command&nbsp;*cmd)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;cmdr,&nbsp;mr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;block_length;<br />@@&nbsp;-373,8&nbsp;+404,7&nbsp;@@<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtcmd&nbsp;=&nbsp;cmd;<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Not&nbsp;sure&nbsp;if&nbsp;this&nbsp;is&nbsp;needed&nbsp;*/<br />-#if&nbsp;0<br />+/*&nbsp;Needed&nbsp;for&nbsp;leaving&nbsp;busy&nbsp;state&nbsp;before&nbsp;CMD1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((at91_mci_read(host,&nbsp;AT91_MCI_SR)&nbsp;&&nbsp;AT91_MCI_RTOE)&nbsp;&&&nbsp;(cmd-&gtopcode&nbsp;==&nbsp;1))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Clearing&nbsp;timeout
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_ARGR,&nbsp;0);<br />@@&nbsp;-384,7&nbsp;+414,7&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Clearing:&nbsp;SR&nbsp;=&nbsp;%08X
&quot;,&nbsp;at91_mci_read(host,&nbsp;AT91_MCI_SR));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />-#endif<br />+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdr&nbsp;=&nbsp;cmd-&gtopcode;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mmc_resp_type(cmd)&nbsp;==&nbsp;MMC_RSP_NONE)<br />@@&nbsp;-441,50&nbsp;+471,50&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TCR,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TNPR,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TNCR,&nbsp;0);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_ARGR,&nbsp;cmd-&gtarg);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_CMDR,&nbsp;cmdr);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;AT91_MCI_CMDRDY;<br />-&nbsp;&nbsp;&nbsp;&nbsp;}<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;mr&nbsp;=&nbsp;at91_mci_read(host,&nbsp;AT91_MCI_MR)&nbsp;&&nbsp;0x7fff;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;zero&nbsp;block&nbsp;length&nbsp;and&nbsp;PDC&nbsp;mode&nbsp;*/<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_MR,&nbsp;mr&nbsp;|&nbsp;(block_length&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;AT91_MCI_PDCMODE);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;/*<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Disable&nbsp;the&nbsp;PDC&nbsp;controller<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_RXTDIS&nbsp;|&nbsp;ATMEL_PDC_TXTDIS);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRCMD_START)&nbsp;{<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data-&gtbytes_xfered&nbsp;=&nbsp;0;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttransfer_index&nbsp;=&nbsp;0;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtin_use_index&nbsp;=&nbsp;0;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRDIR)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;AT91_MCI_CMDRDY;<br />+&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;zero&nbsp;block&nbsp;length&nbsp;and&nbsp;PDC&nbsp;mode&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mr&nbsp;=&nbsp;at91_mci_read(host,&nbsp;AT91_MCI_MR)&nbsp;&&nbsp;0x7fff;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_MR,&nbsp;mr&nbsp;|&nbsp;(block_length&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;AT91_MCI_PDCMODE);<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Disable&nbsp;the&nbsp;PDC&nbsp;controller<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_RXTDIS&nbsp;|&nbsp;ATMEL_PDC_TXTDIS);<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRCMD_START)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data-&gtbytes_xfered&nbsp;=&nbsp;0;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttransfer_index&nbsp;=&nbsp;0;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtin_use_index&nbsp;=&nbsp;0;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRDIR)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Handle&nbsp;a&nbsp;read<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtbuffer&nbsp;=&nbsp;NULL;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length&nbsp;=&nbsp;0;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Handle&nbsp;a&nbsp;read<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtbuffer&nbsp;=&nbsp;NULL;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length&nbsp;=&nbsp;0;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_pre_dma_read(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;AT91_MCI_ENDRX&nbsp;/*&nbsp;|&nbsp;AT91_MCI_RXBUFF&nbsp;*/;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Handle&nbsp;a&nbsp;write<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length&nbsp;=&nbsp;block_length&nbsp;*&nbsp;blocks;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtbuffer&nbsp;=&nbsp;dma_alloc_coherent(NULL,<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length,<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&host-&gtphysical_address,&nbsp;GFP_KERNEL);<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_sg_to_dma(host,&nbsp;data);<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Transmitting&nbsp;%d&nbsp;bytes
&quot;,&nbsp;host-&gttotal_length);<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TPR,&nbsp;host-&gtphysical_address);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TCR,&nbsp;host-&gttotal_length&nbsp;/&nbsp;4);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;AT91_MCI_CMDRDY;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_pre_dma_read(host);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;AT91_MCI_ENDRX&nbsp;/*&nbsp;|&nbsp;AT91_MCI_RXBUFF&nbsp;*/;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Handle&nbsp;a&nbsp;write<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length&nbsp;=&nbsp;block_length&nbsp;*&nbsp;blocks;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtbuffer&nbsp;=&nbsp;dma_alloc_coherent(NULL,<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gttotal_length,<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&host-&gtphysical_address,&nbsp;GFP_KERNEL);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_sg_to_dma(host,&nbsp;data);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Transmitting&nbsp;%d&nbsp;bytes
&quot;,&nbsp;host-&gttotal_length);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TPR,&nbsp;host-&gtphysical_address);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_TCR,&nbsp;host-&gttotal_length&nbsp;/&nbsp;4);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;AT91_MCI_TXBUFE;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />@@&nbsp;-499,39&nbsp;+529,23&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRCMD_START)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cmdr&nbsp;&&nbsp;AT91_MCI_TRDIR)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_RXTEN);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_TXTEN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />-&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ier;<br />-}<br />-<br />-/*<br />-&nbsp;*&nbsp;Wait&nbsp;for&nbsp;a&nbsp;command&nbsp;to&nbsp;complete<br />-&nbsp;*/<br />-static&nbsp;void&nbsp;at91mci_process_command(struct&nbsp;at91mci_host&nbsp;*host,&nbsp;struct&nbsp;mmc_command&nbsp;*cmd)<br />-{<br />-&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;ier;<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;ier&nbsp;=&nbsp;at91_mci_send_command(host,&nbsp;cmd);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;setting&nbsp;ier&nbsp;to&nbsp;%08X
&quot;,&nbsp;ier);<br />-<br />-&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Stop&nbsp;on&nbsp;errors&nbsp;or&nbsp;the&nbsp;required&nbsp;value&nbsp;*/<br />+&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;selected&nbsp;interrupts&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_ERRORS&nbsp;|&nbsp;ier);<br />&nbsp;}<br />&nbsp;<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Process&nbsp;the&nbsp;next&nbsp;step&nbsp;in&nbsp;the&nbsp;request<br />&nbsp;&nbsp;*/<br />-static&nbsp;void&nbsp;at91mci_process_next(struct&nbsp;at91mci_host&nbsp;*host)<br />+static&nbsp;void&nbsp;at91_mci_process_next(struct&nbsp;at91mci_host&nbsp;*host)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!(host-&gtflags&nbsp;&&nbsp;FL_SENT_COMMAND))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtflags&nbsp;|=&nbsp;FL_SENT_COMMAND;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_process_command(host,&nbsp;host-&gtrequest-&gtcmd);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_send_command(host,&nbsp;host-&gtrequest-&gtcmd);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;((!(host-&gtflags&nbsp;&&nbsp;FL_SENT_STOP))&nbsp;&&&nbsp;host-&gtrequest-&gtstop)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtflags&nbsp;|=&nbsp;FL_SENT_STOP;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_process_command(host,&nbsp;host-&gtrequest-&gtstop);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_send_command(host,&nbsp;host-&gtrequest-&gtstop);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mmc_request_done(host-&gtmmc,&nbsp;host-&gtrequest);<br />@@&nbsp;-540,7&nbsp;+554,7&nbsp;@@<br />&nbsp;/*<br />&nbsp;&nbsp;*&nbsp;Handle&nbsp;a&nbsp;command&nbsp;that&nbsp;has&nbsp;been&nbsp;completed<br />&nbsp;&nbsp;*/<br />-static&nbsp;void&nbsp;at91mci_completed_command(struct&nbsp;at91mci_host&nbsp;*host)<br />+static&nbsp;void&nbsp;at91_mci_completed_command(struct&nbsp;at91mci_host&nbsp;*host)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;mmc_command&nbsp;*cmd&nbsp;=&nbsp;host-&gtcmd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;status;<br />@@&nbsp;-584,7&nbsp;+598,7&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd-&gterror&nbsp;=&nbsp;MMC_ERR_NONE;<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91mci_process_next(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_process_next(host);<br />&nbsp;}<br />&nbsp;<br />&nbsp;/*<br />@@&nbsp;-596,7&nbsp;+610,7&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtrequest&nbsp;=&nbsp;mrq;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtflags&nbsp;=&nbsp;0;<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;at91mci_process_next(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_process_next(host);<br />&nbsp;}<br />&nbsp;<br />&nbsp;/*<br />@@&nbsp;-698,30&nbsp;+712,33&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;TX&nbsp;buffer&nbsp;empty
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_handle_transmitted(host);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_ENDRX)&nbsp;{<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;ENDRX
&quot;);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_post_dma_read(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_RXBUFF)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;RX&nbsp;buffer&nbsp;full
&quot;);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_CMDRDY);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;ATMEL_PDC_PTCR,&nbsp;ATMEL_PDC_RXTDIS&nbsp;|&nbsp;ATMEL_PDC_TXTDIS);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;AT91_MCI_RXBUFF&nbsp;|&nbsp;AT91_MCI_ENDRX);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;completed&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_ENDTX)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Transmit&nbsp;has&nbsp;ended
&quot;);<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_ENDRX)&nbsp;{<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Receive&nbsp;has&nbsp;ended
&quot;);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_post_dma_read(host);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_NOTBUSY)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Card&nbsp;is&nbsp;ready
&quot;);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IER,&nbsp;AT91_MCI_CMDRDY);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;completed&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_DTIP)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Data&nbsp;transfer&nbsp;in&nbsp;progress
&quot;);<br />&nbsp;<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_BLKE)<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_BLKE)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Block&nbsp;transfer&nbsp;has&nbsp;ended
&quot;);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;completed&nbsp;=&nbsp;1;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_TXRDY)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Ready&nbsp;to&nbsp;transmit
&quot;);<br />@@&nbsp;-731,14&nbsp;+748,14&nbsp;@@<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(int_status&nbsp;&&nbsp;AT91_MCI_CMDRDY)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Command&nbsp;ready
&quot;);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;completed&nbsp;=&nbsp;1;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;completed&nbsp;=&nbsp;at91_mci_handle_cmdrdy(host);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(completed)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr_debug(&quot;Completed&nbsp;command
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;0xffffffff);<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91mci_completed_command(host);<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_completed_command(host);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at91_mci_write(host,&nbsp;AT91_MCI_IDR,&nbsp;int_status);<br />&nbsp;<br />@@&nbsp;-831,11&nbsp;+848,12&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtbus_mode&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host-&gtboard&nbsp;=&nbsp;pdev-&gtdev.platform_data;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(host-&gtboard-&gtwire4)&nbsp;{<br />-#ifdef&nbsp;SUPPORT_4WIRE<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mmc-&gtcaps&nbsp;|=&nbsp;MMC_CAP_4_BIT_DATA;<br />-#else<br />-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;AT91&nbsp;MMC:&nbsp;4&nbsp;wire&nbsp;bus&nbsp;mode&nbsp;not&nbsp;supported&nbsp;by&nbsp;this&nbsp;driver&nbsp;-&nbsp;using&nbsp;1&nbsp;wire
&quot;);<br />-#endif<br />+<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cpu_is_at91sam9260()&nbsp;||&nbsp;cpu_is_at91sam9263())<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mmc-&gtcaps&nbsp;|=&nbsp;MMC_CAP_4_BIT_DATA;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;AT91&nbsp;MMC:&nbsp;4&nbsp;wire&nbsp;bus&nbsp;mode&nbsp;not&nbsp;supported&quot;<br />+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;-&nbsp;using&nbsp;1&nbsp;wire
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />
arm86 发表于 2007-7-18 09:33 | 显示全部楼层

再次顶起

这比那些个广告商强多了。就等着你的板子了
arm86 发表于 2007-7-18 10:18 | 显示全部楼层

我以为没有图片呢

原来是有的,可惜给大版删掉了。何必呢,这跟广告不是一回事。这么多开放的代码,还能是广告吗?见过这么好的广告吗?
流星─派 发表于 2007-7-19 10:35 | 显示全部楼层

这是个广告,我喝楼主通过邮件的方式商量了购买的事项,

=================我答应要一块,==============<br />好,&nbsp;我订一个吧,<br /><br />在07-7-19,deeploves&nbsp;&ltdeeploves@163.com&gt&nbsp;写道:&nbsp;<br />10*&nbsp;135大小,<br /><br />SD、&nbsp;CF、&nbsp;SPI、&nbsp;IIC、TOUCH&nbsp;、LCD&nbsp;、LED&nbsp;、NET&nbsp;、GPRS&nbsp;、USB、&nbsp;UART、&nbsp;AC97、&nbsp;DATAFLASH、&nbsp;NAND等等,&nbsp;9263有什么接口就差不多有什么设备&nbsp;<br /><br />===================================然后他回复我=====================<br />&nbsp;&nbsp;deeploves&nbsp;&nbsp;致&nbsp;我&nbsp;<br />&nbsp;显示详细信息&nbsp;&nbsp;9:24&nbsp;(1小时前)&nbsp;&nbsp;<br /><br />一块空板300块,6层板,下周二快递给你。<br /><br />&nbsp;<br /><br />需要SDRAM和CPU及其它的器件吗?<br /><br /><br />==================我继续询问====================================<br /><br />不是+器件350¥么?<br /><br /><br />在07-7-19,deeploves&nbsp;&ltdeeploves@163.com&gt&nbsp;写道:&nbsp;<br />一块空板300&nbsp;块,6&nbsp;层板,下周二快递给你。&nbsp;<br /><br />&nbsp;<br /><br />需要SDRAM&nbsp;和CPU&nbsp;及其它的器件吗?&nbsp;<br /><br />&nbsp;<br />=========================他回复====================================<br />日期&nbsp;&nbsp;2007-7-19&nbsp;上午10:23&nbsp;&nbsp;&nbsp;<br />&nbsp;主题&nbsp;&nbsp;答复:&nbsp;答复:&nbsp;答复:&nbsp;还要9263的板吗?&nbsp;&nbsp;&nbsp;<br />&nbsp;邮送域&nbsp;&nbsp;163.com&nbsp;&nbsp;&nbsp;<br /><br />呵呵,不是<br />&nbsp;<br /><br /><br />&nbsp;<br />&nbsp;<br /><br /><br />&nbsp;<br /><br />
 楼主| wangkj 发表于 2007-7-19 11:09 | 显示全部楼层

你搞错了吧,这不是我回复的。

有人冒充!!!!!!!!!<br />极其愤怒!!!!!!!!!<br /><br />俺只有9200和4510,4510有点问题,没继续。<br />9200的扩展版pcb还没回来!<br />我没说过350,是350左右,还没计算成本呢,正副不超过50元。<br /><br />我打击的就是这帮把核心板当宝贝的奸商!当初我想买20片,愣是不降价,要800元一个!还不能独立运行!所以老王很生气,后果很严重,就做了这个更好的核心板。只是这个一个人的战斗,速度慢了点.请大家原谅!<br /><br />300-400绝对不会比这个低,也不会比这个高。<br />当然,要把2G&nbsp;TF,外壳,320*240的lcd都加上,肯定我不干!<br /><br />俺的QQ,MSN都公布了,老兄看看那个人的号码,肯定不是我的。!<br />amd.9966.org是我的网站。<br />deeploves@163.com这个人我不认识!我的msn:wangkj@yahoo.com,这也是我的邮件。用了8年多了。不过,不经常看。
 楼主| wangkj 发表于 2007-7-19 11:22 | 显示全部楼层

空版有5个,如果谁要,50元拿走

这假货不是空版350吗,俺50元就卖。只提供给北京的朋友,主要考虑没量产,<br />本地的朋友就算帮我测试了。要求会焊接的。零件没配齐,9200,8201等需要自己买<br /><br />最讨厌这帮把垃圾当宝贝的假货。<br /><br />不过,现在买的可能会亏,好像说量大的话,成本是10-20元。<br /><br />我这个一次做了7片,是样品,不过,没有错误。焊接好就可以应该可以用。<br /><br />另外,我焊接成功的这两片有1,2个飞线,是把元件焊接错了,吹下来几次,造成焊盘脱离。<br /><br />所以,我拿不准是不是其他5片pcb的质量有保证!这也是我一直没有重新作pcb的原因。4层以上对pcb的工艺要求是两层绝对不能比的。<br /><br />所以,愿意自己用我这5片pcb当小白鼠的,责任自负。就当帮我测试了。<br />以后,空pcb的价格绝对不超过50元。应该是35元左右。这个得看我找到的厂家给我的价格。原则是没有暴力,也不赔本。有钱大家赚,共同发展。共同富裕。
 楼主| wangkj 发表于 2007-7-19 11:25 | 显示全部楼层

bom list

想作一百套,愿意供货的给个价格。<br />可留言,email,qq,msn.短消息。 <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20077/2007719112420976.pdf'>https://bbs.21ic.com/upfiles/img/20077/2007719112420976.pdf</a>
流星─派 发表于 2007-7-19 11:33 | 显示全部楼层

我前几天给你发了一个站内短信, 昨天你回给我了,

然后下午的时候收到第一封来自deeploves&nbsp;&ltdeeploves@163.com&gt&nbsp;&nbsp;的信,&nbsp;我以为是你的.&nbsp;然后就通过邮件联系.<br /><br />如果是有人冒充的话,&nbsp;我就很鄙视那个人.&nbsp;同时向你道歉!&nbsp;<br /><br /><br />因为我也是做硬件的,&nbsp;对于成本还是有判断能力的.&nbsp;我知道&nbsp;350rmb&nbsp;就是能够用来买器件和做板,&nbsp;还要做板不能失误.<br /><br />我还是向你预定一块这样的板子.&nbsp;<br /><br />我建议最好重开一个贴,&nbsp;专门公布预订的人的ID啥的.&nbsp;把板子的具体规格,&nbsp;也写清楚,&nbsp;免得其他的板友被骗.<br /><br /><br /><br /><br /><br /><br /><br /><br />&nbsp;<br />
 楼主| wangkj 发表于 2007-7-19 11:50 | 显示全部楼层

你的名字真有创意

不知道的还以为是总斑竹呢!!!!!!!!<br />我正在作apache+php+mysql,所有的事务都可以通过我自己用这个板子作的网站完成!<br /><br />这套软件或许可能也许但不一定免费提供,因为里面有商业软件!<br />商业应用必须给作者费用的,不是我。
流星─派 发表于 2007-7-19 12:42 | 显示全部楼层

楼主的板子什么时候能搞好

我已经加你的MSN了.<br /><br /><br />====================我给那个骗子发的最后一封信=================<br />好吧<br /><br />我已经把一些冥币存到你的账户,&nbsp;反正*币你也不能用.<br />你把东西邮寄到这个地址:<br />阎王殿省关押骗子市地狱路18号地狱Building负18层.<br />================================================================<br /><br />哈哈他看了不知道会不会生气...<br />
linqing171 发表于 2007-7-19 20:33 | 显示全部楼层

流星[─]派 最近怪快活哦

可以随便转一下,呵呵<br />以前在&nbsp;mop&nbsp;经常见有人冒充斑竹,现在这里也时兴了.<br />hotp0wer<br />hotpovver<br />都被注册了,不会复了,赶紧注册去.嘿嘿.
921IC 发表于 2007-7-19 20:53 | 显示全部楼层

我也注册了一个,来回贴看看

像不?
lpf336 发表于 2007-7-24 11:28 | 显示全部楼层

这么好的东西&nbsp;顶一下
 楼主| wangkj 发表于 2007-7-24 12:13 | 显示全部楼层

郁闷,俺的1G的TF卡被俺兄弟要走了

还得重新买新的!想买个4G的TF卡,结果,北京竟然找不到。<br />tabao有,不放心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部