__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _SPARC64_VIO_H
#define _SPARC64_VIO_H
#include <linux/kernel.h>
#include <linux/device.h>
#include <linux/mod_devicetable.h>
#include <linux/timer.h>
#include <linux/spinlock.h>
#include <linux/completion.h>
#include <linux/list.h>
#include <linux/log2.h>
#include <asm/ldc.h>
#include <asm/mdesc.h>
struct vio_msg_tag {
u8 type;
#define VIO_TYPE_CTRL 0x01
#define VIO_TYPE_DATA 0x02
#define VIO_TYPE_ERR 0x04
u8 stype;
#define VIO_SUBTYPE_INFO 0x01
#define VIO_SUBTYPE_ACK 0x02
#define VIO_SUBTYPE_NACK 0x04
u16 stype_env;
#define VIO_VER_INFO 0x0001
#define VIO_ATTR_INFO 0x0002
#define VIO_DRING_REG 0x0003
#define VIO_DRING_UNREG 0x0004
#define VIO_RDX 0x0005
#define VIO_PKT_DATA 0x0040
#define VIO_DESC_DATA 0x0041
#define VIO_DRING_DATA 0x0042
#define VNET_MCAST_INFO 0x0101
u32 sid;
};
struct vio_rdx {
struct vio_msg_tag tag;
u64 resv[6];
};
struct vio_ver_info {
struct vio_msg_tag tag;
u16 major;
u16 minor;
u8 dev_class;
#define VDEV_NETWORK 0x01
#define VDEV_NETWORK_SWITCH 0x02
#define VDEV_DISK 0x03
#define VDEV_DISK_SERVER 0x04
#define VDEV_CONSOLE_CON 0x05
u8 resv1[3];
u64 resv2[5];
};
struct vio_dring_register {
struct vio_msg_tag tag;
u64 dring_ident;
u32 num_descr;
u32 descr_size;
u16 options;
#define VIO_TX_DRING 0x0001
#define VIO_RX_DRING 0x0002
#define VIO_RX_DRING_DATA 0x0004
u16 resv;
u32 num_cookies;
struct ldc_trans_cookie cookies[];
};
struct vio_dring_unregister {
struct vio_msg_tag tag;
u64 dring_ident;
u64 resv[5];
};
/* Data transfer modes */
#define VIO_PKT_MODE 0x01 /* Packet based transfer */
#define VIO_DESC_MODE 0x02 /* In-band descriptors */
#define VIO_DRING_MODE 0x03 /* Descriptor rings */
/* in vers >= 1.2, VIO_DRING_MODE is 0x04 and transfer mode is a bitmask */
#define VIO_NEW_DRING_MODE 0x04
struct vio_dring_data {
struct vio_msg_tag tag;
u64 seq;
u64 dring_ident;
u32 start_idx;
u32 end_idx;
u8 state;
#define VIO_DRING_ACTIVE 0x01
#define VIO_DRING_STOPPED 0x02
u8 __pad1;
u16 __pad2;
u32 __pad3;
u64 __par4[2];
};
struct vio_dring_hdr {
u8 state;
#define VIO_DESC_FREE 0x01
#define VIO_DESC_READY 0x02
#define VIO_DESC_ACCEPTED 0x03
#define VIO_DESC_DONE 0x04
u8 ack;
#define VIO_ACK_ENABLE 0x01
#define VIO_ACK_DISABLE 0x00
u16 __pad1;
u32 __pad2;
};
/* VIO disk specific structures and defines */
struct vio_disk_attr_info {
struct vio_msg_tag tag;
u8 xfer_mode;
u8 vdisk_type;
#define VD_DISK_TYPE_SLICE 0x01 /* Slice in block device */
#define VD_DISK_TYPE_DISK 0x02 /* Entire block device */
u8 vdisk_mtype; /* v1.1 */
#define VD_MEDIA_TYPE_FIXED 0x01 /* Fixed device */
#define VD_MEDIA_TYPE_CD 0x02 /* CD Device */
#define VD_MEDIA_TYPE_DVD 0x03 /* DVD Device */
u8 resv1;
u32 vdisk_block_size;
u64 operations;
u64 vdisk_size; /* v1.1 */
u64 max_xfer_size;
u32 phys_block_size; /* v1.2 */
u32 resv2;
u64 resv3[1];
};
struct vio_disk_desc {
struct vio_dring_hdr hdr;
u64 req_id;
u8 operation;
#define VD_OP_BREAD 0x01 /* Block read */
#define VD_OP_BWRITE 0x02 /* Block write */
#define VD_OP_FLUSH 0x03 /* Flush disk contents */
#define VD_OP_GET_WCE 0x04 /* Get write-cache status */
#define VD_OP_SET_WCE 0x05 /* Enable/disable write-cache */
#define VD_OP_GET_VTOC 0x06 /* Get VTOC */
#define VD_OP_SET_VTOC 0x07 /* Set VTOC */
#define VD_OP_GET_DISKGEOM 0x08 /* Get disk geometry */
#define VD_OP_SET_DISKGEOM 0x09 /* Set disk geometry */
#define VD_OP_SCSICMD 0x0a /* SCSI control command */
#define VD_OP_GET_DEVID 0x0b /* Get device ID */
#define VD_OP_GET_EFI 0x0c /* Get EFI */
#define VD_OP_SET_EFI 0x0d /* Set EFI */
u8 slice;
u16 resv1;
u32 status;
u64 offset;
u64 size;
u32 ncookies;
u32 resv2;
struct ldc_trans_cookie cookies[];
};
#define VIO_DISK_VNAME_LEN 8
#define VIO_DISK_ALABEL_LEN 128
#define VIO_DISK_NUM_PART 8
struct vio_disk_vtoc {
u8 volume_name[VIO_DISK_VNAME_LEN];
u16 sector_size;
u16 num_partitions;
u8 ascii_label[VIO_DISK_ALABEL_LEN];
struct {
u16 id;
u16 perm_flags;
u32 resv;
u64 start_block;
u64 num_blocks;
} partitions[VIO_DISK_NUM_PART];
};
struct vio_disk_geom {
u16 num_cyl; /* Num data cylinders */
u16 alt_cyl; /* Num alternate cylinders */
u16 beg_cyl; /* Cyl off of fixed head area */
u16 num_hd; /* Num heads */
u16 num_sec; /* Num sectors */
u16 ifact; /* Interleave factor */
u16 apc; /* Alts per cylinder (SCSI) */
u16 rpm; /* Revolutions per minute */
u16 phy_cyl; /* Num physical cylinders */
u16 wr_skip; /* Num sects to skip, writes */
u16 rd_skip; /* Num sects to skip, writes */
};
struct vio_disk_devid {
u16 resv;
u16 type;
u32 len;
char id[];
};
struct vio_disk_efi {
u64 lba;
u64 len;
char data[];
};
/* VIO net specific structures and defines */
struct vio_net_attr_info {
struct vio_msg_tag tag;
u8 xfer_mode;
u8 addr_type;
#define VNET_ADDR_ETHERMAC 0x01
u16 ack_freq;
u8 plnk_updt;
#define PHYSLINK_UPDATE_NONE 0x00
#define PHYSLINK_UPDATE_STATE 0x01
#define PHYSLINK_UPDATE_STATE_ACK 0x02
#define PHYSLINK_UPDATE_STATE_NACK 0x03
u8 options;
u16 resv1;
u64 addr;
u64 mtu;
u16 cflags;
#define VNET_LSO_IPV4_CAPAB 0x0001
u16 ipv4_lso_maxlen;
u32 resv2;
u64 resv3[2];
};
#define VNET_NUM_MCAST 7
struct vio_net_mcast_info {
struct vio_msg_tag tag;
u8 set;
u8 count;
u8 mcast_addr[VNET_NUM_MCAST * 6];
u32 resv;
};
struct vio_net_desc {
struct vio_dring_hdr hdr;
u32 size;
u32 ncookies;
struct ldc_trans_cookie cookies[];
};
struct vio_net_dext {
u8 flags;
#define VNET_PKT_HASH 0x01
#define VNET_PKT_HCK_IPV4_HDRCKSUM 0x02
#define VNET_PKT_HCK_FULLCKSUM 0x04
#define VNET_PKT_IPV4_LSO 0x08
#define VNET_PKT_HCK_IPV4_HDRCKSUM_OK 0x10
#define VNET_PKT_HCK_FULLCKSUM_OK 0x20
u8 vnet_hashval;
u16 ipv4_lso_mss;
u32 resv3;
};
static inline struct vio_net_dext *vio_net_ext(struct vio_net_desc *desc)
{
return (struct vio_net_dext *)&desc->cookies[2];
}
#define VIO_MAX_RING_COOKIES 24
struct vio_dring_state {
u64 ident;
void *base;
u64 snd_nxt;
u64 rcv_nxt;
u32 entry_size;
u32 num_entries;
u32 prod;
u32 cons;
u32 pending;
int ncookies;
struct ldc_trans_cookie cookies[VIO_MAX_RING_COOKIES];
};
#define VIO_TAG_SIZE (sizeof(struct vio_msg_tag))
#define VIO_VCC_MTU_SIZE (LDC_PACKET_SIZE - VIO_TAG_SIZE)
struct vio_vcc {
struct vio_msg_tag tag;
char data[VIO_VCC_MTU_SIZE];
};
static inline void *vio_dring_cur(struct vio_dring_state *dr)
{
return dr->base + (dr->entry_size * dr->prod);
}
static inline void *vio_dring_entry(struct vio_dring_state *dr,
unsigned int index)
{
return dr->base + (dr->entry_size * index);
}
static inline u32 vio_dring_avail(struct vio_dring_state *dr,
unsigned int ring_size)
{
return (dr->pending -
((dr->prod - dr->cons) & (ring_size - 1)) - 1);
}
static inline u32 vio_dring_next(struct vio_dring_state *dr, u32 index)
{
if (++index == dr->num_entries)
index = 0;
return index;
}
static inline u32 vio_dring_prev(struct vio_dring_state *dr, u32 index)
{
if (index == 0)
return dr->num_entries - 1;
else
return index - 1;
}
#define VIO_MAX_TYPE_LEN 32
#define VIO_MAX_NAME_LEN 32
#define VIO_MAX_COMPAT_LEN 64
struct vio_dev {
u64 mp;
struct device_node *dp;
char node_name[VIO_MAX_NAME_LEN];
char type[VIO_MAX_TYPE_LEN];
char compat[VIO_MAX_COMPAT_LEN];
int compat_len;
u64 dev_no;
unsigned long port_id;
unsigned long channel_id;
unsigned int tx_irq;
unsigned int rx_irq;
u64 rx_ino;
u64 tx_ino;
/* Handle to the root of "channel-devices" sub-tree in MDESC */
u64 cdev_handle;
/* MD specific data used to identify the vdev in MD */
union md_node_info md_node_info;
struct device dev;
};
struct vio_driver {
const char *name;
struct list_head node;
const struct vio_device_id *id_table;
int (*probe)(struct vio_dev *dev, const struct vio_device_id *id);
void (*remove)(struct vio_dev *dev);
void (*shutdown)(struct vio_dev *dev);
unsigned long driver_data;
struct device_driver driver;
bool no_irq;
};
struct vio_version {
u16 major;
u16 minor;
};
struct vio_driver_state;
struct vio_driver_ops {
int (*send_attr)(struct vio_driver_state *vio);
int (*handle_attr)(struct vio_driver_state *vio, void *pkt);
void (*handshake_complete)(struct vio_driver_state *vio);
};
struct vio_completion {
struct completion com;
int err;
int waiting_for;
};
struct vio_driver_state {
/* Protects VIO handshake and, optionally, driver private state. */
spinlock_t lock;
struct ldc_channel *lp;
u32 _peer_sid;
u32 _local_sid;
struct vio_dring_state drings[2];
#define VIO_DRIVER_TX_RING 0
#define VIO_DRIVER_RX_RING 1
u8 hs_state;
#define VIO_HS_INVALID 0x00
#define VIO_HS_GOTVERS 0x01
#define VIO_HS_GOT_ATTR 0x04
#define VIO_HS_SENT_DREG 0x08
#define VIO_HS_SENT_RDX 0x10
#define VIO_HS_GOT_RDX_ACK 0x20
#define VIO_HS_GOT_RDX 0x40
#define VIO_HS_SENT_RDX_ACK 0x80
#define VIO_HS_COMPLETE (VIO_HS_GOT_RDX_ACK | VIO_HS_SENT_RDX_ACK)
u8 dev_class;
u8 dr_state;
#define VIO_DR_STATE_TXREG 0x01
#define VIO_DR_STATE_RXREG 0x02
#define VIO_DR_STATE_TXREQ 0x10
#define VIO_DR_STATE_RXREQ 0x20
u8 debug;
#define VIO_DEBUG_HS 0x01
#define VIO_DEBUG_DATA 0x02
void *desc_buf;
unsigned int desc_buf_len;
struct vio_completion *cmp;
struct vio_dev *vdev;
struct timer_list timer;
struct vio_version ver;
struct vio_version *ver_table;
int ver_table_entries;
char *name;
struct vio_driver_ops *ops;
};
static inline bool vio_version_before(struct vio_driver_state *vio,
u16 major, u16 minor)
{
u32 have = (u32)vio->ver.major << 16 | vio->ver.minor;
u32 want = (u32)major << 16 | minor;
return have < want;
}
static inline bool vio_version_after(struct vio_driver_state *vio,
u16 major, u16 minor)
{
u32 have = (u32)vio->ver.major << 16 | vio->ver.minor;
u32 want = (u32)major << 16 | minor;
return have > want;
}
static inline bool vio_version_after_eq(struct vio_driver_state *vio,
u16 major, u16 minor)
{
u32 have = (u32)vio->ver.major << 16 | vio->ver.minor;
u32 want = (u32)major << 16 | minor;
return have >= want;
}
#define viodbg(TYPE, f, a...) \
do { if (vio->debug & VIO_DEBUG_##TYPE) \
printk(KERN_INFO "vio: ID[%lu] " f, \
vio->vdev->channel_id, ## a); \
} while (0)
int __vio_register_driver(struct vio_driver *drv, struct module *owner,
const char *mod_name);
/*
* vio_register_driver must be a macro so that KBUILD_MODNAME can be expanded
*/
#define vio_register_driver(driver) \
__vio_register_driver(driver, THIS_MODULE, KBUILD_MODNAME)
void vio_unregister_driver(struct vio_driver *drv);
#define to_vio_driver(__drv) container_of_const(__drv, struct vio_driver, driver)
#define to_vio_dev(__dev) container_of_const(__dev, struct vio_dev, dev)
int vio_ldc_send(struct vio_driver_state *vio, void *data, int len);
void vio_link_state_change(struct vio_driver_state *vio, int event);
void vio_conn_reset(struct vio_driver_state *vio);
int vio_control_pkt_engine(struct vio_driver_state *vio, void *pkt);
int vio_validate_sid(struct vio_driver_state *vio,
struct vio_msg_tag *tp);
u32 vio_send_sid(struct vio_driver_state *vio);
int vio_ldc_alloc(struct vio_driver_state *vio,
struct ldc_channel_config *base_cfg, void *event_arg);
void vio_ldc_free(struct vio_driver_state *vio);
int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev,
u8 dev_class, struct vio_version *ver_table,
int ver_table_size, struct vio_driver_ops *ops,
char *name);
void vio_port_up(struct vio_driver_state *vio);
int vio_set_intr(unsigned long dev_ino, int state);
u64 vio_vdev_node(struct mdesc_handle *hp, struct vio_dev *vdev);
#endif /* _SPARC64_VIO_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 203 B | 0644 |
|
| adi.h | File | 138 B | 0644 |
|
| adi_64.h | File | 812 B | 0644 |
|
| apb.h | File | 1.06 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 854 B | 0644 |
|
| asm.h | File | 1.08 KB | 0644 |
|
| asmmacro.h | File | 1.16 KB | 0644 |
|
| atomic.h | File | 219 B | 0644 |
|
| atomic_32.h | File | 2.07 KB | 0644 |
|
| atomic_64.h | File | 2.23 KB | 0644 |
|
| auxio.h | File | 310 B | 0644 |
|
| auxio_32.h | File | 2.55 KB | 0644 |
|
| auxio_64.h | File | 3.18 KB | 0644 |
|
| backoff.h | File | 2.69 KB | 0644 |
|
| barrier.h | File | 223 B | 0644 |
|
| barrier_32.h | File | 160 B | 0644 |
|
| barrier_64.h | File | 1.96 KB | 0644 |
|
| bbc.h | File | 9.76 KB | 0644 |
|
| bitext.h | File | 631 B | 0644 |
|
| bitops.h | File | 219 B | 0644 |
|
| bitops_32.h | File | 2.79 KB | 0644 |
|
| bitops_64.h | File | 1.6 KB | 0644 |
|
| btext.h | File | 145 B | 0644 |
|
| bug.h | File | 588 B | 0644 |
|
| cache.h | File | 630 B | 0644 |
|
| cacheflush.h | File | 373 B | 0644 |
|
| cacheflush_32.h | File | 2.09 KB | 0644 |
|
| cacheflush_64.h | File | 2.67 KB | 0644 |
|
| cachetlb_32.h | File | 882 B | 0644 |
|
| cachetype.h | File | 320 B | 0644 |
|
| chafsr.h | File | 9.48 KB | 0644 |
|
| checksum.h | File | 331 B | 0644 |
|
| checksum_32.h | File | 5.66 KB | 0644 |
|
| checksum_64.h | File | 3.76 KB | 0644 |
|
| chmctrl.h | File | 7.91 KB | 0644 |
|
| clock.h | File | 231 B | 0644 |
|
| clocksource.h | File | 407 B | 0644 |
|
| cmpxchg.h | File | 223 B | 0644 |
|
| cmpxchg_32.h | File | 2.52 KB | 0644 |
|
| cmpxchg_64.h | File | 5.17 KB | 0644 |
|
| compat.h | File | 3.31 KB | 0644 |
|
| compat_signal.h | File | 565 B | 0644 |
|
| contregs.h | File | 1.9 KB | 0644 |
|
| cpu_type.h | File | 579 B | 0644 |
|
| cpudata.h | File | 378 B | 0644 |
|
| cpudata_32.h | File | 729 B | 0644 |
|
| cpudata_64.h | File | 1.13 KB | 0644 |
|
| current.h | File | 991 B | 0644 |
|
| dcr.h | File | 728 B | 0644 |
|
| dcu.h | File | 1.48 KB | 0644 |
|
| delay.h | File | 215 B | 0644 |
|
| delay_32.h | File | 907 B | 0644 |
|
| delay_64.h | File | 403 B | 0644 |
|
| device.h | File | 565 B | 0644 |
|
| dma-mapping.h | File | 320 B | 0644 |
|
| dma.h | File | 4.76 KB | 0644 |
|
| ebus_dma.h | File | 1.07 KB | 0644 |
|
| ecc.h | File | 4.34 KB | 0644 |
|
| eeprom.h | File | 254 B | 0644 |
|
| elf.h | File | 207 B | 0644 |
|
| elf_32.h | File | 3.19 KB | 0644 |
|
| elf_64.h | File | 6.66 KB | 0644 |
|
| estate.h | File | 2.23 KB | 0644 |
|
| extable.h | File | 723 B | 0644 |
|
| fbio.h | File | 2.26 KB | 0644 |
|
| fhc.h | File | 4.43 KB | 0644 |
|
| floppy.h | File | 219 B | 0644 |
|
| floppy_32.h | File | 9.57 KB | 0644 |
|
| floppy_64.h | File | 18.9 KB | 0644 |
|
| fpumacro.h | File | 710 B | 0644 |
|
| ftrace.h | File | 801 B | 0644 |
|
| futex.h | File | 215 B | 0644 |
|
| futex_32.h | File | 82 B | 0644 |
|
| futex_64.h | File | 2.11 KB | 0644 |
|
| hardirq.h | File | 223 B | 0644 |
|
| hardirq_32.h | File | 334 B | 0644 |
|
| hardirq_64.h | File | 412 B | 0644 |
|
| head.h | File | 211 B | 0644 |
|
| head_32.h | File | 2.56 KB | 0644 |
|
| head_64.h | File | 2.13 KB | 0644 |
|
| hibernate.h | File | 421 B | 0644 |
|
| highmem.h | File | 1.92 KB | 0644 |
|
| hugetlb.h | File | 1.71 KB | 0644 |
|
| hvtramp.h | File | 781 B | 0644 |
|
| hw_irq.h | File | 88 B | 0644 |
|
| hypervisor.h | File | 114.89 KB | 0644 |
|
| idprom.h | File | 656 B | 0644 |
|
| intr_queue.h | File | 794 B | 0644 |
|
| io-unit.h | File | 2.41 KB | 0644 |
|
| io.h | File | 649 B | 0644 |
|
| io_32.h | File | 3.35 KB | 0644 |
|
| io_64.h | File | 11.14 KB | 0644 |
|
| ioctls.h | File | 358 B | 0644 |
|
| iommu-common.h | File | 1.41 KB | 0644 |
|
| iommu.h | File | 215 B | 0644 |
|
| iommu_32.h | File | 5.73 KB | 0644 |
|
| iommu_64.h | File | 2.43 KB | 0644 |
|
| irq.h | File | 207 B | 0644 |
|
| irq_32.h | File | 498 B | 0644 |
|
| irq_64.h | File | 3 KB | 0644 |
|
| irqflags.h | File | 227 B | 0644 |
|
| irqflags_32.h | File | 1.03 KB | 0644 |
|
| irqflags_64.h | File | 1.91 KB | 0644 |
|
| jump_label.h | File | 1018 B | 0644 |
|
| kdebug.h | File | 219 B | 0644 |
|
| kdebug_32.h | File | 1.99 KB | 0644 |
|
| kdebug_64.h | File | 393 B | 0644 |
|
| kgdb.h | File | 1014 B | 0644 |
|
| kprobes.h | File | 1.28 KB | 0644 |
|
| ldc.h | File | 4.37 KB | 0644 |
|
| leon.h | File | 7.66 KB | 0644 |
|
| leon_amba.h | File | 8.09 KB | 0644 |
|
| leon_pci.h | File | 512 B | 0644 |
|
| lsu.h | File | 1.04 KB | 0644 |
|
| machines.h | File | 1.5 KB | 0644 |
|
| mbus.h | File | 2.93 KB | 0644 |
|
| mc146818rtc.h | File | 298 B | 0644 |
|
| mc146818rtc_32.h | File | 699 B | 0644 |
|
| mc146818rtc_64.h | File | 689 B | 0644 |
|
| mdesc.h | File | 2.99 KB | 0644 |
|
| memctrl.h | File | 311 B | 0644 |
|
| mman.h | File | 2.35 KB | 0644 |
|
| mmu.h | File | 207 B | 0644 |
|
| mmu_32.h | File | 209 B | 0644 |
|
| mmu_64.h | File | 3.87 KB | 0644 |
|
| mmu_context.h | File | 239 B | 0644 |
|
| mmu_context_32.h | File | 1.06 KB | 0644 |
|
| mmu_context_64.h | File | 5.49 KB | 0644 |
|
| mmzone.h | File | 280 B | 0644 |
|
| mxcc.h | File | 4.33 KB | 0644 |
|
| nmi.h | File | 318 B | 0644 |
|
| ns87303.h | File | 3.22 KB | 0644 |
|
| obio.h | File | 6.26 KB | 0644 |
|
| openprom.h | File | 7.3 KB | 0644 |
|
| oplib.h | File | 215 B | 0644 |
|
| oplib_32.h | File | 5.92 KB | 0644 |
|
| oplib_64.h | File | 8.16 KB | 0644 |
|
| page.h | File | 212 B | 0644 |
|
| page_32.h | File | 3.57 KB | 0644 |
|
| page_64.h | File | 4.56 KB | 0644 |
|
| parport.h | File | 230 B | 0644 |
|
| parport_64.h | File | 5.7 KB | 0644 |
|
| pbm.h | File | 1.47 KB | 0644 |
|
| pci.h | File | 1.18 KB | 0644 |
|
| pcic.h | File | 5.77 KB | 0644 |
|
| pcr.h | File | 1.85 KB | 0644 |
|
| percpu.h | File | 219 B | 0644 |
|
| percpu_32.h | File | 168 B | 0644 |
|
| percpu_64.h | File | 541 B | 0644 |
|
| perf_event.h | File | 802 B | 0644 |
|
| pgalloc.h | File | 223 B | 0644 |
|
| pgalloc_32.h | File | 1.78 KB | 0644 |
|
| pgalloc_64.h | File | 2.87 KB | 0644 |
|
| pgtable.h | File | 223 B | 0644 |
|
| pgtable_32.h | File | 10.88 KB | 0644 |
|
| pgtable_64.h | File | 32.92 KB | 0644 |
|
| pgtsrmmu.h | File | 4.58 KB | 0644 |
|
| pil.h | File | 1.08 KB | 0644 |
|
| processor.h | File | 231 B | 0644 |
|
| processor_32.h | File | 2.59 KB | 0644 |
|
| processor_64.h | File | 7.18 KB | 0644 |
|
| prom.h | File | 1.8 KB | 0644 |
|
| psr.h | File | 1.38 KB | 0644 |
|
| ptrace.h | File | 4.13 KB | 0644 |
|
| qrwlock.h | File | 205 B | 0644 |
|
| qspinlock.h | File | 215 B | 0644 |
|
| ross.h | File | 5.52 KB | 0644 |
|
| sbi.h | File | 3.34 KB | 0644 |
|
| scratchpad.h | File | 547 B | 0644 |
|
| seccomp.h | File | 225 B | 0644 |
|
| sections.h | File | 289 B | 0644 |
|
| setup.h | File | 1.52 KB | 0644 |
|
| sfafsr.h | File | 3.14 KB | 0644 |
|
| sfp-machine.h | File | 239 B | 0644 |
|
| sfp-machine_32.h | File | 6.79 KB | 0644 |
|
| sfp-machine_64.h | File | 3.1 KB | 0644 |
|
| shmparam.h | File | 227 B | 0644 |
|
| shmparam_32.h | File | 253 B | 0644 |
|
| shmparam_64.h | File | 306 B | 0644 |
|
| sigcontext.h | File | 2.55 KB | 0644 |
|
| signal.h | File | 351 B | 0644 |
|
| smp.h | File | 207 B | 0644 |
|
| smp_32.h | File | 3.16 KB | 0644 |
|
| smp_64.h | File | 1.76 KB | 0644 |
|
| sparsemem.h | File | 295 B | 0644 |
|
| spinlock.h | File | 227 B | 0644 |
|
| spinlock_32.h | File | 4.22 KB | 0644 |
|
| spinlock_64.h | File | 409 B | 0644 |
|
| spinlock_types.h | File | 549 B | 0644 |
|
| spitfire.h | File | 9.73 KB | 0644 |
|
| stacktrace.h | File | 166 B | 0644 |
|
| starfire.h | File | 418 B | 0644 |
|
| string.h | File | 1.22 KB | 0644 |
|
| string_32.h | File | 405 B | 0644 |
|
| string_64.h | File | 409 B | 0644 |
|
| sunbpp.h | File | 3.27 KB | 0644 |
|
| swift.h | File | 3.07 KB | 0644 |
|
| switch_to.h | File | 231 B | 0644 |
|
| switch_to_32.h | File | 3.53 KB | 0644 |
|
| switch_to_64.h | File | 2.44 KB | 0644 |
|
| syscall.h | File | 3.17 KB | 0644 |
|
| syscalls.h | File | 299 B | 0644 |
|
| termbits.h | File | 198 B | 0644 |
|
| thread_info.h | File | 239 B | 0644 |
|
| thread_info_32.h | File | 3.68 KB | 0644 |
|
| thread_info_64.h | File | 7.94 KB | 0644 |
|
| timer.h | File | 215 B | 0644 |
|
| timer_32.h | File | 1.18 KB | 0644 |
|
| timer_64.h | File | 2.36 KB | 0644 |
|
| timex.h | File | 215 B | 0644 |
|
| timex_32.h | File | 266 B | 0644 |
|
| timex_64.h | File | 423 B | 0644 |
|
| tlb.h | File | 207 B | 0644 |
|
| tlb_32.h | File | 138 B | 0644 |
|
| tlb_64.h | File | 997 B | 0644 |
|
| tlbflush.h | File | 227 B | 0644 |
|
| tlbflush_32.h | File | 621 B | 0644 |
|
| tlbflush_64.h | File | 1.73 KB | 0644 |
|
| topology.h | File | 227 B | 0644 |
|
| topology_32.h | File | 170 B | 0644 |
|
| topology_64.h | File | 1.51 KB | 0644 |
|
| trap_block.h | File | 6.63 KB | 0644 |
|
| traps.h | File | 577 B | 0644 |
|
| tsb.h | File | 12.17 KB | 0644 |
|
| tsunami.h | File | 1.85 KB | 0644 |
|
| ttable.h | File | 20.34 KB | 0644 |
|
| turbosparc.h | File | 3.78 KB | 0644 |
|
| uaccess.h | File | 324 B | 0644 |
|
| uaccess_32.h | File | 5.98 KB | 0644 |
|
| uaccess_64.h | File | 7.73 KB | 0644 |
|
| unistd.h | File | 1.82 KB | 0644 |
|
| upa.h | File | 3.72 KB | 0644 |
|
| uprobes.h | File | 1.27 KB | 0644 |
|
| user.h | File | 102 B | 0644 |
|
| vaddrs.h | File | 2.02 KB | 0644 |
|
| vdso.h | File | 491 B | 0644 |
|
| video.h | File | 1.03 KB | 0644 |
|
| viking.h | File | 8.15 KB | 0644 |
|
| vio.h | File | 11.71 KB | 0644 |
|
| visasm.h | File | 1.51 KB | 0644 |
|
| vmalloc.h | File | 93 B | 0644 |
|
| vvar.h | File | 1.54 KB | 0644 |
|
| winmacro.h | File | 4.66 KB | 0644 |
|
| xor.h | File | 207 B | 0644 |
|
| xor_32.h | File | 7.15 KB | 0644 |
|
| xor_64.h | File | 2.74 KB | 0644 |
|