WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] Remove generic pci.h and ioport.h header files.

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] Remove generic pci.h and ioport.h header files.
From: BitKeeper Bot <riel@xxxxxxxxxxx>
Date: Wed, 11 May 2005 08:31:59 +0000
Delivery-date: Wed, 11 May 2005 09:03:21 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: Xen Development List <xen-devel@xxxxxxxxxxxxxxxxxxx>
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
ChangeSet 1.1437, 2005/05/11 09:31:59+01:00, kaf24@xxxxxxxxxxxxxxxxxxxx

        Remove generic pci.h and ioport.h header files.
        Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>



 b/xen/arch/x86/mtrr/main.c |   20 -
 b/xen/arch/x86/setup.c     |    1 
 xen/common/resource.c      |  329 -----------------
 xen/include/xen/ioport.h   |  117 ------
 xen/include/xen/pci.h      |  834 ---------------------------------------------
 5 files changed, 1301 deletions(-)


diff -Nru a/xen/arch/x86/mtrr/main.c b/xen/arch/x86/mtrr/main.c
--- a/xen/arch/x86/mtrr/main.c  2005-05-11 05:03:53 -04:00
+++ b/xen/arch/x86/mtrr/main.c  2005-05-11 05:03:53 -04:00
@@ -33,7 +33,6 @@
 
 #include <xen/config.h>
 #include <xen/init.h>
-#include <xen/pci.h>
 #include <xen/slab.h>
 #include <xen/smp.h>
 #include <xen/spinlock.h>
@@ -97,25 +96,6 @@
 /*  Returns non-zero if we have the write-combining memory type  */
 static int have_wrcomb(void)
 {
-       struct pci_dev *dev;
-       
-       if ((dev = pci_find_class(PCI_CLASS_BRIDGE_HOST << 8, NULL)) != NULL) {
-               /* ServerWorks LE chipsets have problems with write-combining 
-                  Don't allow it and leave room for other chipsets to be 
tagged */
-               if (dev->vendor == PCI_VENDOR_ID_SERVERWORKS &&
-                   dev->device == PCI_DEVICE_ID_SERVERWORKS_LE) {
-                       printk(KERN_INFO "mtrr: Serverworks LE detected. 
Write-combining disabled.\n");
-                       return 0;
-               }
-               /* Intel 450NX errata # 23. Non ascending cachline evictions to
-                  write combining memory may resulting in data corruption */
-               if (dev->vendor == PCI_VENDOR_ID_INTEL &&
-                   dev->device == PCI_DEVICE_ID_INTEL_82451NX)
-               {
-                       printk(KERN_INFO "mtrr: Intel 450NX MMC detected. 
Write-combining disabled.\n");
-                       return 0;
-               }
-       }               
        return (mtrr_if->have_wrcomb ? mtrr_if->have_wrcomb() : 0);
 }
 
diff -Nru a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
--- a/xen/arch/x86/setup.c      2005-05-11 05:03:53 -04:00
+++ b/xen/arch/x86/setup.c      2005-05-11 05:03:53 -04:00
@@ -3,7 +3,6 @@
 #include <xen/init.h>
 #include <xen/lib.h>
 #include <xen/sched.h>
-#include <xen/pci.h>
 #include <xen/serial.h>
 #include <xen/softirq.h>
 #include <xen/acpi.h>
diff -Nru a/xen/common/resource.c b/xen/common/resource.c
--- a/xen/common/resource.c     2005-05-11 05:03:53 -04:00
+++ /dev/null   Wed Dec 31 16:00:00 196900
@@ -1,329 +0,0 @@
-/*
- *     linux/kernel/resource.c
- *
- * Copyright (C) 1999  Linus Torvalds
- * Copyright (C) 1999  Martin Mares <mj@xxxxxx>
- *
- * Arbitrary resource management.
- */
-
-#include <xen/config.h>
-#include <xen/lib.h>
-#include <xen/sched.h>
-#include <xen/errno.h>
-#include <xen/ioport.h>
-#include <xen/init.h>
-#include <xen/slab.h>
-#include <xen/spinlock.h>
-#include <asm/io.h>
-
-struct resource ioport_resource = { "PCI IO", 0x0000, IO_SPACE_LIMIT, 
IORESOURCE_IO };
-struct resource iomem_resource = { "PCI mem", 0x00000000, 0xffffffff, 
IORESOURCE_MEM };
-
-static rwlock_t resource_lock = RW_LOCK_UNLOCKED;
-
-/*
- * This generates reports for /proc/ioports and /proc/iomem
- */
-static char * do_resource_list(struct resource *entry, const char *fmt, int 
offset, char *buf, char *end)
-{
-       if (offset < 0)
-               offset = 0;
-
-       while (entry) {
-               const char *name = entry->name;
-               unsigned long from, to;
-
-               if ((int) (end-buf) < 80)
-                       return buf;
-
-               from = entry->start;
-               to = entry->end;
-               if (!name)
-                       name = "<BAD>";
-
-               buf += sprintf(buf, fmt + offset, from, to, name);
-               if (entry->child)
-                       buf = do_resource_list(entry->child, fmt, offset-2, 
buf, end);
-               entry = entry->sibling;
-       }
-
-       return buf;
-}
-
-int get_resource_list(struct resource *root, char *buf, int size)
-{
-       char *fmt;
-       int retval;
-
-       fmt = "        %08lx-%08lx : %s\n";
-       if (root->end < 0x10000)
-               fmt = "        %04lx-%04lx : %s\n";
-       read_lock(&resource_lock);
-       retval = do_resource_list(root->child, fmt, 8, buf, buf + size) - buf;
-       read_unlock(&resource_lock);
-       return retval;
-}      
-
-/* Return the conflict entry if you can't request it */
-static struct resource * __request_resource(struct resource *root, struct 
resource *new)
-{
-       unsigned long start = new->start;
-       unsigned long end = new->end;
-       struct resource *tmp, **p;
-
-       if (end < start)
-               return root;
-       if (start < root->start)
-               return root;
-       if (end > root->end)
-               return root;
-       p = &root->child;
-       for (;;) {
-               tmp = *p;
-               if (!tmp || tmp->start > end) {
-                       new->sibling = tmp;
-                       *p = new;
-                       new->parent = root;
-                       return NULL;
-               }
-               p = &tmp->sibling;
-               if (tmp->end < start)
-                       continue;
-               return tmp;
-       }
-}
-
-static int __release_resource(struct resource *old)
-{
-       struct resource *tmp, **p;
-
-       p = &old->parent->child;
-       for (;;) {
-               tmp = *p;
-               if (!tmp)
-                       break;
-               if (tmp == old) {
-                       *p = tmp->sibling;
-                       old->parent = NULL;
-                       return 0;
-               }
-               p = &tmp->sibling;
-       }
-       return -EINVAL;
-}
-
-int request_resource(struct resource *root, struct resource *new)
-{
-       struct resource *conflict;
-
-       write_lock(&resource_lock);
-       conflict = __request_resource(root, new);
-       write_unlock(&resource_lock);
-       return conflict ? -EBUSY : 0;
-}
-
-int release_resource(struct resource *old)
-{
-       int retval;
-
-       write_lock(&resource_lock);
-       retval = __release_resource(old);
-       write_unlock(&resource_lock);
-       return retval;
-}
-
-int check_resource(struct resource *root, unsigned long start, unsigned long 
len)
-{
-       struct resource *conflict, tmp;
-
-       tmp.start = start;
-       tmp.end = start + len - 1;
-       write_lock(&resource_lock);
-       conflict = __request_resource(root, &tmp);
-       if (!conflict)
-               __release_resource(&tmp);
-       write_unlock(&resource_lock);
-       return conflict ? -EBUSY : 0;
-}
-
-/*
- * Find empty slot in the resource tree given range and alignment.
- */
-static int find_resource(struct resource *root, struct resource *new,
-                        unsigned long size,
-                        unsigned long min, unsigned long max,
-                        unsigned long align,
-                        void (*alignf)(void *, struct resource *,
-                                       unsigned long, unsigned long),
-                        void *alignf_data)
-{
-       struct resource *this = root->child;
-
-       new->start = root->start;
-       for(;;) {
-               if (this)
-                       new->end = this->start;
-               else
-                       new->end = root->end;
-               if (new->start < min)
-                       new->start = min;
-               if (new->end > max)
-                       new->end = max;
-               new->start = (new->start + align - 1) & ~(align - 1);
-               if (alignf)
-                       alignf(alignf_data, new, size, align);
-               if (new->start < new->end && new->end - new->start + 1 >= size) 
{
-                       new->end = new->start + size - 1;
-                       return 0;
-               }
-               if (!this)
-                       break;
-               new->start = this->end + 1;
-               this = this->sibling;
-       }
-       return -EBUSY;
-}
-
-/*
- * Allocate empty slot in the resource tree given range and alignment.
- */
-int allocate_resource(struct resource *root, struct resource *new,
-                     unsigned long size,
-                     unsigned long min, unsigned long max,
-                     unsigned long align,
-                     void (*alignf)(void *, struct resource *,
-                                    unsigned long, unsigned long),
-                     void *alignf_data)
-{

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] Remove generic pci.h and ioport.h header files., BitKeeper Bot <=