Date: Wed, 18 Aug 2010 09:11:45 +0000 (UTC) From: Adrian Chadd <adrian@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r211449 - head/sys/mips/atheros Message-ID: <201008180911.o7I9Bj1j060568@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: adrian Date: Wed Aug 18 09:11:45 2010 New Revision: 211449 URL: http://svn.freebsd.org/changeset/base/211449 Log: Add a DDR flush function, inspired by both Linux and if_arge.c. Modified: head/sys/mips/atheros/ar71xxreg.h Modified: head/sys/mips/atheros/ar71xxreg.h ============================================================================== --- head/sys/mips/atheros/ar71xxreg.h Wed Aug 18 08:22:58 2010 (r211448) +++ head/sys/mips/atheros/ar71xxreg.h Wed Aug 18 09:11:45 2010 (r211449) @@ -491,5 +491,15 @@ ar71xx_ahb_freq(void) return (freq); } +static inline void +ar71xx_ddr_flush(uint32_t reg) +{ + ATH_WRITE_REG(reg, 1); + while ((ATH_READ_REG(reg) & 0x1)) + ; + ATH_WRITE_REG(reg, 1); + while ((ATH_READ_REG(reg) & 0x1)) + ; +} #endif /* _AR71XX_REG_H_ */
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201008180911.o7I9Bj1j060568>