From owner-freebsd-usb@FreeBSD.ORG Tue Jul 7 13:50:31 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2E4D1106564A; Tue, 7 Jul 2009 13:50:31 +0000 (UTC) (envelope-from kosmo@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id D602C8FC24; Tue, 7 Jul 2009 13:50:29 +0000 (UTC) (envelope-from kosmo@semihalf.com) Received: from [10.0.0.5] (cardhu.semihalf.com [213.17.239.108]) by smtp.semihalf.com (Postfix) with ESMTPSA id 74FB5C4021; Tue, 7 Jul 2009 15:49:24 +0200 (CEST) From: Piotr =?iso-8859-2?q?Zi=EAcik?= Organization: Semihalf To: Hans Petter Selasky Date: Tue, 7 Jul 2009 15:50:28 +0200 User-Agent: PLD Linux KMail/1.9.10 References: <200906231035.43096.kosmo@semihalf.com> <200906301128.26046.hselasky@c2i.net> <200907051236.22783.hselasky@c2i.net> In-Reply-To: <200907051236.22783.hselasky@c2i.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200907071550.28781.kosmo@semihalf.com> Cc: Rafal Jaworowski , freebsd-arm@freebsd.org, thompsa@freebsd.org, freebsd-usb@freebsd.org Subject: Re: CPU Cache and busdma usage in USB X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jul 2009 13:50:31 -0000 > > I did not find time yet to test on my AT91RM9200 board. I hope to do a te= st > this week. Did you at semihalf find anything? > I had Checked USB behaviour on PowerPC without hardware cache coherency. The problem also exists here and patch helps. I also generated some logs which you asked for: =2D--- Original USB code ----- ugen0.1: at usbus0 uhub0: on usbus0 ugen1.1: at usbus1 uhub1: on usbus1 ugen2.1: at usbus2 uhub2: on usbus2 Root mount waiting for: usbus2 usbus1 usbus0 uhub0: 1 port with 1 removable, self powered uhub1: 1 port with 1 removable, self powered uhub2: 1 port with 1 removable, self powered =3D> bus_dmamap_sync(0xC3A9E780, 0xC3B6F540, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9E168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C40, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9D168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C00, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9D170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C00, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9D170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9C170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9C170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F400, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9B168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F280, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9B170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F280, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9B170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F400, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9B168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F280, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9B170 (size: 0x00000009) =3D> bus_dmamap_sync(0xC3A9E080, 0xC3B6F280, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B9B170 (size: 0x00000009) Root mount waiting for: usbus0 =3D> bus_dmamap_sync(0xC3A9E300, 0xC3AB8D00, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B9A168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E580, 0xC3AB8E40, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B99168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E580, 0xC3B6F380, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B99170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E580, 0xC3B6F380, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B99170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E800, 0xC3B6F480, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B98168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E800, 0xC3AB8E00, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B98170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC3A9E800, 0xC3AB8E00, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B98170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC35DC700, 0xC3AB8B40, [PREREAD PREWRITE ________=20 _________]) -> Writeback Invalidate 0xC3B97168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC35DC700, 0xC3B6F500, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B97170 (size: 0x00000009) =3D> bus_dmamap_sync(0xC35DC700, 0xC3B6F500, [_______ ________ POSTREAD=20 POSTWRITE]) -> Invalidate 0xC3B97170 (size: 0x00000009) usb_alloc_device:1729: Failure selecting configuration index 0: USB_ERR_INV= AL,=20 port 1, addr 2 (ignored) ugen0.2: at usbus0 =2D---- USB Stack with my patch ----- ugen0.1: at usbus0 uhub0: on usbus0 ugen1.1: at usbus1 uhub1: on usbus1 ugen2.1: at usbus2 uhub2: on usbus2 Root mount waiting for: usbus2 usbus1 usbus0 uhub0: 1 port with 1 removable, self powered uhub1: 1 port with 1 removable, self powered uhub2: 1 port with 1 removable, self powered =3D> bus_dmamap_sync(0xC3A9E780, 0xC3B6F540, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9E168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C40, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9D168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C00, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9D170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E500, 0xC3AB8C00, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9D170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000012) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000004) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000004) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) Root mount waiting for: usbus0 =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000022) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000022) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000002) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000022) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000022) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000009) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000009) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) ugen0.2: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks =3D 0x0000 =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F080, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3B9C168 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000001) =3D> bus_dmamap_sync(0xC3A9E280, 0xC3B6F140, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3B9C170 (size: 0x00000001) Root mount waiting for: usbus0 umass0:0:0:-1: Attached to scbus0 =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) Trying to mount root from nfs:10.0.0.201:/nfsroot/mv78100-4/ =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB6098 (size: 0x00000024) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB6098 (size: 0x00000024) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3BC0500 (size: 0x00000100) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3BC0500 (size: 0x00000100) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBC0A0 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBC0A0 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) da0 at umass-sim0 bus 0 target 0 lun 0 da0: Removable Direct Access SCSI-0 device da0: 40.000MB/s transfers da0: 1912MB (3915776 512 byte sectors: 255H 63S/T 243C) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) NFS ROOT: 10.0.0.201:/nfsroot/mv78100-4/ =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3AB9C80 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3AB9C80 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBAC70 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBAC70 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3B6D800 (size: 0x00000200) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3B6D800 (size: 0x00000200) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3C2A000 (size: 0x00002000) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Invalidate 0xC3C2A000 (size: 0x00002000) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3AB9B50 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3AB9B50 (size: 0x00000008) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBAC70 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB00C0, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BBAC70 (size: 0x00000020) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB0380, [_______ PREWRITE ________=20 _________]) -> Writeback 0xC3BB23A8 (size: 0x0000001F) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =3D> bus_dmamap_sync(0xC3A9E480, 0xC3BB8080, [PREREAD ________ ________=20 _________]) -> Writeback Invalidate 0xC3BB2770 (size: 0x0000000D) =2D-=20 Best regards, Piotr Zi=EAcik