Changeset 153 for sbliveos2/trunk/lib32


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

update

Location:
sbliveos2/trunk/lib32
Files:
3 edited

Legend:

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

    r151 r153  
    210210
    211211
     212/* --------------------------------------------------------------------- */
     213/*
     214 * hweightN: returns the hamming weight (i.e. the number
     215 * of bits set) of a N-bit word
     216 */
     217
     218#ifdef hweight32
     219#undef hweight32
     220#endif
     221
     222unsigned int hweight32(unsigned int w)
     223{
     224        unsigned int res = (w & 0x55555555) + ((w >> 1) & 0x55555555);
     225        res = (res & 0x33333333) + ((res >> 2) & 0x33333333);
     226        res = (res & 0x0F0F0F0F) + ((res >> 4) & 0x0F0F0F0F);
     227        res = (res & 0x00FF00FF) + ((res >> 8) & 0x00FF00FF);
     228        return (res & 0x0000FFFF) + ((res >> 16) & 0x0000FFFF);
     229}
  • 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//******************************************************************************
  • sbliveos2/trunk/lib32/sound.c

    r152 r153  
    576576        break;
    577577  case MIX_SETVIDEOVOL:
    578 ////    ioctl = SOUND_MIXER_WRITE_VIDEO;
     578        ioctl = SOUND_MIXER_WRITE_VIDEO;
    579579        break;
    580580  case MIX_SETAUXVOL:
Note: See TracChangeset for help on using the changeset viewer.