Changeset 9a01ebf in rtems-libbsd


Ignore:
Timestamp:
Jun 28, 2016, 3:27:08 PM (3 years ago)
Author:
Christian Mauderer <Christian.Mauderer@…>
Branches:
afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
8dacfe4
Parents:
6c0cfc2
git-author:
Christian Mauderer <Christian.Mauderer@…> (06/28/16 15:27:08)
git-committer:
Christian Mauderer <Christian.Mauderer@…> (08/01/16 12:02:04)
Message:

kern_conf.c: Adapt for RTEMS.

Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/kern/kern_conf.c

    r6c0cfc2 r9a01ebf  
    5252#include <vm/vm.h>
    5353
     54#ifdef __rtems__
     55#define PRIBIO                  (0)
     56#endif /* __rtems__ */
     57
    5458static MALLOC_DEFINE(M_DEVT, "cdev", "cdev storage");
    5559
    5660struct mtx devmtx;
    5761static void destroy_devl(struct cdev *dev);
     62#ifndef __rtems__
    5863static int destroy_dev_sched_cbl(struct cdev *dev,
    5964    void (*cb)(void *), void *arg);
     65#endif /* __rtems__ */
    6066static int make_dev_credv(int flags, struct cdev **dres, struct cdevsw *devsw,
    6167    int unit, struct ucred *cr, uid_t uid, gid_t gid, int mode, const char *fmt,
     
    138144}
    139145
     146#ifndef __rtems__
    140147void
    141148dev_ref(struct cdev *dev)
     
    147154        mtx_unlock(&devmtx);
    148155}
     156#endif /* __rtems__ */
    149157
    150158void
     
    156164}
    157165
     166#ifndef __rtems__
    158167void
    159168dev_rel(struct cdev *dev)
     
    180189                devfs_free(dev);
    181190}
     191#endif /* __rtems__ */
    182192
    183193struct cdevsw *
     
    206216}
    207217
     218#ifndef __rtems__
    208219struct cdevsw *
    209220devvn_refthread(struct vnode *vp, struct cdev **devp, int *ref)
     
    247258        return (csw);
    248259}
     260#endif /* __rtems__ */
    249261
    250262void   
     
    298310#define dead_mmap       (d_mmap_t *)enodev
    299311
     312#ifndef __rtems__
    300313static void
    301314dead_strategy(struct bio *bp)
     
    304317        biofinish(bp, NULL, ENXIO);
    305318}
     319#endif /* __rtems__ */
    306320
    307321#define dead_dump       (dumper_t *)enxio
     
    317331        .d_ioctl =      dead_ioctl,
    318332        .d_poll =       dead_poll,
     333#ifndef __rtems__
    319334        .d_mmap =       dead_mmap,
    320335        .d_strategy =   dead_strategy,
     336#endif /* __rtems__ */
    321337        .d_name =       "dead",
     338#ifndef __rtems__
    322339        .d_dump =       dead_dump,
     340#endif /* __rtems__ */
    323341        .d_kqfilter =   dead_kqfilter,
     342#ifndef __rtems__
    324343        .d_mmap_single = dead_mmap_single
     344#endif /* __rtems__ */
    325345};
    326346
     
    336356#define no_mmap_single  (d_mmap_single_t *)enodev
    337357
     358#ifndef __rtems__
    338359static void
    339360no_strategy(struct bio *bp)
     
    342363        biofinish(bp, NULL, ENODEV);
    343364}
     365#endif /* __rtems__ */
    344366
    345367static int
     
    368390}
    369391
     392#ifndef __rtems__
    370393static int
    371394giant_fdopen(struct cdev *dev, int oflags, struct thread *td, struct file *fp)
     
    383406        return (retval);
    384407}
     408#endif /* __rtems__ */
    385409
    386410static int
     
    400424}
    401425
     426#ifndef __rtems__
    402427static void
    403428giant_strategy(struct bio *bp)
     
    418443        dev_relthread(dev, ref);
    419444}
     445#endif /* __rtems__ */
    420446
    421447static int
     
    499525}
    500526
     527#ifndef __rtems__
    501528static int
    502529giant_mmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr, int nprot,
     
    534561        return (retval);
    535562}
     563#endif /* __rtems__ */
    536564
    537565static void
     
    638666                devsw->d_ioctl = dead_ioctl;
    639667                devsw->d_poll = dead_poll;
     668#ifndef __rtems__
    640669                devsw->d_mmap = dead_mmap;
    641670                devsw->d_mmap_single = dead_mmap_single;
    642671                devsw->d_strategy = dead_strategy;
    643672                devsw->d_dump = dead_dump;
     673#endif /* __rtems__ */
    644674                devsw->d_kqfilter = dead_kqfilter;
    645675        }
     
    663693
    664694        FIXUP(d_open,           null_open,      giant_open);
     695#ifndef __rtems__
    665696        FIXUP(d_fdopen,         NULL,           giant_fdopen);
     697#endif /* __rtems__ */
    666698        FIXUP(d_close,          null_close,     giant_close);
    667699        FIXUP(d_read,           no_read,        giant_read);
     
    669701        FIXUP(d_ioctl,          no_ioctl,       giant_ioctl);
    670702        FIXUP(d_poll,           no_poll,        giant_poll);
     703#ifndef __rtems__
    671704        FIXUP(d_mmap,           no_mmap,        giant_mmap);
    672705        FIXUP(d_strategy,       no_strategy,    giant_strategy);
     706#endif /* __rtems__ */
    673707        FIXUP(d_kqfilter,       no_kqfilter,    giant_kqfilter);
     708#ifndef __rtems__
    674709        FIXUP(d_mmap_single,    no_mmap_single, giant_mmap_single);
    675710
    676711        if (devsw->d_dump == NULL)      devsw->d_dump = no_dump;
     712#endif /* __rtems__ */
    677713
    678714        LIST_INIT(&devsw->d_devs);
     
    792828            devsw->d_name, dev2unit(dev), devtoname(dev)));
    793829        dev->si_flags |= SI_NAMED;
     830#ifndef __rtems__
    794831        if (cr != NULL)
    795832                dev->si_cred = crhold(cr);
     
    797834        dev->si_gid = gid;
    798835        dev->si_mode = mode;
     836#endif /* __rtems__ */
    799837
    800838        devfs_create(dev);
     839#ifndef __rtems__
    801840        clean_unrhdrl(devfs_inos);
     841#endif /* __rtems__ */
    802842        dev_unlock_and_free();
    803843
     
    825865}
    826866
     867#ifndef __rtems__
    827868struct cdev *
    828869make_dev_cred(struct cdevsw *devsw, int unit, struct ucred *cr, uid_t uid,
     
    930971        devfs_create(dev);
    931972        dev_dependsl(pdev, dev);
     973#ifndef __rtems__
    932974        clean_unrhdrl(devfs_inos);
     975#endif /* __rtems__ */
    933976        dev_unlock();
    934977
     
    10291072        return (ret);
    10301073}
     1074#endif /* __rtems__ */
    10311075
    10321076static void
     
    10601104        dev->si_flags &= ~SI_NAMED;
    10611105
     1106#ifndef __rtems__
    10621107        /* If we are a child, remove us from the parents list */
    10631108        if (dev->si_flags & SI_CHILD) {
     
    10751120                dev->si_flags &= ~SI_CLONELIST;
    10761121        }
     1122#endif /* __rtems__ */
    10771123
    10781124        csw = dev->si_devsw;
    10791125        dev->si_devsw = NULL;   /* already NULL for SI_ALIAS */
     1126#ifndef __rtems__
    10801127        while (csw != NULL && csw->d_purge != NULL && dev->si_threadcount) {
    10811128                csw->d_purge(dev);
     
    10851132                            dev->si_threadcount, devtoname(dev));
    10861133        }
     1134#endif /* __rtems__ */
    10871135        while (dev->si_threadcount != 0) {
    10881136                /* Use unique dummy wait ident */
     
    10951143                notify_destroy(dev);
    10961144        }
     1145#ifndef __rtems__
    10971146        mtx_lock(&cdevpriv_mtx);
    10981147        while ((p = LIST_FIRST(&cdp->cdp_fdpriv)) != NULL) {
     
    11011150        }
    11021151        mtx_unlock(&cdevpriv_mtx);
     1152#endif /* __rtems__ */
    11031153        dev_lock();
    11041154
    11051155        dev->si_drv1 = 0;
    11061156        dev->si_drv2 = 0;
     1157#ifndef __rtems__
    11071158        bzero(&dev->__si_u, sizeof(dev->__si_u));
     1159#endif /* __rtems__ */
    11081160
    11091161        if (!(dev->si_flags & SI_ALIAS)) {
     
    11271179}
    11281180
     1181#ifndef __rtems__
    11291182static void
    11301183delist_dev_locked(struct cdev *dev)
     
    11651218        dev_unlock();
    11661219}
     1220#endif /* __rtems__ */
    11671221
    11681222void
     
    11761230}
    11771231
     1232#ifndef __rtems__
    11781233const char *
    11791234devtoname(struct cdev *dev)
     
    15191574}
    15201575#endif
     1576#endif /* __rtems__ */
  • freebsd/sys/kern/sys_generic.c

    r6c0cfc2 r9a01ebf  
    782782        return (error);
    783783}
     784#endif /* __rtems__ */
    784785
    785786int
     
    799800}
    800801
     802#ifndef __rtems__
    801803int
    802804sys_pselect(struct thread *td, struct pselect_args *uap)
  • freebsd/sys/sys/conf.h

    r6c0cfc2 r9a01ebf  
    8383#endif /* __rtems__ */
    8484        int             si_drv0;
    85 #ifndef __rtems__
    8685        int             si_refcount;
    8786        LIST_ENTRY(cdev)        si_list;
     87#ifndef __rtems__
    8888        LIST_ENTRY(cdev)        si_clone;
    8989        LIST_HEAD(, cdev)       si_children;
     
    9797        int             si_iosize_max;  /* maximum I/O size (for physio &al) */
    9898        u_long          si_usecount;
     99#endif /* __rtems__ */
    99100        u_long          si_threadcount;
     101#ifndef __rtems__
    100102        union {
    101103                struct snapdata *__sid_snapdata;
     
    109111        } __si_pathstruct;
    110112#endif /* __rtems__ */
     113        char            __si_namebuf[SPECNAMELEN + 1];
    111114};
    112115
     
    220223        const char              *d_name;
    221224        d_open_t                *d_open;
     225#ifndef __rtems__
    222226        d_fdopen_t              *d_fdopen;
     227#endif /* __rtems__ */
    223228        d_close_t               *d_close;
    224229        d_read_t                *d_read;
     
    226231        d_ioctl_t               *d_ioctl;
    227232        d_poll_t                *d_poll;
     233#ifndef __rtems__
    228234        d_mmap_t                *d_mmap;
    229235        d_strategy_t            *d_strategy;
    230236        dumper_t                *d_dump;
     237#endif /* __rtems__ */
    231238        d_kqfilter_t            *d_kqfilter;
     239#ifndef __rtems__
    232240        d_purge_t               *d_purge;
    233241        d_mmap_single_t         *d_mmap_single;
     
    236244        void                    *d_spare1[3];
    237245
     246#endif /* __rtems__ */
    238247        /* These fields should not be messed with by drivers */
    239248        LIST_HEAD(, cdev)       d_devs;
     249#ifndef __rtems__
    240250        int                     d_spare2;
     251#endif /* __rtems__ */
    241252        union {
    242253                struct cdevsw           *gianttrick;
  • libbsd.py

    r6c0cfc2 r9a01ebf  
    7777            'rtems/rtems-kernel-cam.c',
    7878            'rtems/rtems-kernel-chunk.c',
    79             'rtems/rtems-kernel-conf.c',
    8079            'rtems/rtems-kernel-configintrhook.c',
    8180            'rtems/rtems-kernel-delay.c',
     
    304303            'sys/kern/init_main.c',
    305304            'sys/kern/kern_condvar.c',
     305            'sys/kern/kern_conf.c',
    306306            'sys/kern/kern_event.c',
    307307            'sys/kern/kern_hhook.c',
  • libbsd_waf.py

    r6c0cfc2 r9a01ebf  
    786786              'freebsd/sys/kern/init_main.c',
    787787              'freebsd/sys/kern/kern_condvar.c',
     788              'freebsd/sys/kern/kern_conf.c',
    788789              'freebsd/sys/kern/kern_event.c',
    789790              'freebsd/sys/kern/kern_hhook.c',
     
    10701071              'rtemsbsd/rtems/rtems-kernel-cam.c',
    10711072              'rtemsbsd/rtems/rtems-kernel-chunk.c',
    1072               'rtemsbsd/rtems/rtems-kernel-conf.c',
    10731073              'rtemsbsd/rtems/rtems-kernel-configintrhook.c',
    10741074              'rtemsbsd/rtems/rtems-kernel-delay.c',
Note: See TracChangeset for help on using the changeset viewer.