Ignore:
Timestamp:
Jul 23, 2000, 6:21:57 PM (25 years ago)
Author:
sandervl
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sbliveos2/trunk/lib32/pci.c

    r151 r153  
    2929#include <asm/uaccess.h>
    3030#include <asm/hardirq.h>
     31#include <asm/io.h>
    3132
    3233#define LINUX
     
    268269//******************************************************************************
    269270//******************************************************************************
     271int __compat_get_order(unsigned long size)
     272{
     273        int order;
     274
     275        size = (size-1) >> (PAGE_SHIFT-1);
     276        order = -1;
     277        do {
     278                size >>= 1;
     279                order++;
     280        } while (size);
     281        return order;
     282}
     283//******************************************************************************
     284//******************************************************************************
     285void *pci_alloc_consistent(struct pci_dev *hwdev,
     286                           size_t size, dma_addr_t *dma_handle) {
     287        void *ret;
     288        int gfp = GFP_ATOMIC;
     289
     290        if (hwdev == NULL)
     291                gfp |= GFP_DMA;
     292        ret = (void *)__get_free_pages(gfp, __compat_get_order(size));
     293
     294        if (ret != NULL) {
     295                memset(ret, 0, size);
     296                *dma_handle = virt_to_bus(ret);
     297        }
     298        return ret;
     299}
     300//******************************************************************************
     301//******************************************************************************
     302void pci_free_consistent(struct pci_dev *hwdev, size_t size,
     303                         void *vaddr, dma_addr_t dma_handle)
     304{
     305        free_pages((unsigned long)vaddr, __compat_get_order(size));
     306}
     307//******************************************************************************
     308//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.