You can subscribe to this list here.
| 2000 | Jan | Feb | Mar | Apr | May (210) | Jun (169) | Jul (167) | Aug (128) | Sep (218) | Oct (120) | Nov (86) | Dec (71) | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 | Jan (91) | Feb (179) | Mar (52) | Apr (56) | May (183) | Jun (62) | Jul (63) | Aug (49) | Sep (36) | Oct (35) | Nov (72) | Dec (30) | 
| 2002 | Jan (53) | Feb (61) | Mar (56) | Apr (13) | May (1) | Jun (7) | Jul (80) | Aug (73) | Sep (30) | Oct (29) | Nov (8) | Dec (40) | 
| 2003 | Jan (10) | Feb (2) | Mar (4) | Apr (9) | May (3) | Jun (19) | Jul (64) | Aug (53) | Sep (28) | Oct (7) | Nov (3) | Dec (21) | 
| 2004 | Jan (11) | Feb (30) | Mar (18) | Apr (1) | May (13) | Jun (18) | Jul (13) | Aug | Sep (9) | Oct (5) | Nov | Dec | 
| 2005 | Jan (1) | Feb (1) | Mar | Apr | May | Jun | Jul (10) | Aug (21) | Sep (7) | Oct (10) | Nov (6) | Dec | 
| 2006 | Jan (2) | Feb | Mar | Apr | May (1) | Jun | Jul (2) | Aug (2) | Sep (6) | Oct (10) | Nov (8) | Dec (3) | 
| 2007 | Jan (3) | Feb (6) | Mar (1) | Apr (6) | May (10) | Jun (7) | Jul (13) | Aug (8) | Sep | Oct (2) | Nov | Dec | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:59
      
     | 
| Update of /cvsroot/linux-apus/2.3/fs/affs
In directory usw-pr-cvs1:/tmp/cvs-serv11606/fs/affs
Modified Files:
	file.c 
Log Message:
conflict fixes from import bitkeeper (2.4.6)
Index: file.c
===================================================================
RCS file: /cvsroot/linux-apus/2.3/fs/affs/file.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- file.c	2001/05/10 23:13:20	1.7
+++ file.c	2001/07/08 16:59:55	1.8
@@ -90,7 +90,7 @@
 	int i, j, key;
 
 	if (!AFFS_INODE->i_lc) {
-		char *ptr = (char *)get_zeroed_page(GFP_BUFFER);
+		char *ptr = (char *)get_zeroed_page(GFP_NOFS);
 		if (!ptr)
 			return -ENOMEM;
 		AFFS_INODE->i_lc = (u32 *)ptr;
 | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:59
      
     | 
| Update of /cvsroot/linux-apus/2.3/fs/sysv In directory usw-pr-cvs1:/tmp/cvs-serv11606/fs/sysv Removed Files: truncate.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- truncate.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:59
      
     | 
| Update of /cvsroot/linux-apus/2.3/include/asm-mips In directory usw-pr-cvs1:/tmp/cvs-serv11606/include/asm-mips Removed Files: orion.h Log Message: conflict fixes from import bitkeeper (2.4.6) --- orion.h DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:59
      
     | 
| Update of /cvsroot/linux-apus/2.3/include/asm-ppc
In directory usw-pr-cvs1:/tmp/cvs-serv11606/include/asm-ppc
Modified Files:
	amigaints.h bootinfo.h io.h mpc8xx.h pgtable.h 
Log Message:
conflict fixes from import bitkeeper (2.4.6)
Index: amigaints.h
===================================================================
RCS file: /cvsroot/linux-apus/2.3/include/asm-ppc/amigaints.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- amigaints.h	2001/06/10 00:17:28	1.5
+++ amigaints.h	2001/07/08 16:59:56	1.6
@@ -1,5 +1,5 @@
 /*
- * BK Id: SCCS/s.amigaints.h 1.5 05/17/01 18:14:24 cort
+ * BK Id: SCCS/s.amigaints.h 1.7 06/05/01 21:45:20 paulus
  */
 /*
 ** amigaints.h -- Amiga Linux interrupt handling structs and prototypes
Index: bootinfo.h
===================================================================
RCS file: /cvsroot/linux-apus/2.3/include/asm-ppc/bootinfo.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- bootinfo.h	2001/06/10 00:17:28	1.5
+++ bootinfo.h	2001/07/08 16:59:56	1.6
@@ -1,5 +1,5 @@
 /*
- * BK Id: SCCS/s.bootinfo.h 1.7 05/23/01 00:38:42 cort
+ * BK Id: SCCS/s.bootinfo.h 1.10 07/03/01 15:00:31 paulus
  */
 /*
  * Non-machine dependent bootinfo structure.  Basic idea
@@ -40,27 +40,6 @@
 
 #endif /* CONFIG_APUS */
 
-/*
- * prom_init() is called very early on, before the kernel text
- * and data have been mapped to KERNELBASE.  At this point the code
- * is running at whatever address it has been loaded at, so
- * references to extern and static variables must be relocated
- * explicitly.  The procedure reloc_offset() returns the address
- * we're currently running at minus the address we were linked at.
- * (Note that strings count as static variables.)
- *
- * Because OF may have mapped I/O devices into the area starting at
- * KERNELBASE, particularly on CHRP machines, we can't safely call
- * OF once the kernel has been mapped to KERNELBASE.  Therefore all
- * OF calls should be done within prom_init(), and prom_init()
- * and all routines called within it must be careful to relocate
- * references as necessary.
- */
-#define PTRRELOC(x)   ((typeof(x))((unsigned long)(x) + offset))
-#define PTRUNRELOC(x) ((typeof(x))((unsigned long)(x) - offset))
-#define RELOC(x)      (*PTRRELOC(&(x)))
 
 #endif /* _PPC_BOOTINFO_H */
 #endif /* __KERNEL__ */
-
-
Index: io.h
===================================================================
RCS file: /cvsroot/linux-apus/2.3/include/asm-ppc/io.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- io.h	2001/06/10 00:17:28	1.8
+++ io.h	2001/07/08 16:59:56	1.9
@@ -1,5 +1,5 @@
 /*
- * BK Id: SCCS/s.io.h 1.7 05/17/01 18:14:24 cort
+ * BK Id: SCCS/s.io.h 1.9 06/05/01 21:45:21 paulus
  */
 #ifdef __KERNEL__
 #ifndef _PPC_IO_H
Index: mpc8xx.h
===================================================================
RCS file: /cvsroot/linux-apus/2.3/include/asm-ppc/mpc8xx.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- mpc8xx.h	2001/06/10 00:17:28	1.3
+++ mpc8xx.h	2001/07/08 16:59:56	1.4
@@ -1,5 +1,5 @@
 /*
- * BK Id: SCCS/s.mpc8xx.h 1.10 05/17/01 18:14:25 cort
+ * BK Id: SCCS/s.mpc8xx.h 1.12 06/05/01 21:45:22 paulus
  */
 
 /* This is the single file included by all MPC8xx build options.
Index: pgtable.h
===================================================================
RCS file: /cvsroot/linux-apus/2.3/include/asm-ppc/pgtable.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- pgtable.h	2001/06/10 00:17:28	1.8
+++ pgtable.h	2001/07/08 16:59:56	1.9
@@ -1,5 +1,5 @@
 /*
- * BK Id: SCCS/s.pgtable.h 1.9 05/17/01 18:14:25 cort
+ * BK Id: SCCS/s.pgtable.h 1.13 07/03/01 15:00:31 paulus
  */
 #ifdef __KERNEL__
 #ifndef _PPC_PGTABLE_H
@@ -20,8 +20,8 @@
 extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
 extern void local_flush_tlb_range(struct mm_struct *mm, unsigned long start,
 				  unsigned long end);
-static inline void flush_hash_page(unsigned context, unsigned long va)
-	{ }
+#define update_mmu_cache(vma, addr, pte)	do { } while (0)
+
 #elif defined(CONFIG_8xx)
 #define __tlbia()	asm volatile ("tlbia" : : )
 
@@ -35,9 +35,9 @@
 static inline void local_flush_tlb_range(struct mm_struct *mm,
 				unsigned long start, unsigned long end)
 	{ __tlbia(); }
-static inline void flush_hash_page(unsigned context, unsigned long va)
-	{ }
-#else
+#define update_mmu_cache(vma, addr, pte)	do { } while (0)
+
+#else	/* 6xx, 7xx, 7xxx cpus */
 struct mm_struct;
 struct vm_area_struct;
 extern void local_flush_tlb_all(void);
@@ -45,6 +45,15 @@
 extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
 extern void local_flush_tlb_range(struct mm_struct *mm, unsigned long start,
 			    unsigned long end);
+
+/*
+ * This gets called at the end of handling a page fault, when
+ * the kernel has put a new PTE into the page table for the process.
+ * We use it to put a corresponding HPTE into the hash table
+ * ahead of time, instead of waiting for the inevitable extra
+ * hash-table miss exception.
+ */
+extern void update_mmu_cache(struct vm_area_struct *, unsigned long, pte_t);
 #endif
 
 #define flush_tlb_all local_flush_tlb_all
@@ -52,16 +61,20 @@
 #define flush_tlb_page local_flush_tlb_page
 #define flush_tlb_range local_flush_tlb_range
 
+/*
+ * This is called in munmap when we have freed up some page-table
+ * pages.  We don't need to do anything here, there's nothing special
+ * about our page-table pages.  -- paulus
+ */
 static inline void flush_tlb_pgtables(struct mm_struct *mm,
-				unsigned long start, unsigned long end)
+				      unsigned long start, unsigned long end)
 {
-	/* PPC has hw page tables. */
 }
 
 /*
  * No cache flushing is required when address mappings are
  * changed, because the caches on PowerPCs are physically
- * addressed.
+ * addressed.  -- paulus
  * Also, when SMP we use the coherency (M) bit of the
  * BATs and PTEs.  -- Cort
  */
@@ -88,12 +101,12 @@
  * the virtual to physical address mapping.
  *
  * We use the hash table as an extended TLB, i.e. a cache of currently
- * active mappings.  We maintain a two-level page table tree, much like
- * that used by the i386, for the sake of the Linux memory management code.
- * Low-level assembler code in head.S (procedure hash_page) is responsible
- * for extracting ptes from the tree and putting them into the hash table
- * when necessary, and updating the accessed and modified bits in the
- * page table tree.
+ * active mappings.  We maintain a two-level page table tree, much
+ * like that used by the i386, for the sake of the Linux memory
+ * management code.  Low-level assembler code in hashtable.S
+ * (procedure hash_page) is responsible for extracting ptes from the
+ * tree and putting them into the hash table when necessary, and
+ * updating the accessed and modified bits in the page table tree.
  */
 
 /*
@@ -189,12 +202,11 @@
 #define	_PAGE_NO_CACHE	0x004	/* I: caching is inhibited */
 #define	_PAGE_WRITETHRU	0x008	/* W: caching is write-through */
 #define	_PAGE_USER	0x010	/* matches one of the zone permission bits */
+#define _PAGE_EXEC	0x020	/* software: i-cache coherency required */
 #define	_PAGE_PRESENT	0x040	/* software: PTE contains a translation */
 #define _PAGE_DIRTY	0x100	/* C: page changed */
 #define	_PAGE_RW	0x200	/* Writes permitted */
 #define _PAGE_ACCESSED	0x400	/* R: page referenced */
-#define _PAGE_HWWRITE	0x800	/* software: _PAGE_RW & _PAGE_DIRTY */
-#define	_PAGE_SHARED	0
 
 #elif defined(CONFIG_8xx)
 /* Definitions for 8xx embedded chips. */
@@ -205,49 +217,63 @@
 /* These five software bits must be masked out when the entry is loaded
  * into the TLB.
  */
-#define _PAGE_DIRTY	0x0008	/* software: page changed */
+#define _PAGE_EXEC	0x0008	/* software: i-cache coherency required */
 #define _PAGE_GUARDED	0x0010	/* software: guarded access */
 #define _PAGE_WRITETHRU 0x0020	/* software: use writethrough cache */
 #define _PAGE_RW	0x0040	/* software: user write access allowed */
 #define _PAGE_ACCESSED	0x0080	/* software: page referenced */
 
-#define _PAGE_HWWRITE	0x0100	/* C: page changed (write protect) */
-#define _PAGE_USER	0x0800	/* One of the PP bits, the other must be 0 */
+#define _PAGE_DIRTY	0x0100	/* C: page changed (write protect) */
+#define _PAGE_USER	0x0800	/* One of the PP bits, the other is USER&~RW */
 
 #else /* CONFIG_6xx */
 /* Definitions for 60x, 740/750, etc. */
 #define _PAGE_PRESENT	0x001	/* software: pte contains a translation */
-#define _PAGE_USER	0x002	/* matches one of the PP bits */
-#define _PAGE_RW	0x004	/* software: user write access allowed */
-#define _PAGE_GUARDED	0x008
+#define _PAGE_HASHPTE	0x002	/* hash_page has made an HPTE for this pte */
+#define _PAGE_USER	0x004	/* usermode access allowed */
+#define _PAGE_GUARDED	0x008	/* G: prohibit speculative access */
 #define _PAGE_COHERENT	0x010	/* M: enforce memory coherence (SMP systems) */
 #define _PAGE_NO_CACHE	0x020	/* I: cache inhibit */
 #define _PAGE_WRITETHRU	0x040	/* W: cache write-through */
 #define _PAGE_DIRTY	0x080	/* C: page changed */
 #define _PAGE_ACCESSED	0x100	/* R: page referenced */
-#define _PAGE_HWWRITE	0x200	/* software: _PAGE_RW & _PAGE_DIRTY */
+#define _PAGE_EXEC	0x200	/* software: i-cache coherency required */
+#define _PAGE_RW	0x400	/* software: user write access allowed */
+#endif
+
+#ifndef _PAGE_HASHPTE
+#define _PAGE_HASHPTE	0
+#endif
+#ifndef _PAGE_SHARED
 #define _PAGE_SHARED	0
 #endif
 
 #define _PAGE_CHG_MASK	(PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY)
 
-#ifdef CONFIG_SMP
-#define _PAGE_BASE	_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_COHERENT
-#else
+/*
+ * Note: the _PAGE_COHERENT bit automatically gets set in the hardware
+ * PTE if CONFIG_SMP is defined (hash_page does this); there is no need
+ * to have it in the Linux PTE, and in fact the bit could be reused for
+ * another purpose.  -- paulus.
+ */
 #define _PAGE_BASE	_PAGE_PRESENT | _PAGE_ACCESSED
-#endif
-#define _PAGE_WRENABLE	_PAGE_RW | _PAGE_DIRTY | _PAGE_HWWRITE
+#define _PAGE_WRENABLE	_PAGE_RW | _PAGE_DIRTY
 
-#define PAGE_NONE	__pgprot(_PAGE_PRESENT | _PAGE_ACCESSED)
+#define _PAGE_KERNEL	_PAGE_BASE | _PAGE_WRENABLE | _PAGE_SHARED
+#define _PAGE_IO	_PAGE_KERNEL | _PAGE_NO_CACHE | _PAGE_GUARDED
 
-#define PAGE_SHARED	__pgprot(_PAGE_BASE | _PAGE_RW | _PAGE_USER | \
-				 _PAGE_SHARED)
-#define PAGE_COPY	__pgprot(_PAGE_BASE | _PAGE_USER)
+#define PAGE_NONE	__pgprot(_PAGE_BASE)
 #define PAGE_READONLY	__pgprot(_PAGE_BASE | _PAGE_USER)
-#define PAGE_KERNEL	__pgprot(_PAGE_BASE | _PAGE_WRENABLE | _PAGE_SHARED)
-#define PAGE_KERNEL_CI	__pgprot(_PAGE_BASE | _PAGE_WRENABLE | _PAGE_SHARED | \
-				 _PAGE_NO_CACHE )
+#define PAGE_READONLY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
+#define PAGE_SHARED	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW)
+#define PAGE_SHARED_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC)
+#define PAGE_COPY	__pgprot(_PAGE_BASE | _PAGE_USER)
+#define PAGE_COPY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
 
+#define PAGE_KERNEL	__pgprot(_PAGE_KERNEL)
+#define PAGE_KERNEL_RO	__pgprot(_PAGE_BASE | _PAGE_SHARED)
+#define PAGE_KERNEL_CI	__pgprot(_PAGE_IO)
+
 /*
  * The PowerPC can only do execute protection on a segment (256MB) basis,
  * not on a page basis.  So we consider execute permission the same as read.
@@ -255,22 +281,22 @@
  * This is the closest we can get..
  */
 #define __P000	PAGE_NONE
-#define __P001	PAGE_READONLY
+#define __P001	PAGE_READONLY_X
 #define __P010	PAGE_COPY
-#define __P011	PAGE_COPY
+#define __P011	PAGE_COPY_X
 #define __P100	PAGE_READONLY
-#define __P101	PAGE_READONLY
+#define __P101	PAGE_READONLY_X
 #define __P110	PAGE_COPY
-#define __P111	PAGE_COPY
+#define __P111	PAGE_COPY_X
 
 #define __S000	PAGE_NONE
-#define __S001	PAGE_READONLY
+#define __S001	PAGE_READONLY_X
 #define __S010	PAGE_SHARED
-#define __S011	PAGE_SHARED
+#define __S011	PAGE_SHARED_X
 #define __S100	PAGE_READONLY
-#define __S101	PAGE_READONLY
+#define __S101	PAGE_READONLY_X
 #define __S110	PAGE_SHARED
-#define __S111	PAGE_SHARED
+#define __S111	PAGE_SHARED_X
 
 #ifndef __ASSEMBLY__
 /*
@@ -280,33 +306,11 @@
 extern unsigned long empty_zero_page[1024];
 #define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page))
 
-/*
- * BAD_PAGETABLE is used when we need a bogus page-table, while
- * BAD_PAGE is used for a bogus page.
- *
- * ZERO_PAGE is a global shared page that is always zero: used
- * for zero-mapped memory areas etc..
- */
-extern pte_t __bad_page(void);
-extern pte_t * __bad_pagetable(void);
-
-#define BAD_PAGETABLE	__bad_pagetable()
-#define BAD_PAGE	__bad_page()
 #endif /* __ASSEMBLY__ */
-
-/* number of bits that fit into a memory pointer */
-#define BITS_PER_PTR	(8*sizeof(unsigned long))
 
-/* to align the pointer to a pointer address */
-#define PTR_MASK	(~(sizeof(void*)-1))
-
-/* sizeof(void*) == 1<<SIZEOF_PTR_LOG2 */
-/* 64-bit machines, beware!  SRB. */
-#define SIZEOF_PTR_LOG2	2
-
-#define pte_none(pte)		(!pte_val(pte))
+#define pte_none(pte)		((pte_val(pte) & ~_PAGE_HASHPTE) == 0)
 #define pte_present(pte)	(pte_val(pte) & _PAGE_PRESENT)
-#define pte_clear(ptep)		do { pte_val(*(ptep)) = 0; } while (0)
+#define pte_clear(ptep)		do { set_pte((ptep), __pte(0)); } while (0)
 
 #define pmd_none(pmd)		(!pmd_val(pmd))
 #define	pmd_bad(pmd)		((pmd_val(pmd) & ~PAGE_MASK) != 0)
@@ -316,8 +320,7 @@
 /*
  * Permanent address of a page.
  */
-#define page_address(page)  ((page)->virtual)
-#define pages_to_mb(x)		((x) >> (20-PAGE_SHIFT))
+#define page_address(page)	((page)->virtual)
 #define pte_page(x)		(mem_map+(unsigned long)(((pte_val(x)-__pa(KERNELBASE)) >> PAGE_SHIFT)))
 
 #ifndef __ASSEMBLY__
@@ -340,7 +343,7 @@
  */
 static inline int pte_read(pte_t pte)		{ return pte_val(pte) & _PAGE_USER; }
 static inline int pte_write(pte_t pte)		{ return pte_val(pte) & _PAGE_RW; }
-static inline int pte_exec(pte_t pte)		{ return pte_val(pte) & _PAGE_USER; }
+static inline int pte_exec(pte_t pte)		{ return pte_val(pte) & _PAGE_EXEC; }
 static inline int pte_dirty(pte_t pte)		{ return pte_val(pte) & _PAGE_DIRTY; }
 static inline int pte_young(pte_t pte)		{ return pte_val(pte) & _PAGE_ACCESSED; }
 
@@ -349,42 +352,26 @@
 
 static inline pte_t pte_rdprotect(pte_t pte) {
 	pte_val(pte) &= ~_PAGE_USER; return pte; }
-static inline pte_t pte_exprotect(pte_t pte) {
-	pte_val(pte) &= ~_PAGE_USER; return pte; }
 static inline pte_t pte_wrprotect(pte_t pte) {
-	pte_val(pte) &= ~(_PAGE_RW | _PAGE_HWWRITE); return pte; }
+	pte_val(pte) &= ~_PAGE_RW; return pte; }
+static inline pte_t pte_exprotect(pte_t pte) {
+	pte_val(pte) &= ~_PAGE_EXEC; return pte; }
 static inline pte_t pte_mkclean(pte_t pte) {
-	pte_val(pte) &= ~(_PAGE_DIRTY | _PAGE_HWWRITE); return pte; }
+	pte_val(pte) &= ~_PAGE_DIRTY; return pte; }
 static inline pte_t pte_mkold(pte_t pte) {
 	pte_val(pte) &= ~_PAGE_ACCESSED; return pte; }
 
 static inline pte_t pte_mkread(pte_t pte) {
 	pte_val(pte) |= _PAGE_USER; return pte; }
 static inline pte_t pte_mkexec(pte_t pte) {
-	pte_val(pte) |= _PAGE_USER; return pte; }
-static inline pte_t pte_mkwrite(pte_t pte)
-{
-	pte_val(pte) |= _PAGE_RW;
-	if (pte_val(pte) & _PAGE_DIRTY)
-		pte_val(pte) |= _PAGE_HWWRITE;
-	return pte;
-}
-static inline pte_t pte_mkdirty(pte_t pte)
-{
-	pte_val(pte) |= _PAGE_DIRTY;
-	if (pte_val(pte) & _PAGE_RW)
-		pte_val(pte) |= _PAGE_HWWRITE;
-	return pte;
-}
+	pte_val(pte) |= _PAGE_USER | _PAGE_EXEC; return pte; }
+static inline pte_t pte_mkwrite(pte_t pte) {
+	pte_val(pte) |= _PAGE_RW; return pte; }
+static inline pte_t pte_mkdirty(pte_t pte) {
+	pte_val(pte) |= _PAGE_DIRTY; return pte; }
 static inline pte_t pte_mkyoung(pte_t pte) {
 	pte_val(pte) |= _PAGE_ACCESSED; return pte; }
 
-/* Certain architectures need to do special things when pte's
- * within a page table are directly modified.  Thus, the following
- * hook is made available.
- */
-#define set_pte(pteptr, pteval)	((*(pteptr)) = (pteval))
-
 /*
  * Conversion functions: convert a page and protection to a page entry,
  * and a page entry and page directory to the page they refer to.
@@ -421,11 +408,11 @@
 {
 	unsigned long old, tmp;
 	
-	__asm__ __volatile__("\n\
-1:	lwarx	%0,0,%3 \n\
-	andc	%1,%0,%4 \n\
-	or	%1,%1,%5 \n\
-	stwcx.	%1,0,%3 \n\
+	__asm__ __volatile__("\
+1:	lwarx	%0,0,%3\n\
+	andc	%1,%0,%4\n\
+	or	%1,%1,%5\n\
+	stwcx.	%1,0,%3\n\
 	bne-	1b"
 	: "=&r" (old), "=&r" (tmp), "=m" (*p)
 	: "r" (p), "r" (clr), "r" (set), "m" (*p)
@@ -433,6 +420,12 @@
 	return old;
 }
 
+/*
+ * Writing a new value into the PTE doesn't disturb the state of the
+ * _PAGE_HASHPTE bit, on those machines which use an MMU hash table.
+ */
+extern void set_pte(pte_t *ptep, pte_t pte);
+
 static inline int ptep_test_and_clear_young(pte_t *ptep)
 {
 	return (pte_update(ptep, _PAGE_ACCESSED, 0) & _PAGE_ACCESSED) != 0;
@@ -440,36 +433,25 @@
 
 static inline int ptep_test_and_clear_dirty(pte_t *ptep)
 {
-	return (pte_update(ptep, _PAGE_DIRTY | _PAGE_HWWRITE, 0)
-		& _PAGE_DIRTY) != 0;
+	return (pte_update(ptep, _PAGE_DIRTY, 0) & _PAGE_DIRTY) != 0;
 }
 
 static inline pte_t ptep_get_and_clear(pte_t *ptep)
 {
-	return __pte(pte_update(ptep, ~0UL, 0));
+	return __pte(pte_update(ptep, ~_PAGE_HASHPTE, 0));
 }
 
 static inline void ptep_set_wrprotect(pte_t *ptep)
 {
-	pte_update(ptep, _PAGE_RW | _PAGE_HWWRITE, 0);
+	pte_update(ptep, _PAGE_RW, 0);
 }
 
 static inline void ptep_mkdirty(pte_t *ptep)
 {
-	/*
-	 * N.B. this doesn't set the _PAGE_HWWRITE bit in the case
-	 * where _PAGE_RW is set and _PAGE_DIRTY was clear.  This
-	 * doesn't matter; all it will mean is that if the next call
-	 * to hash_page for this page is for a read, it will put a
-	 * readonly HPTE into the hash table rather than a R/W HPTE.
-	 * A call to hash_page for a write to this page will set
-	 * _PAGE_HWWRITE and put a R/W HPTE into the hash table.
-	 *  -- paulus.
-	 */
 	pte_update(ptep, 0, _PAGE_DIRTY);
 }
 
-#define pte_same(A,B)	(pte_val(A) == pte_val(B))
+#define pte_same(A,B)	(((pte_val(A) ^ pte_val(B)) & ~_PAGE_HASHPTE) == 0)
 
 #define pmd_page(pmd)	(pmd_val(pmd))
 
@@ -496,25 +478,25 @@
 extern void paging_init(void);
 
 /*
- * Page tables may have changed.  We don't need to do anything here
- * as entries are faulted into the hash table by the low-level
- * data/instruction access exception handlers.
+ * When flushing the tlb entry for a page, we also need to flush the hash
+ * table entry.  flush_hash_page is assembler (for speed) in hashtable.S.
  */
-#define update_mmu_cache(vma, addr, pte)	do { } while (0)
+extern int flush_hash_page(unsigned context, unsigned long va, pte_t *ptep);
 
+/* Add an HPTE to the hash table */
+extern void add_hash_page(unsigned context, unsigned long va, pte_t *ptep);
+
 /*
- * When flushing the tlb entry for a page, we also need to flush the
- * hash table entry.  flush_hash_page is assembler (for speed) in head.S.
+ * Encode and decode a swap entry.
+ * Note that the bits we use in a PTE for representing a swap entry
+ * must not include the _PAGE_PRESENT bit, or the _PAGE_HASHPTE bit
+ * (if used).  -- paulus
  */
-extern void flush_hash_segments(unsigned low_vsid, unsigned high_vsid);
-extern void flush_hash_page(unsigned context, unsigned long va);
-
-/* Encode and de-code a swap entry */
-#define SWP_TYPE(entry)			(((entry).val >> 1) & 0x3f)
-#define SWP_OFFSET(entry)		((entry).val >> 8)
-#define SWP_ENTRY(type, offset)		((swp_entry_t) { ((type) << 1) | ((offset) << 8) })
-#define pte_to_swp_entry(pte)		((swp_entry_t) { pte_val(pte) })
-#define swp_entry_to_pte(x)		((pte_t) { (x).val })
+#define SWP_TYPE(entry)			((entry).val & 0x3f)
+#define SWP_OFFSET(entry)		((entry).val >> 6)
+#define SWP_ENTRY(type, offset)		((swp_entry_t) { (type) | ((offset) << 6) })
+#define pte_to_swp_entry(pte)		((swp_entry_t) { pte_val(pte) >> 2 })
+#define swp_entry_to_pte(x)		((pte_t) { (x).val << 2 })
 
 /* CONFIG_APUS */
 /* For virtual address to physical address conversion */
@@ -545,7 +527,6 @@
                                  unsigned int cmode);
 
 /* Needs to be defined here and not in linux/mm.h, as it is arch dependent */
-#define PageSkip(page)		(0)
 #define kern_addr_valid(addr)	(1)
 
 #define io_remap_page_range remap_page_range 
 | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:59
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/net In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/net Modified Files: Makefile Log Message: conflict fixes from import bitkeeper (2.4.6) Index: Makefile =================================================================== RCS file: /cvsroot/linux-apus/2.3/drivers/net/Makefile,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- Makefile 2001/05/18 23:18:47 1.7 +++ Makefile 2001/07/08 16:59:55 1.8 @@ -30,7 +30,7 @@ endif subdir-$(CONFIG_NET_PCMCIA) += pcmcia -subdir-$(CONFIG_NET_RADIO) += wireless +subdir-$(CONFIG_NET_WIRELESS) += wireless subdir-$(CONFIG_TULIP) += tulip subdir-$(CONFIG_IRDA) += irda subdir-$(CONFIG_TR) += tokenring | 
| Update of /cvsroot/linux-apus/2.3/drivers/mtd In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/mtd Removed Files: cfi_cmdset_0001.c cfi_cmdset_0002.c cfi_probe.c doc1000.c doc2000.c doc2001.c docecc.c docprobe.c jedec.c map_ram.c map_rom.c mixmem.c mtdram.c nftl.c nora.c octagon-5066.c physmap.c pmc551.c pnc2000.c rpxlite.c slram.c vmax301.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- cfi_cmdset_0001.c DELETED --- --- cfi_cmdset_0002.c DELETED --- --- cfi_probe.c DELETED --- --- doc1000.c DELETED --- --- doc2000.c DELETED --- --- doc2001.c DELETED --- --- docecc.c DELETED --- --- docprobe.c DELETED --- --- jedec.c DELETED --- --- map_ram.c DELETED --- --- map_rom.c DELETED --- --- mixmem.c DELETED --- --- mtdram.c DELETED --- --- nftl.c DELETED --- --- nora.c DELETED --- --- octagon-5066.c DELETED --- --- physmap.c DELETED --- --- pmc551.c DELETED --- --- pnc2000.c DELETED --- --- rpxlite.c DELETED --- --- slram.c DELETED --- --- vmax301.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:58
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/media/video In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/media/video Removed Files: buz.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- buz.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:58
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/media/radio In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/media/radio Removed Files: radio-miropcm20.c rds-miropcm20.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- radio-miropcm20.c DELETED --- --- rds-miropcm20.c DELETED --- | 
| Update of /cvsroot/linux-apus/2.3/drivers/acpi/interpreter In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/acpi/interpreter Removed Files: Makefile amconfig.c amconvrt.c amcreate.c amdyadic.c amfield.c amfldio.c ammisc.c ammonad.c amnames.c amprep.c amregion.c amresnte.c amresolv.c amresop.c amstore.c amstoren.c amstorob.c amsystem.c amutils.c amxface.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- Makefile DELETED --- --- amconfig.c DELETED --- --- amconvrt.c DELETED --- --- amcreate.c DELETED --- --- amdyadic.c DELETED --- --- amfield.c DELETED --- --- amfldio.c DELETED --- --- ammisc.c DELETED --- --- ammonad.c DELETED --- --- amnames.c DELETED --- --- amprep.c DELETED --- --- amregion.c DELETED --- --- amresnte.c DELETED --- --- amresolv.c DELETED --- --- amresop.c DELETED --- --- amstore.c DELETED --- --- amstoren.c DELETED --- --- amstorob.c DELETED --- --- amsystem.c DELETED --- --- amutils.c DELETED --- --- amxface.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:58
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/acpi/parser In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/acpi/parser Added Files: psfind.c Log Message: conflict fixes from import bitkeeper (2.4.6) | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:58
      
     | 
| Update of /cvsroot/linux-apus/2.3/arch/mips64/arc In directory usw-pr-cvs1:/tmp/cvs-serv11606/arch/mips64/arc Removed Files: printf.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- printf.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/acpi/common In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/acpi/common Removed Files: Makefile cmalloc.c cmclib.c cmcopy.c cmdebug.c cmdelete.c cmeval.c cmglobal.c cminit.c cmobject.c cmutils.c cmxface.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- Makefile DELETED --- --- cmalloc.c DELETED --- --- cmclib.c DELETED --- --- cmcopy.c DELETED --- --- cmdebug.c DELETED --- --- cmdelete.c DELETED --- --- cmeval.c DELETED --- --- cmglobal.c DELETED --- --- cminit.c DELETED --- --- cmobject.c DELETED --- --- cmutils.c DELETED --- --- cmxface.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/acpi/include In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/acpi/include Removed Files: accommon.h acenv.h acgcc.h aclinux.h Log Message: conflict fixes from import bitkeeper (2.4.6) --- accommon.h DELETED --- --- acenv.h DELETED --- --- acgcc.h DELETED --- --- aclinux.h DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/drivers/acpi In directory usw-pr-cvs1:/tmp/cvs-serv11606/drivers/acpi Removed Files: cmbatt.c cpu.c ec.c ec.h power.c sys.c table.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- cmbatt.c DELETED --- --- cpu.c DELETED --- --- ec.c DELETED --- --- ec.h DELETED --- --- power.c DELETED --- --- sys.c DELETED --- --- table.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/arch/sh/kernel In directory usw-pr-cvs1:/tmp/cvs-serv11606/arch/sh/kernel Removed Files: pci-sh.c setup_od.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- pci-sh.c DELETED --- --- setup_od.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/arch/mips In directory usw-pr-cvs1:/tmp/cvs-serv11606/arch/mips Removed Files: ld.script.big ld.script.little Log Message: conflict fixes from import bitkeeper (2.4.6) --- ld.script.big DELETED --- --- ld.script.little DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/arch/m68k/sun3x In directory usw-pr-cvs1:/tmp/cvs-serv11606/arch/m68k/sun3x Removed Files: sbus.c Log Message: conflict fixes from import bitkeeper (2.4.6) --- sbus.c DELETED --- | 
| 
      
      
      From: Roman Z. <zi...@us...> - 2001-07-08 16:59:57
      
     | 
| Update of /cvsroot/linux-apus/2.3/arch/i386/lib In directory usw-pr-cvs1:/tmp/cvs-serv11606/arch/i386/lib Removed Files: putuser.S Log Message: conflict fixes from import bitkeeper (2.4.6) --- putuser.S DELETED --- | 
| 
      
      
      From: Glenn H. <gh...@c2...> - 2001-07-01 02:07:40
      
     | 
| Hello 
On 01-Jul-01, I wrote:
 
[lots of debug output...]
Looks like some of the weird output I got can come from faults in my
kernels. I have been messing around with the source a bit, but I can't
remember having done anything else than adding some debug output different
places. But maybe I have done something else by accident.
Anyway, I tried with a prebuilt kernel (2.4.5), and it didn't behave quite
as strange.
[dmesg]
PCI: Probing PCI hardware
apus_pcibios_fixup: PCI mem resource requested
PCI:0:1:0: Resource ef000000-ef01ffff (f=200)
PCI:0:1:0: Resource e1000000-e17fffff (f=200)
PCI:0:1:0: Resource e1000000-e17fffff (f=200)
PCI: Cannot allocate resource region 2 of device 00:01.0
PCI: Switching off ROM of 00:01.0
  got res[e0000000:e07fffff] for resource 2 of Texas Instruments TVP4020 [Permedia 2]
Sometimes without the error message...
[/proc/pci]
PCI devices found:
  Bus  0, device   1, function  0:
    Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 1).
      Master Capable.  Latency=255.  Min Gnt=192.Max Lat=192.
      Non-prefetchable 32 bit memory at 0xef000000 [0xef01ffff].
      Non-prefetchable 32 bit memory at 0xe1000000 [0xe17fffff].
      Non-prefetchable 32 bit memory at 0xe0000000 [0xe07fffff].
[lspci -vv]
Gives either 1)
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 192 min, 192 max, 255 set
    Interrupt: pin A routed to IRQ 0
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
or 2)
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Interrupt: pin A routed to IRQ 0
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
If run multiple times it will sometimes give 1) and other times 2).
Guess it's time to clean up my sources.
Sorry about that.
- glenn
 | 
| 
      
      
      From: Glenn H. <gh...@c2...> - 2001-06-30 22:30:55
      
     | 
| Hello, 
On 30-Jun-2001, Fabien wrote (on linux-apus-user):
>> LinuxPPC 1999 only came with 3.3.x  - i have had NO problems with 4.x on
>> APUS under Debian...taken from the woody testing distribution
>> 
> Yes, but you don't have a A4000 neither...
> Xfree4.1.0 works quite well here, except when i quit, it most often hangs
> thr computer.
Yes, happens here to.
I would really like to find the cause for this, but I have no idea what to
look for. 
As mentioned earlier (on the devel list) it seems to be related to our pci
code.
The pci debug output looks a bit strange. I have included the weird part
here. This is the same section of the dmesg output, but as you can see, it's
not the same every time...
Hope this can give somebody an idea.
Hmmm... /proc/pci has some weird values sometimes, and the same goes for the
result of lspci -vv.
1. run:
[dmesg]
PCI:0:1:0: Resource ef000000-ef01ffff (f=200)
PCI:0:1:0: Resource e1000000-e1ffffff (f=200)
PCI:0:1:0: Resource e1000000-e17fffff (f=200)
PCI: Cannot allocate resource region 2 of device 00:01.0
PCI:0:1:0: Resource 3d071040-3d07107f (f=120c)
PCI: Switching off ROM of 00:01.0
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_dword: readl b: 0x0, d: 0x1, f: 0x0, o: 0x30, v: 0xe2000001
apus_pcibios---<7>apus_pci: apus_pcibios_write_config_dword: writel b: 0x0, d: 0x1, f: 0x0, o: 0x30, v: 0xe2000000
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_word: readw b: 0x0, d: 0x1, f: 0x0, o: 0x4, v: 0x6
apus_pcibios---<7>apus_pci: apus_pcibios_write_config_dword: writel b: 0x0, d: 0x1, f: 0x0, o: 0x18, v: 0xe0000000
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_dword: readl b: 0x0, d: 0x1, f: 0x0, o: 0x18, v: 0xe0000000
  got res[e0000000:e07fffff] for resource 2 of Texas Instruments TVP4020 [Permedia 2]
[/proc/pci]
PCI devices found:
  Bus  0, device   1, function  0:
    Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 1).
      Master Capable.  Latency=255.  Min Gnt=192.Max Lat=192.
      Non-prefetchable 32 bit memory at 0xef000000 [0xef01ffff].
      Non-prefetchable 32 bit memory at 0xe1000000 [0xe1ffffff].
      Non-prefetchable 32 bit memory at 0xe0000000 [0xe07fffff].
[lspci -vv]
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 255 set
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
2. run
[dmesg]
hmmm... guess I saved this in RAM, so it got lost...
Anyway. PCI reported NO errors, so everything looked fine here...
[/proc/pci]
Same as before...
[lspci -vv]
Gives 2 different results. Sometimes the first, other times the second.
1)
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
2)
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at <ignored> (64-bit, prefetchable) [disabled]
3. run
[dmesg]
PCI:0:1:0: Resource ef000000-ef01ffff (f=200)
PCI:0:1:0: Resource e1000000-e1ffffff (f=200)
PCI:0:1:0: Resource e1000000-e17fffff (f=200)
PCI: Cannot allocate resource region 2 of device 00:01.0
PCI: Switching off ROM of 00:01.0
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_dword: readl b: 0x0, d: 0x1, f: 0x0, o: 0x30, v: 0xe2000001
apus_pcibios---<7>apus_pci: apus_pcibios_write_config_dword: writel b: 0x0, d: 0x1, f: 0x0, o: 0x30, v: 0xe2000000
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_word: readw b: 0x0, d: 0x1, f: 0x0, o: 0x4, v: 0x6
apus_pcibios---<7>apus_pci: apus_pcibios_write_config_dword: writel b: 0x0, d: 0x1, f: 0x0, o: 0x18, v: 0xe0000000
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_dword: readl b: 0x0, d: 0x1, f: 0x0, o: 0x18, v: 0xe0000000
  got res[e0000000:e07fffff] for resource 2 of Texas Instruments TVP4020 [Permedia 2]
apus_pcibios---<7>apus_pci: apus_pcibios_write_config_dword: writel b: 0x0, d: 0x1, f: 0x0, o: 0x1c, v: 0xe0800000
apus_pcibios---<7>apus_pci: apus_pcibios_read_config_dword: readl b: 0x0, d: 0x1, f: 0x0, o: 0x1c, v: 0x0
PCI: Error while updating region 00:01.0/3 (e0800000 != 00000000)
  got res[e0800000:e080003f] for resource 3 of Texas Instruments TVP4020 [Permedia 2]
[/proc/pci]
PCI devices found:
  Bus  0, device   1, function  0:
    Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 1).
      Master Capable.  Latency=255.  Min Gnt=192.Max Lat=192.
      Non-prefetchable 32 bit memory at 0xef000000 [0xef01ffff].
      Non-prefetchable 32 bit memory at 0xe1000000 [0xe1ffffff].
      Non-prefetchable 32 bit memory at 0xe0000000 [0xe07fffff].
      Non-prefetchable 32 bit memory at 0xe0800000 [0xe080003f].
[lspci -vv]
This gives a lot of different results. I don't think all of them are listed
below, but you should get the picture...
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 0 set
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
    Region 3: Memory at e0800000 (64-bit, prefetchable)
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Interrupt: pin A routed to IRQ 0
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at e0800000 (64-bit, prefetchable) [disabled]
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Interrupt: pin A routed to IRQ 0
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at e0800000 (64-bit, prefetchable) [disabled]
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 192 min, 192 max, 255 set
    Interrupt: pin A routed to IRQ 0
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
    Region 3: Memory at e0800000 (64-bit, prefetchable)
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at e0800000 (64-bit, prefetchable) [disabled]
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 255 set
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
    Region 3: Memory at e0800000 (64-bit, prefetchable)
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 192 min, 192 max, 255 set
    Interrupt: pin A routed to IRQ 0
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
    Region 3: [virtual] Memory at e0800000 (32-bit, non-prefetchable)
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at e0800000 (64-bit, prefetchable) [disabled]
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device e4e4:e4e4
    Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr+ DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Region 0: Memory at ef000000 (32-bit, non-prefetchable) [disabled]
    Region 1: Memory at e1000000 (32-bit, non-prefetchable) [disabled]
    Region 2: Memory at e0000000 (32-bit, non-prefetchable) [disabled]
    Region 3: Memory at e0800000 (64-bit, prefetchable) [disabled]
glenn$ /sbin/lspci -vv
00:01.0 Display controller: Texas Instruments TVP4020 [Permedia 2] (rev 01)
    Subsystem: Unknown device 0001:e200
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Latency: 0 set
    BIST is running
    Region 0: Memory at ef000000 (32-bit, non-prefetchable)
    Region 1: Memory at e1000000 (32-bit, non-prefetchable)
    Region 2: Memory at e0000000 (32-bit, non-prefetchable)
    Region 3: Memory at e0800000 (64-bit, prefetchable)
[XFree86.log]
I think this looks the same every time, but I haven't really looked at it
that much.
XFree86 Version 4.0.3 / X Window System
(protocol Version 11, revision 0, vendor release 6400)
Release Date: 16 March 2001
    If the server is older than 6-12 months, or if your card is
    newer than the above date, look for a newer version before
    reporting problems.  (See http://www.XFree86.Org/FAQ)
Operating System: Linux 2.4.2 ppc [ELF] 
Module Loader present
(==) Log file: "/var/log/XFree86.0.log", Time: Fri Jun 29 23:29:20 2001
(==) Using config file: "/etc/X11/XF86Config"
Markers: (--) probed, (**) from config file, (==) default setting,
         (++) from command line, (!!) notice, (II) informational,
         (WW) warning, (EE) error, (??) unknown.
(==) ServerLayout "Main Layout"
(**) |-->Screen "Screen 1" (0)
(**) |   |-->Monitor "Display"
(**) |   |-->Device "B/CVisionPPC"
(**) |-->Input Device "Mouse1"
(**) |-->Input Device "Keyboard1"
(**) Option "AutoRepeat" "100 50"
(**) Option "XkbModel" "amiga"
(**) XKB: model: "amiga"
(**) Option "XkbLayout" "no"
(**) XKB: layout: "no"
(**) Option "XkbOptions" "ctrl:nocaps"
(**) XKB: options: "ctrl:nocaps"
(**) FontPath set to "/usr/X11R6/lib/X11/fonts/local/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/:unscaled,/usr/X11R6/lib/X11/fonts/100dpi/:unscaled,/usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/CID/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/"
(**) RgbPath set to "/usr/X11R6/lib/X11/rgb"
(==) ModulePath set to "/usr/X11R6/lib/modules"
(**) Option "BlankTime" "5"
(**) Option "StandbyTime" "6"
(**) Option "SuspendTime" "9"
(**) Option "OffTime" "10"
(--) using VT number 7
(WW) Cannot open APM
(II) Module ABI versions:
    XFree86 ANSI C Emulation: 0.1
    XFree86 Video Driver: 0.3
    XFree86 XInput driver : 0.1
    XFree86 Server Extension : 0.1
    XFree86 Font Renderer : 0.2
(II) Loader running on linux
(II) LoadModule: "bitmap"
(II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a
(II) Module bitmap: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Font Renderer
    ABI class: XFree86 Font Renderer, version 0.2
(II) Loading font Bitmap
(II) LoadModule: "pcidata"
(II) Loading /usr/X11R6/lib/modules/libpcidata.a
(II) Module pcidata: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 0.1.0
    ABI class: XFree86 Video Driver, version 0.3
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:01:0: chip 104c,3d07 card e4e4,e4e4 rev 01 class 03,80,00 hdr 00
(II) PCI: End of PCI scan
(II) LoadModule: "scanpci"
(II) Loading /usr/X11R6/lib/modules/libscanpci.a
(II) Module scanpci: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 0.1.0
    ABI class: XFree86 Video Driver, version 0.3
(II) UnloadModule: "scanpci"
(II) Unloading /usr/X11R6/lib/modules/libscanpci.a
(II) Host-to-PCI bridge:
(II) Bus 0: bridge is at (0:0:0), (-1,0,0), BCTRL: 0x00 (VGA_EN is cleared)
(II) Bus 0 I/O range:
    [0] -1    0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) Bus 0 non-prefetchable memory range:
    [0] -1    0x00000000 - 0xffffffff (0x0) MX[B]
(II) Bus 0 prefetchable memory range:
    [0] -1    0x00000000 - 0xffffffff (0x0) MX[B]
(--) PCI: (0:1:0) Texas Instruments Permedia 2 rev 1, Mem @ 0xef000000/17, 0xe0000000/24, 0xe1000000/23, 0x3d071040/0
(II) Addressable bus resource ranges are
    [0] -1    0x00000000 - 0xffffffff (0x0) MX[B]
    [1] -1    0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) OS-reported resource ranges:
(II) Active PCI resource ranges:
    [0] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [1] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [2] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [3] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [4] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
(II) Active PCI resource ranges after removing overlaps:
    [0] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [1] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [2] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [3] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [4] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
(II) OS-reported resource ranges after removing overlaps with PCI:
(II) All system resource ranges:
    [0] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [1] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [2] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [3] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [4] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
(II) LoadModule: "extmod"
(II) Loading /usr/X11R6/lib/modules/extensions/libextmod.a
(II) Module extmod: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Server Extension
    ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension SHAPE
(II) Loading extension MIT-SUNDRY-NONSTANDARD
(II) Loading extension BIG-REQUESTS
(II) Loading extension SYNC
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XC-MISC
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-Misc
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension FontCache
(II) Loading extension TOG-CUP
(II) Loading extension Extended-Visual-Information
(II) Loading extension XVideo
(II) LoadModule: "type1"
(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a
(II) Module type1: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Font Renderer
    ABI class: XFree86 Font Renderer, version 0.2
(II) Loading font Type1
(II) Loading font CID
(II) LoadModule: "speedo"
(II) Loading /usr/X11R6/lib/modules/fonts/libspeedo.a
(II) Module speedo: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Font Renderer
    ABI class: XFree86 Font Renderer, version 0.2
(II) Loading font Speedo
(II) LoadModule: "xtt"
(II) Loading /usr/X11R6/lib/modules/fonts/libxtt.a
(II) Module xtt: vendor="X-TrueType Server Project"
    compiled for 4.0.3, module version = 1.3.0
    Module class: XFree86 Font Renderer
    ABI class: XFree86 Font Renderer, version 0.2
(II) Loading font xtt
(II) LoadModule: "dbe"
(II) Loading /usr/X11R6/lib/modules/extensions/libdbe.a
(II) Module dbe: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Server Extension
    ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/X11R6/lib/modules/extensions/libglx.a
(II) Module glx: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension GLX
(II) Loading sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/X11R6/lib/modules/extensions/libGLcore.a
(II) Module GLcore: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 Server Extension, version 0.1
(II) LoadModule: "glint"
(II) Loading /usr/X11R6/lib/modules/drivers/glint_drv.o
(II) Module glint: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 Video Driver
    ABI class: XFree86 Video Driver, version 0.3
(II) LoadModule: "mouse"
(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o
(II) Module mouse: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    Module class: XFree86 XInput Driver
    ABI class: XFree86 XInput driver, version 0.1
(II) GLINT: driver for 3Dlabs chipsets: gamma, ti_pm2, ti_pm, pm3, pm2v,
    pm2, pm, 300sx, 500tx, mx
(--) Chipset ti_pm2 found
(II) resource ranges after xf86ClaimFixedResources() call:
    [0] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [1] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [2] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [3] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [4] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
(II) resource ranges after probing:
    [0] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [1] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [2] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [3] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [4] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
    [5] 0    0x000a0000 - 0x000affff (0x10000) MS[B]
    [6] 0    0x000b0000 - 0x000b7fff (0x8000) MS[B]
    [7] 0    0x000b8000 - 0x000bffff (0x8000) MS[B]
    [8] 0    0x000003b0 - 0x000003bb (0xc) IS[B]
    [9] 0    0x000003c0 - 0x000003df (0x20) IS[B]
(II) Setting vga for screen 0.
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/X11R6/lib/modules/libint10.a
(II) Module int10: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 Video Driver, version 0.3
(II) GLINT(0): Initializing int10
(EE) GLINT(0): Cannot read V_BIOS (4)
(**) GLINT(0): Depth 16, (--) framebuffer bpp 16
(==) GLINT(0): RGB weight 565
(==) GLINT(0): Default visual is TrueColor
(==) GLINT(0): Using gamma correction (1.0, 1.0, 1.0)
(**) GLINT(0): Option "UseFBDev"
(==) GLINT(0): Using HW cursor
(II) Loading sub module "fbdevhw"
(II) LoadModule: "fbdevhw"
(II) Loading /usr/X11R6/lib/modules/linux/libfbdevhw.a
(II) Module fbdevhw: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 0.0.2
    ABI class: XFree86 Video Driver, version 0.3
(**) GLINT(0): Using Linux framebuffer device
(--) GLINT(0): Chipset: "ti_pm2"
(--) GLINT(0): Linear framebuffer at 0xE1000000
(--) GLINT(0): MMIO registers at 0xEF010000
(--) GLINT(0): VideoRAM: 8192 kByte
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Loading /usr/X11R6/lib/modules/libramdac.a
(II) Module ramdac: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 0.1.0
    ABI class: XFree86 Video Driver, version 0.3
(==) GLINT(0): Min pixel clock is 16 MHz
(--) GLINT(0): Max pixel clock is 230 MHz
(II) GLINT(0): Display: Using hsync range of 30.00-70.00 kHz
(II) GLINT(0): Display: Using vrefresh range of 47.00-130.00 Hz
(II) GLINT(0): Clock range:  16.25 to 230.00 MHz
(WW) GLINT(0): Default mode "1280x960" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1280x1024" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1280x1024" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1600x1200" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1600x1200" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1600x1200" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1600x1200" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1600x1200" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1792x1344" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1792x1344" deleted (bad mode clock/interlace/doublescan)
(WW) GLINT(0): Default mode "1856x1392" deleted (hsync out of range)
(WW) GLINT(0): Default mode "1856x1392" deleted (bad mode clock/interlace/doublescan)
(WW) GLINT(0): Default mode "1920x1440" deleted (bad mode clock/interlace/doublescan)
(WW) GLINT(0): Default mode "1920x1440" deleted (bad mode clock/interlace/doublescan)
(--) GLINT(0): Virtual size is 1024x768 (pitch 1024)
(**) GLINT(0): Mode "1024x768": 78.0 MHz, 59.5 kHz, 74.3 Hz
(==) GLINT(0): DPI set to (75, 75)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/X11R6/lib/modules/libfb.a
(II) Module fb: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 ANSI C Emulation, version 0.1
(II) Loading sub module "xaa"
(II) LoadModule: "xaa"
(II) Loading /usr/X11R6/lib/modules/libxaa.a
(II) Module xaa: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 Video Driver, version 0.3
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Loading /usr/X11R6/lib/modules/libddc.a
(II) Module ddc: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.0.0
    ABI class: XFree86 Video Driver, version 0.3
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"
(II) Loading /usr/X11R6/lib/modules/libi2c.a
(II) Module i2c: vendor="The XFree86 Project"
    compiled for 4.0.3, module version = 1.2.0
    ABI class: XFree86 Video Driver, version 0.3
(II) GLINT(0): I2C bus "DDC" initialized.
(II) GLINT(0): I2C bus "Video" initialized.
(II) do I need RAC?  No, I don't.
(II) resource ranges after preInit:
    [0] 0    0x3d071040 - 0x3d071040 (0x1) MX[B]
    [1] 0    0xe1000000 - 0xe17fffff (0x800000) MX[B]
    [2] 0    0xe0000000 - 0xe0ffffff (0x1000000) MX[B]
    [3] 0    0xef000000 - 0xef01ffff (0x20000) MX[B]
    [4] -1    0xe2000000 - 0xe200ffff (0x10000) MX[B](B)
    [5] -1    0x3d071040 - 0x3d071040 (0x1) MX[B](B)
    [6] -1    0xe1000000 - 0xe17fffff (0x800000) MX[B](B)
    [7] -1    0xe0000000 - 0xe0ffffff (0x1000000) MX[B](B)
    [8] -1    0xef000000 - 0xef01ffff (0x20000) MX[B](B)
    [9] 0    0x000a0000 - 0x000affff (0x10000) MS[B](OprD)
    [10] 0    0x000b0000 - 0x000b7fff (0x8000) MS[B](OprD)
    [11] 0    0x000b8000 - 0x000bffff (0x8000) MS[B](OprD)
    [12] 0    0x000003b0 - 0x000003bb (0xc) IS[B](OprU)
    [13] 0    0x000003c0 - 0x000003df (0x20) IS[B](OprU)
(II) GLINT(0): I2C device "DDC:ddc2" registered.
(II) GLINT(0): I2C device "DDC:ddc2" removed.
(**) GLINT(0): Option "XaaNoScanlineCPUToScreenColorExpandFill"
(II) GLINT(0): Using XFree86 Acceleration Architecture (XAA)
    Screen to screen bit blits
    Solid filled rectangles
    8x8 mono pattern filled rectangles
    Solid Lines
    Offscreen Pixmaps
    Driver provided WriteBitmap replacement
    Driver provided WritePixmap replacement
    Setting up tile and stipple cache:
        32 128x128 slots
        10 256x256 slots
(==) GLINT(0): Backing store disabled
(==) GLINT(0): Silken mouse enabled
(**) Option "dpms"
(**) GLINT(0): DPMS enabled
(II) GLINT(0): Initializing Xv driver rev. 4
(II) GLINT(0): Xv frontend scaler enabled
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension LBX
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(**) Option "Protocol" "BusMouse"
(**) Mouse1: Protocol: "BusMouse"
(**) Option "CorePointer"
(**) Mouse1: Core Pointer
(**) Option "Device" "/dev/mouse"
(==) Mouse1: Buttons: 3
(II) Keyboard "Keyboard1" handled by legacy driver
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
Couldn't load XKB keymap, falling back to pre-XKB keymap
SetKbdSettings - type: 2 rate: 50 delay: 100 snumlk: 0
SetKbdSettings - Succeeded
GetModeLine - scrn: 0 clock: 78000
GetModeLine - hdsp: 1024 hbeg: 1040 hend: 1136 httl: 1312
              vdsp: 768 vbeg: 769 vend: 772 vttl: 800 flags: 5
- glenn
 | 
| 
      
      
      From: <fh...@at...> - 2001-06-29 12:29:15
      
     | 
| In <3B3...@gm...>, on 06/29/01 at 02:09 PM, René Thol <Ren...@gm...> said: >Unfortunately I have no experience with coding Linux >kernels/drivers/modules in any way and I'm starting my >afer-university-"career" these days in combination with a removal. But >within the NetBSD68k and another (not sure) Linux distri they got the >driver work. I do not know if there is the possibility to get these >sources, does anybody? Well, I've looked at the *BSD driver and the layout of the driver layer seems quite a bit different in *BSD than Linux. Of course I'm not the sharpest tac in the drawer. Also the last time I looked at NetBSD, the driver only worked with the M68K side; though someone was working on a PPC kernel to run on the Amiga. I've haven't checked on the progress, so I don't know if it even boots. It might be easier to get the driver working on M68K, but I am more interested in the PPC. Fred | 
| 
      
      
      From: <fh...@at...> - 2001-06-29 11:58:30
      
     | 
| In <3B3...@gm...>, on 06/29/01 at 01:13 PM, René Thol <Ren...@gm...> said: >Hi everybody! >I'd like to know if there is still development for the use of the UW-SCSI >host within APUS? I am going to try again one of these days. It was suggested to use the ncr53c8xx driver code. Previously I tried some old code that somebody had worked on. I could get it to apparently "see" the UW SCSI chip but nothing else. I then tried the sym53c8xx code, but found that it was geared toward the newest chips and contained SCRIPTS code that was not compatible with the 53c770 chip. I finally got my system setup for more "friendly" development when my Amiga MB went tits-up as far as the expansion slots. I have since got a Mac that I am going to use to help with the driver. (thats not the only reason I bought it. :)) I just need to find the time, which has been in rather short supply lately. I wouldn't hold your breath on the driver. There is a lack of Amiga specific technical data and no one has shown much interest in getting their "hands dirty" as far as coding, besides me. Fred | 
| 
      
      
      From:  T. <Ren...@gm...> - 2001-06-29 11:12:57
      
     | 
| Hi everybody! I'd like to know if there is still development for the use of the UW-SCSI host within APUS? I'm actually using a GVPII host for my ZIP and CDROM within my A4000 and this configuration is far too slow. I've got a SCSI 32x CDROM connected to the GVPII. I recognized that its reading speed is equal to 1x CDROM!!! while using MakeCD and reading data from CD. Therefore in my case a faster solution is strongly necessary. Unfortunately I've also got a Fastlane ZIII (which is a lot faster than the GVPII) but it also does not work with APUS (and still does not I suppose?!). Kind regards -- ======================== René Thol ------------------------ Multimedia Computing University of Ulm ======================== E-Mail: Ren...@gm... ======================== | 
| 
      
      
      From: Sven L. <lu...@dp...> - 2001-06-28 13:00:21
      
     | 
| Hello, ... Romain dolbeau pointed out to me the follwoing stuff : ftp://ftp.suse.com/pub/projects/3d/mlx-devel/mlx-0.9-spring99.tgz Apparently it is a permedia2 based accel stuff for mesa. It is based on mesa 3.0, dated from spring 99, and i don't know how much DRI friendly it is. Does someone have contacts with suze, who could check what this is more exactly ? Someone curageous could help port it to the DRI and enable openGL accel on the Cyber/BVision. (note i am still volunteer for doing the kernel & X parts of the permedia2 support, this may help for the client side (mesa/openGL) part, which is the biggest one of these.) Friendly, Sven Luther | 
| 
      
      
      From: Sven L. <lu...@dp...> - 2001-06-27 08:12:48
      
     | 
| On Tue, Jun 26, 2001 at 04:28:31PM +0200, Michel D=E4nzer wrote: > Sven LUTHER wrote: >=20 > > > I am also continuing to update from Debian CVS my own archive of th= e > > > software but i haven't seen yet added that two patches needed by AP= US. > > > What do you think about ? > >=20 > > mmm, will have a look nextly, and commit the patches. Michel could do= it > > also, if you send the diff to him. >=20 > I think it's better if you do it after a peer review here, I don't a > boot-floppies setup handy and wonder if I even have write access to the > repository? Every developper has commit rights on the debian cvs tree. Just follow the correzsponding README file in the boot floppy package. Friendly, Sven Luther |