!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/include/asm-parisc/   drwxr-xr-x
Free 318.36 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     gsc.h (2.47 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef ASM_PARISC_GSC_H
#define ASM_PARISC_GSC_H
#ifdef __KERNEL__

#include <linux/types.h>
#include <asm/hardware.h>    /* for struct hp_device */

/*
 * The convention used for inb/outb etc. is that names starting with
 * two underscores are the inline versions, names starting with a
 * single underscore are proper functions, and names starting with a
 * letter are macros that map in some way to inline or proper function
 * versions.  Not all that pretty, but before you change it, be sure
 * to convince yourself that it won't break anything (in particular
 * module support).
 */
extern   u8 _gsc_readb(void *);
extern  u16 _gsc_readw(void *);
extern  u32 _gsc_readl(void *);
extern  u64 _gsc_readq(void *);
extern void _gsc_writeb(u8, void *);
extern void _gsc_writew(u16,void *);
extern void _gsc_writel(u32,void *);
extern void _gsc_writeq(u64,void *);

#define gsc_readb(a)    _gsc_readb((void *)(a))
#define gsc_readw(a)    _gsc_readw((void *)(a))
#define gsc_readl(a)    _gsc_readl((void *)(a))
#define gsc_readq(a)    _gsc_readq((void *)(a))
#define gsc_writeb(v,a)    _gsc_writeb((v),(void *)(a))
#define gsc_writew(v,a)    _gsc_writew((v),(void *)(a))
#define gsc_writel(v,a)    _gsc_writel((v),(void *)(a))
#define gsc_writeq(v,a)    _gsc_writeq((v),(void *)(a))

struct gsc_dev {
    struct gsc_bus    *bus;        /* bus this device is on */
    struct gsc_dev    *next;        /* chain of all devices */
    struct gsc_dev    *next_bus;    /* chain of all devices on a bus */
    struct gsc_dev    *next_submod;    /* chain of all devices on a module */

    unsigned    irq;        /* irq generated by this device */
    void        *hpa;        /* hard physical address */

    u16        hversion;
    u8        spa;        /* SPA requirements */
    u8        type;
    u32        sversion;
};

struct gsc_irq {
    unsigned long txn_addr;    /* IRQ "target" */
    int txn_data;        /* HW "IRQ" */
    int irq;        /* virtual IRQ */
};

/* PA I/O Architected devices support at least 5 bits in the EIM register. */
#define GSC_EIM_WIDTH 5

extern int gsc_alloc_irq(struct gsc_irq *dev);    /* dev needs an irq */
extern int gsc_claim_irq(struct gsc_irq *dev, int irq);    /* dev needs this irq */

struct gsc_bus {
    void        *hpa;        /* HPA of device 0, function 0 of this bus */
};

/*
 * There is one gsc_dev structure for each slot-number/function-number
 * combination:
 */

struct gsc_dev *gsc_find_device(u16 hversion, struct gsc_dev *from);

extern void probe_serial_gsc(void);

/* returns a virtual irq for device at dev->hpa (works for all LASI/ASP/WAX) */
extern int busdevice_alloc_irq( struct hp_device *dev );

#endif /* __KERNEL__ */
#endif /* LINUX_GSC_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.008 ]--