From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from szsmtp.utstar.com.cn (unknown [210.21.224.29]) by ozlabs.org (Postfix) with ESMTP id 3871A2BC0F for ; Wed, 27 Oct 2004 14:31:43 +1000 (EST) From: "soar.wu" To: "Mark Chambers" , Date: Wed, 27 Oct 2004 11:47:36 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_000D_01C4BC1A.C0F304A0" In-Reply-To: <00c201c4bb66$0139ccc0$0301a8c0@chuck2> Cc: 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_000D_01C4BC1A.C0F304A0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 DQpUaGUgYXR0YWNoZWQgZmlsZSBpcyB0aGUgaHBpX3VsX21lbWNweV9kc3AyaCgpIGZ1bmN0aW9u Lg0KDQpZZXMsIHRoZSAnSFBJJyAtIGFyZSBjb25uZWN0ZWQgdG8gYSBULkkuIERTUCwgNjQxNiB0 eXBlLg0KDQpBYm91dCB0aGUgSFBJIHByb2JsZW0gcHJvZ3Jlc3MuDQpub3cgd2UgaGF2ZSB0aGUg Zm9sbG93aW5nIHJlc29sdmUgbWV0aG9kOg0KDQoxLCBJZiB3ZSB1c2UgYSB0ZW1wIHZhcmlhYmxl IHRvIHN0b3JlIHRoZSByZWFkIG91dCBkYXRhLCB0aGVuIHN0b3JlIHRoZSBkYXRhIHRvIFNEUkFN LCBpdCBpcyBPSywgdGhlcmUgaXMgbm8gaG9wLg0KICAgICB0bXBSZWFkUnN0ID0gUkVBRF9VTF9I UElfUkVHKFVMX0hQSURBX0FERFIpOw0KICAgICpwX2N1ciA9IHRtcFJlYWRSc3Q7DQogICAgIHBf Y3VyKys7DQoNCjIsIElmIHdlIGRvbm90IG1vZGlmeSB0aGUgc291cmNlIGNvZGVzLCBidXQgd2Ug dXNlIHRoZSBvcHRpbWl6YXRpb24gTzMgdG8gY29tcGlsZSB0aGUgc291cmNlIGNvZGVzLCBpdCBp cyBPSy4NCgkqcF9jdXIgPSBSRUFEX1VMX0hQSV9SRUcoVUxfSFBJREFfQUREUik7DQoJcF9jdXIr KzsNCg0KMywgSWYgd2UgYWRkIGEgc3luYyBpbnN0cnVjdGlvbiB0byB0aGUgc291cmNlICBjb2Rl cywgaXQgaXMgT0suDQoJKnBfY3VyID0gUkVBRF9VTF9IUElfUkVHKFVMX0hQSURBX0FERFIpOw0K ICAgICAgICAgICAgX19hc21fXygiICBlaWVpbzsgc3luYyIpOw0KCXBfY3VyKys7DQoNCjQsIElm IHdlIG1vZGlmeSB0aGUgQlNQLCB1cGRhdGUgdGhlIG1lbW9yeSBvcGVyYXRpb24gb3B0aW9uLA0K ZnJvbSA6DQpQSFlTX01FTV9ERVNDIHN5c1BoeXNNZW1EZXNjIFtdID0NCnsNCi4uLg0KICAgIC8q YWxsIHRoZSBvdGhlciBzbWFsbCBjaGlwKi8NCiAgICB7DQogICAgKHZvaWQgKikgMHg1MDAwMDAw MCwNCiAgICAodm9pZCAqKSAweDUwMDAwMDAwLA0KICAgIDB4MDgwMDAwMDAsICAgICANCiAgICBW TV9TVEFURV9NQVNLX1ZBTElEIHwgVk1fU1RBVEVfTUFTS19XUklUQUJMRSB8IFZNX1NUQVRFX01B U0tfQ0FDSEVBQkxFLA0KICAgIFZNX1NUQVRFX1ZBTElEICAgICAgfCBWTV9TVEFURV9XUklUQUJM RSAgICAgIHwgVk1fU1RBVEVfQ0FDSEVBQkxFX05PVA0KICAgIH0sDQouLi4NCnRvOg0KUEhZU19N RU1fREVTQyBzeXNQaHlzTWVtRGVzYyBbXSA9DQp7DQouLi4NCiAgICAvKmFsbCB0aGUgb3RoZXIg c21hbGwgY2hpcCovDQogICAgew0KICAgICh2b2lkICopIDB4NTAwMDAwMDAsDQogICAgKHZvaWQg KikgMHg1MDAwMDAwMCwNCiAgICAweDA4MDAwMDAwLCAgICAgDQogICAgVk1fU1RBVEVfTUFTS19W QUxJRCB8IFZNX1NUQVRFX01BU0tfV1JJVEFCTEUgfCBWTV9TVEFURV9NQVNLX0NBQ0hFQUJMRSB8 IFZNX1NUQVRFX01BU0tfR1VBUkRFRCwNCiAgICBWTV9TVEFURV9WQUxJRCAgICAgIHwgVk1fU1RB VEVfV1JJVEFCTEUgICAgICB8IFZNX1NUQVRFX0NBQ0hFQUJMRV9OT1QgfCBWTV9TVEFURV9HVUFS REVEDQogICAgfSwNCi4uLg0KDQpXZSBhZGRlZCB0aGUgb3B0aW9uIFZNX1NUQVRFX1ZNX01BU0tf R1VBUkRFRCBhbmQgVk1fU1RBVEVfR1VBUkRFRCwNCnN0aWxsIHVzZSB0aGUgb2xkIHNvdXJjZSBj b2RlczoNCgkqcF9jdXIgPSBSRUFEX1VMX0hQSV9SRUcoVUxfSFBJREFfQUREUik7DQoJcF9jdXIr KzsNCg0KTm93IFdlIGZpbmQgdGhlcmUgaXMgbm8gaG9wLiBJdCBpcyBPSw0KDQoNCjUsIElmIHdl IHVzZSB0aGUgbWVtb3J5IHdoaWNoIGlzIGFsbG9jYXRlZCBieSBmdW5jdGlvbiBjYWNoZURtYU1h bGxvYygpLCANCnRoZSBob3Agc3RpbGwgZXhpc3QsIGJ1dCB0aGUgbnVtYmVyIG9mICBob3AgaXMg bGl0dGxlIHRoYW4gd2hlbiB3ZSB1c2UgbWFsbG9jKCkuDQoNCkRvIHlvdSB0ZWxsIG1lIHRoZSBy ZWFzb24/Pw0KDQpXYWl0IGZvciB5b3VyIHJlcGx5Lg0KDQpCZXN0IFJlZ2FyZHMsDQpTb2FyIFd1 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNYXJrIENoYW1iZXJzIFttYWls dG86bWFya2NAbWFpbC5jb21dDQpTZW50OiAyMDA0xOoxMNTCMjbI1SAyMjoxMw0KVG86IHNvYXIu d3U7IGxpbnV4cHBjLWVtYmVkZGVkQG96bGFicy5vcmcNClN1YmplY3Q6IFJlOiBIZWxwIQ0KDQoN CkNsZWFyIERheT5GaXJzdGx5IHdlIHdpbGwgd3JpdGUgZGF0YSB0byB0aGUgSFBJLA0KPnRoZW4g cmVhZCBkYXRhIGZyb20gdGhlIEhQSSB0byB0aGUgU0RSQU0odGhpcyBTRFJBTSBpcyBjb25uZWN0 ZWQgd2l0aA0KNjB4LUJVUykuDQo+VGhlIGxhc3Qgd2Ugd2lsbCByZWFkIHRoZSBkYXRhIGZyb20g dGhlIFNEUkFNIHRvIGNvbXBhcmUgdGhlIGRhdGEgd2hpY2ggaXMNCndyaXRlID50byBIUEkuDQoN CkNhbiB5b3Ugc2hvdyB0aGUgZW50aXJlIHNvdXJjZSBmb3IgaHBpX3VsX21lbWNweV9kc3AyaCgp Pw0KDQpBbHNvLCB5b3Ugc2F5ICdIUEknIC0gYXJlIGNvbm5lY3RlZCB0byBhIFQuSS4gRFNQPyAg V2hpY2ggb25lPw0KDQpNYXJrIENoYW1iZXJzDQo= ------=_NextPart_000_000D_01C4BC1A.C0F304A0 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_000D_01C4BC1A.C0F304A0--