LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Openrisc > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Matjaz Breskvar <phoenix@f...>
    Date: Thu, 30 Oct 2003 17:21:57 +0100
    Subject: Re: [openrisc] or1k/or32 linux 2.4 port
    Top

    * stlim0727@h... (stlim0727@h...) wrote:
    > Would you please let me access your kernel source?
    > I was just to port linux 2.6 to or32 and your linux 2.4 port 
    > would be very helpful.
    
    i'll commit the source to opencores cvs probably next week. before i
    do that, i'd like to clean a few things and fix some bugs.
    
    for the 2.6 port there shouldn't be too much work and i'd suggest we
    coordinate our efforts.
    
    regards,
    p.
    
    > > Hello! 
    > > 
    > > I'd like to update you all on progress of or32 linux port. I'm 
    > > happy 
    > > to report it can run userspace programs, though there is still some 
    > > work 
    > > to be done. Since picture is worth more than a tousand words here 
    > > is a 'screenshot' of linux running a buggy userspace code in 
    > > or1ksim. 
    > > 
    > > Linux version 2.4.20 (phoenix@d... ) (gcc version 3.2.3) 
    > > #1605 Tue 
    > > Oct 28 01:03:17 CET 2003 
    > > Setting up paging and PTEs. 
    > > On node 0 totalpages: 1024 
    > > zone(0): 1024 pages. 
    > > zone(1): 0 pages. 
    > > zone(2): 0 pages. 
    > > dtlb_miss_handler c0001448 
    > > itlb_miss_handler c0001548 
    > > Linux/or32 port 2003 OpenCores 
    > > Kernel command line: root=/dev/ram 
    > > Calibrating delay loop... 2.15 BogoMIPS 
    > > Memory: 5904k/8192k available (1540k kernel code, 2288k reserved, 
    > > 184k data, 
    > > 8k init, 0k highmem) 
    > > Dentry cache hash table entries: 1024 (order: 0, 8192 bytes) 
    > > Inode cache hash table entries: 1024 (order: 0, 8192 bytes) 
    > > Mount-cache hash table entries: 1024 (order: 0, 8192 bytes) 
    > > Buffer-cache hash table entries: 2048 (order: 0, 8192 bytes) 
    > > Page-cache hash table entries: 2048 (order: 0, 8192 bytes) 
    > > POSIX conformance testing by UNIFIX 
    > > Linux NET4.0 for Linux 2.4 
    > > Based upon Swansea University Computer Society NET3.039 
    > > Initializing RT netlink socket 
    > > Starting kswapd 
    > > Journalled Block Device driver loaded 
    > > __vmalloc__ :: vmalloc() :: current c0268000, d0000000, size b740 
    > > Serial driver version 5.05c (2001-07-08) with no serial options 
    > > enabled 
    > > RAMDISK driver initialized: 16 RAM disks of 1024K size 1024 
    > > blocksize 
    > > loop: loaded (max 8 devices) 
    > > PPP generic driver version 2.4.2 
    > > PPP Deflate Compression module registered 
    > > NET4: Linux TCP/IP 1.0 for NET4.0 
    > > IP Protocols: ICMP, UDP, TCP, IGMP 
    > > IP: routing cache hash table of 1024 buckets, 8Kbytes 
    > > TCP: Hash tables configured (established 1024 bind 2048) 
    > > IPv4 over IPv4 tunneling driver 
    > > NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 
    > > RAMDISK: ext2 filesystem found at block 0 
    > > RAMDISK: Loading 256 blocks [1 disk] into ram disk... done. 
    > > Freeing initrd memory: 256k freed 
    > > VFS: Mounted root (ext2 filesystem) readonly. 
    > > Freeing unused kernel memory: 8k freed 
    > > USERSPACE: SIGSEGV (current c01e0000, pid 7) 
    > >    PC: 01000268    SR: 00008266    SP: bfffff24 
    > > GPR00: 00000000 GPR01: bfffff24 GPR02: 00000007 GPR03: 00000000 
    > > GPR04: 00000000 GPR05: 00000000 GPR06: 00000000 GPR07: 
    > 00000000 
    > > GPR08: 00000000 GPR09: 01000264 GPR10: 00000000 GPR11: 
    > 00000000 
    > > GPR12: 00000000 GPR13: 00000000 GPR14: 00000000 GPR15: 
    > 00000000 
    > > GPR16: 00000000 GPR17: 00000000 GPR18: 00000000 GPR19: 
    > 00000000 
    > > GPR20: 00000000 GPR21: 00000000 GPR22: 00000000 GPR23: 
    > 00000000 
    > > GPR24: 00000000 GPR25: 00000000 GPR26: 00000000 GPR27: 
    > 00000000 
    > > GPR28: 00000000 GPR29: 00000000 GPR30: 00000000 GPR31: 
    > 00000000 
    > >   RES: 00000000 oGPR3: 00000000 dummy: 0000083c 
    > > 
    > > Userspace program is very simple (using sys_fork, sys_pause) and 
    > > segfaults 
    > > due to invalid access (register dump is done when userspace code 
    > > segafults): 
    > > 
    > > --- 
    > > r2 =00000007 EA =bfffff20 PA =001b9f20 010000c4 l.lwz r2,0x0(r1) 
    > > r9 =01000264                           010000c8 l.jr r9 
    > > r1 =bfffff24 r1 =bfffff24              010000cc l.addi r1,r1,0x4 
    > > r3 =00000000 r11=00000000              01000264 l.ori r3,r11,0 
    > > EA =00000003 PA =00000000 r3 =00000000 01000268 l.sw -4(r2),r3 
    > > --- 
    > > 
    > > regards, 
    > > p. 
    > > 
    > 
    
    
    

    ReferenceAuthor
    Re: [openrisc] or1k/or32 linux 2.4 portStlim0727

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.