From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from szsmtp.utstar.com.cn (szsmtp.utstar.com.cn [210.21.224.29]) by ozlabs.org (Postfix) with ESMTP id 6E4F22BC0F for ; Wed, 27 Oct 2004 13:48:09 +1000 (EST) Received: from SZ3Gsoarw (sz_3g_soarw.cn.utstarcom.com [172.19.19.228] (may be forged)) by szsmtp.utstar.com.cn (8.11.6/8.11.1) with SMTP id i9R3m7j22729 for ; Wed, 27 Oct 2004 11:48:07 +0800 From: "soar.wu" To: Date: Wed, 27 Oct 2004 11:49:50 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0015_01C4BC1B.1103D820" In-Reply-To: Subject: RE: Help! List-Id: Linux on Embedded PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , This is a multi-part message in MIME format. ------=_NextPart_000_0015_01C4BC1B.1103D820 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 U29ycnkgZm9yIGZvcmdldCB0aGUgYXR0YWNoZWQgZmlsZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KRnJvbTogc29hci53dSBbbWFpbHRvOnNvYXIud3VAdXRzdGFyLmNvbV0NClNlbnQ6 IDIwMDTE6jEw1MIyN8jVIDExOjQ5DQpUbzogbGludXhwcGMtZW1iZWRkZWRAb3psYWJzLm9yZw0K U3ViamVjdDogUkU6IEhlbHAhDQoNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBzb2FyLnd1IFttYWlsdG86c29hci53dUB1dHN0YXIuY29tXQ0KU2VudDogMjAwNMTqMTDU wjI3yNUgMTE6NDgNClRvOiBNYXJrIENoYW1iZXJzOyBsaW51eHBwYy1lbWJlZGRlZEBvemxhYnMu b3JnDQpTdWJqZWN0OiBSRTogSGVscCENCg0KDQoNClRoZSBhdHRhY2hlZCBmaWxlIGlzIHRoZSBo cGlfdWxfbWVtY3B5X2RzcDJoKCkgZnVuY3Rpb24uDQoNClllcywgdGhlICdIUEknIC0gYXJlIGNv bm5lY3RlZCB0byBhIFQuSS4gRFNQLCA2NDE2IHR5cGUuDQoNCkFib3V0IHRoZSBIUEkgcHJvYmxl bSBwcm9ncmVzcy4NCm5vdyB3ZSBoYXZlIHRoZSBmb2xsb3dpbmcgcmVzb2x2ZSBtZXRob2Q6DQoN CjEsIElmIHdlIHVzZSBhIHRlbXAgdmFyaWFibGUgdG8gc3RvcmUgdGhlIHJlYWQgb3V0IGRhdGEs IHRoZW4gc3RvcmUgdGhlIGRhdGEgdG8gU0RSQU0sIGl0IGlzIE9LLCB0aGVyZSBpcyBubyBob3Au DQogICAgIHRtcFJlYWRSc3QgPSBSRUFEX1VMX0hQSV9SRUcoVUxfSFBJREFfQUREUik7DQogICAg KnBfY3VyID0gdG1wUmVhZFJzdDsNCiAgICAgcF9jdXIrKzsNCg0KMiwgSWYgd2UgZG9ub3QgbW9k aWZ5IHRoZSBzb3VyY2UgY29kZXMsIGJ1dCB3ZSB1c2UgdGhlIG9wdGltaXphdGlvbiBPMyB0byBj b21waWxlIHRoZSBzb3VyY2UgY29kZXMsIGl0IGlzIE9LLg0KCSpwX2N1ciA9IFJFQURfVUxfSFBJ X1JFRyhVTF9IUElEQV9BRERSKTsNCglwX2N1cisrOw0KDQozLCBJZiB3ZSBhZGQgYSBzeW5jIGlu c3RydWN0aW9uIHRvIHRoZSBzb3VyY2UgIGNvZGVzLCBpdCBpcyBPSy4NCgkqcF9jdXIgPSBSRUFE X1VMX0hQSV9SRUcoVUxfSFBJREFfQUREUik7DQogICAgICAgICAgICBfX2FzbV9fKCIgIGVpZWlv OyBzeW5jIik7DQoJcF9jdXIrKzsNCg0KNCwgSWYgd2UgbW9kaWZ5IHRoZSBCU1AsIHVwZGF0ZSB0 aGUgbWVtb3J5IG9wZXJhdGlvbiBvcHRpb24sDQpmcm9tIDoNClBIWVNfTUVNX0RFU0Mgc3lzUGh5 c01lbURlc2MgW10gPQ0Kew0KLi4uDQogICAgLyphbGwgdGhlIG90aGVyIHNtYWxsIGNoaXAqLw0K ICAgIHsNCiAgICAodm9pZCAqKSAweDUwMDAwMDAwLA0KICAgICh2b2lkICopIDB4NTAwMDAwMDAs DQogICAgMHgwODAwMDAwMCwgICAgIA0KICAgIFZNX1NUQVRFX01BU0tfVkFMSUQgfCBWTV9TVEFU RV9NQVNLX1dSSVRBQkxFIHwgVk1fU1RBVEVfTUFTS19DQUNIRUFCTEUsDQogICAgVk1fU1RBVEVf VkFMSUQgICAgICB8IFZNX1NUQVRFX1dSSVRBQkxFICAgICAgfCBWTV9TVEFURV9DQUNIRUFCTEVf Tk9UDQogICAgfSwNCi4uLg0KdG86DQpQSFlTX01FTV9ERVNDIHN5c1BoeXNNZW1EZXNjIFtdID0N CnsNCi4uLg0KICAgIC8qYWxsIHRoZSBvdGhlciBzbWFsbCBjaGlwKi8NCiAgICB7DQogICAgKHZv aWQgKikgMHg1MDAwMDAwMCwNCiAgICAodm9pZCAqKSAweDUwMDAwMDAwLA0KICAgIDB4MDgwMDAw MDAsICAgICANCiAgICBWTV9TVEFURV9NQVNLX1ZBTElEIHwgVk1fU1RBVEVfTUFTS19XUklUQUJM RSB8IFZNX1NUQVRFX01BU0tfQ0FDSEVBQkxFIHwgVk1fU1RBVEVfTUFTS19HVUFSREVELA0KICAg IFZNX1NUQVRFX1ZBTElEICAgICAgfCBWTV9TVEFURV9XUklUQUJMRSAgICAgIHwgVk1fU1RBVEVf Q0FDSEVBQkxFX05PVCB8IFZNX1NUQVRFX0dVQVJERUQNCiAgICB9LA0KLi4uDQoNCldlIGFkZGVk IHRoZSBvcHRpb24gVk1fU1RBVEVfVk1fTUFTS19HVUFSREVEIGFuZCBWTV9TVEFURV9HVUFSREVE LA0Kc3RpbGwgdXNlIHRoZSBvbGQgc291cmNlIGNvZGVzOg0KCSpwX2N1ciA9IFJFQURfVUxfSFBJ X1JFRyhVTF9IUElEQV9BRERSKTsNCglwX2N1cisrOw0KDQpOb3cgV2UgZmluZCB0aGVyZSBpcyBu byBob3AuIEl0IGlzIE9LDQoNCg0KNSwgSWYgd2UgdXNlIHRoZSBtZW1vcnkgd2hpY2ggaXMgYWxs b2NhdGVkIGJ5IGZ1bmN0aW9uIGNhY2hlRG1hTWFsbG9jKCksIA0KdGhlIGhvcCBzdGlsbCBleGlz dCwgYnV0IHRoZSBudW1iZXIgb2YgIGhvcCBpcyBsaXR0bGUgdGhhbiB3aGVuIHdlIHVzZSBtYWxs b2MoKS4NCg0KRG8geW91IHRlbGwgbWUgdGhlIHJlYXNvbj8/DQoNCldhaXQgZm9yIHlvdXIgcmVw bHkuDQoNCkJlc3QgUmVnYXJkcywNClNvYXIgV3UNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IE1hcmsgQ2hhbWJlcnMgW21haWx0bzptYXJrY0BtYWlsLmNvbV0NClNlbnQ6IDIw MDTE6jEw1MIyNsjVIDIyOjEzDQpUbzogc29hci53dTsgbGludXhwcGMtZW1iZWRkZWRAb3psYWJz Lm9yZw0KU3ViamVjdDogUmU6IEhlbHAhDQoNCg0KQ2xlYXIgRGF5PkZpcnN0bHkgd2Ugd2lsbCB3 cml0ZSBkYXRhIHRvIHRoZSBIUEksDQo+dGhlbiByZWFkIGRhdGEgZnJvbSB0aGUgSFBJIHRvIHRo ZSBTRFJBTSh0aGlzIFNEUkFNIGlzIGNvbm5lY3RlZCB3aXRoDQo2MHgtQlVTKS4NCj5UaGUgbGFz dCB3ZSB3aWxsIHJlYWQgdGhlIGRhdGEgZnJvbSB0aGUgU0RSQU0gdG8gY29tcGFyZSB0aGUgZGF0 YSB3aGljaCBpcw0Kd3JpdGUgPnRvIEhQSS4NCg0KQ2FuIHlvdSBzaG93IHRoZSBlbnRpcmUgc291 cmNlIGZvciBocGlfdWxfbWVtY3B5X2RzcDJoKCk/DQoNCkFsc28sIHlvdSBzYXkgJ0hQSScgLSBh cmUgY29ubmVjdGVkIHRvIGEgVC5JLiBEU1A/ICBXaGljaCBvbmU/DQoNCk1hcmsgQ2hhbWJlcnMN Cg== ------=_NextPart_000_0015_01C4BC1B.1103D820 Content-Type: text/plain; name="dsp2h.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="dsp2h.txt" void hpi_ul_memcpy_dsp2h(void *dest,U32 src_dsp_memory_addr, U32 count) { 0x9ee8bc hpi_ul_memcpy_dsp2h: stwu r1, 0xffd0(r1) 0x9ee8c0 +0x004: mfspr r0, LR 0x9ee8c4 +0x008: stw r31, 0x2c(r1) 0x9ee8c8 +0x00c: stw r0, 0x34(r1) 0x9ee8cc +0x010: or r31, r1, r1 0x9ee8d0 +0x014: stw r3, 0x8(r31) 0x9ee8d4 +0x018: stw r4, 0xc(r31) 0x9ee8d8 +0x01c: stw r5, 0x10(r31) U32 *p_cur =3D dest; 0x9ee8dc +0x020: lwz r0, 0x8(r31) 0x9ee8e0 +0x024: stw r0, 0x14(r31) U32 i,len; U32 scraddr =3D src_dsp_memory_addr; 0x9ee8e4 +0x028: lwz r0, 0xc(r31) 0x9ee8e8 +0x02c: stw r0, 0x20(r31) =09 len =3D DWORD_ALIGN(count); 0x9ee8ec +0x030: lwz r9, 0x10(r31) 0x9ee8f0 +0x034: addi r0, r9, 0x3 (3) 0x9ee8f4 +0x038: rlwinm r9, r0, 0x1e, 2, 31 0x9ee8f8 +0x03c: or r0, r9, r9 0x9ee8fc +0x040: rlwinm r9, r0, 0x2, 0, 29 0x9ee900 +0x044: stw r9, 0x1c(r31) HPI_UL_LOCK();=09 0x9ee904 +0x048: lis r9, 0x9f (159) 0x9ee908 +0x04c: addi r11, r9, 0x6d8 = (1752) 0x9ee90c +0x050: lwz r3, 0x0(r11) 0x9ee910 +0x054: li r4, 0xffff (-1) 0x9ee914 +0x058: bl semTake =09 WRITE_UL_HPI_REG(UL_HPIA_ADDR,scraddr); 0x9ee918 +0x05c: lis r9, 0x5200 (20992) 0x9ee91c +0x060: ori r9, r9, 0x4 0x9ee920 +0x064: lwz r0, 0x20(r31) 0x9ee924 +0x068: stw r0, 0x0(r9) for(i =3D 0; i < len ; i+=3D4) 0x9ee928 +0x06c: li r0, 0x0 (0) 0x9ee92c +0x070: stw r0, 0x18(r31) 0x9ee930 +0x074: lwz r0, 0x18(r31) 0x9ee934 +0x078: lwz r9, 0x1c(r31) 0x9ee938 +0x07c: cmpl crf1, 0, r0, r9 0x9ee93c +0x080: bc 0xc, 0x4, = hpi_ul_memcpy_dsp2h + 0x88 0x9ee940 +0x084: b hpi_ul_memcpy_dsp2h = + 0xbc { *p_cur =3D READ_UL_HPI_REG(UL_HPIDA_ADDR); 0x9ee944 +0x088: lwz r9, 0x14(r31) 0x9ee948 +0x08c: lis r11, 0x5200 (20992) 0x9ee94c +0x090: ori r11, r11, 0x8 0x9ee950 +0x094: lwz r0, 0x0(r11) 0x9ee954 +0x098: stw r0, 0x0(r9) p_cur++; 0x9ee958 +0x09c: lwz r9, 0x14(r31) 0x9ee95c +0x0a0: addi r0, r9, 0x4 (4) 0x9ee960 +0x0a4: or r9, r0, r0 0x9ee964 +0x0a8: stw r9, 0x14(r31) } HPI_UL_UNLOCK();=09 0x9ee978 +0x0bc: lis r9, 0x9f (159) 0x9ee97c +0x0c0: addi r11, r9, 0x6d8 = (1752) 0x9ee980 +0x0c4: lwz r3, 0x0(r11) 0x9ee984 +0x0c8: bl semGive return; 0x9ee988 +0x0cc: b hpi_ul_memcpy_dsp2h = + 0xd0 } 0x9ee98c +0x0d0: lwz r11, 0x0(r1) 0x9ee990 +0x0d4: lwz r0, 0x4(r11) 0x9ee994 +0x0d8: mtspr LR, r0 0x9ee998 +0x0dc: lwz r31, 0xfffc(r11) 0x9ee99c +0x0e0: or r1, r11, r11 0x9ee9a0 +0x0e4: blr =20 ------=_NextPart_000_0015_01C4BC1B.1103D820--