segment
fetch_byte(struct X86EMU *emu, uint32_t segment, uint32_t offset)
return (*emu->emu_rdb) (emu, ((uint32_t) segment << 4) + offset);
fetch_word(struct X86EMU *emu, uint32_t segment, uint32_t offset)
return (*emu->emu_rdw) (emu, ((uint32_t) segment << 4) + offset);
fetch_long(struct X86EMU *emu, uint32_t segment, uint32_t offset)
return (*emu->emu_rdl) (emu, ((uint32_t) segment << 4) + offset);
static uint8_t fetch_byte (struct X86EMU *, uint segment, uint32_t offset);
static uint16_t fetch_word (struct X86EMU *, uint32_t segment, uint32_t offset);
static uint32_t fetch_long (struct X86EMU *, uint32_t segment, uint32_t offset);
store_byte(struct X86EMU *emu, uint32_t segment, uint32_t offset, uint8_t val)
(*emu->emu_wrb) (emu, ((uint32_t) segment << 4) + offset, val);
static void store_byte (struct X86EMU *, uint32_t segment, uint32_t offset, uint8_t val);
store_word(struct X86EMU *emu, uint32_t segment, uint32_t offset, uint16_t val)
(*emu->emu_wrw) (emu, ((uint32_t) segment << 4) + offset, val);
static void store_word (struct X86EMU *, uint32_t segment, uint32_t offset, uint16_t val);
store_long(struct X86EMU *emu, uint32_t segment, uint32_t offset, uint32_t val)
(*emu->emu_wrl) (emu, ((uint32_t) segment << 4) + offset, val);
static void store_long (struct X86EMU *, uint32_t segment, uint32_t offset, uint32_t val);
LIST_ENTRY(segment) _next;
struct segment *start, *end, *s;
LIST_HEAD(gen_sc, segment) rtsc, lssc;
static struct segment *gsc_getentry(struct gen_sc *, double);
struct segment *s, *last, *end;
struct segment *s;
static struct segment *
struct segment *new, *prev, *s;
if ((new = calloc(1, sizeof(struct segment))) == NULL)
lfs_writevnodes(struct lfs *fs, struct segment *sp, int op)
struct segment *sp;
lfs_writefile(struct lfs * fs, struct segment * sp, struct uvnode * vp)
lfs_writeinode(struct lfs * fs, struct segment * sp, struct inode * ip)
lfs_gatherblock(struct segment * sp, struct ubuf * bp)
lfs_gather(struct lfs * fs, struct segment * sp, struct uvnode * vp, int (*match) (struct lfs *, struct ubuf *))
lfs_update_single(struct lfs * fs, struct segment * sp, daddr_t lbn,
lfs_updatemeta(struct segment * sp)
struct segment *sp;
lfs_writeseg(struct lfs * fs, struct segment * sp)
struct segment *sp;
struct segment *sp;
void lfs_writefile(struct lfs *, struct segment *, struct uvnode *);
int lfs_writeinode(struct lfs *, struct segment *, struct inode *);
int lfs_gatherblock(struct segment *, struct ubuf *);
int lfs_gather(struct lfs *, struct segment *, struct uvnode *,
void lfs_updatemeta(struct segment *);
int lfs_writeseg(struct lfs *, struct segment *);
int lfs_writevnodes(struct lfs *, struct segment *, int);
u_int segment;
segment = pci_get_segment(pc);
if (prtp->prt_segment == segment && prtp->prt_bus == bus) {
sense->segment,
u_char segment;
uint16_t segment;
args.segment = GSEL(GDATA_SEL, SEL_KPL);
uw->buffer.segment = VTOPSEG(pkt);
ur->buffer.segment = VTOPSEG(pkt);
bangpxe_seg = pxe->EntryPointSP.segment;
pxenv_seg = pxenv->RMEntry.segment;
pvbcopy((void *)((gci->Buffer.segment << 4) + gci->Buffer.offset),
uint16_t segment;
uint8_t segment;
u_int16_t segment;
bios32_entry.segment = GSEL(GCODE_SEL, SEL_KPL);
e->segment = GSEL(GCODE_SEL, SEL_KPL);
u_int segment;
segment = pci_get_segment(pc);
if (segment == seg->ms_segment &&
acpi_pcidev_ppb_downbus(pci_chipset_tag_t pc, uint16_t segment, uint16_t bus,
acpi_pcidev_find(uint16_t segment, uint16_t bus,
ad->ad_pciinfo->ap_segment == segment &&
acpi_pcidev_get_tag(uint16_t segment, uint16_t bus,
ad = acpi_pcidev_find(segment, bus, device, function);
acpi_pciroot_find(uint16_t segment, uint16_t bus)
ad->ad_pciinfo->ap_segment == segment &&
u_int segment;
segment = pci_get_segment(args->pc);
ad = acpi_pcidev_find(segment, b, d, f);
segment, index, sc->sc_info_index));
emcfan_chip_infos[sc->sc_info_index].register_void[segment], ((uint64_t)1 << index)));
return(emcfan_chip_infos[sc->sc_info_index].register_void[segment] & ((uint64_t)1 << index));
int segment;
segment = reg / 64;
int m_csumflags, offset, seglen, totlen, segment, error;
for (segment = 0; segment < dmamap->dm_nsegs; segment++, fr++) {
fr->fr_addr = htole32(dmamap->dm_segs[segment].ds_addr);
seglen = dmamap->dm_segs[segment].ds_len;
KASSERT(segment < EX_NTFRAGS);
int segment, size;
for (segment = 0; segment < Tx->m_dmamap->dm_nsegs; segment++) {
Tx->hw_list->seg[segment].data_addr =
htole32(Tx->m_dmamap->dm_segs[segment].ds_addr);
Tx->hw_list->seg[segment].data_count =
htole32(Tx->m_dmamap->dm_segs[segment].ds_len);
if (segment >= TL_NSEG) {
panic("%s: too much segments (%d)", __func__, segment);
Tx->hw_list->seg[segment].data_count =
Tx->hw_list->seg[segment].data_addr =
segment++;
Tx->hw_list->seg[segment - 1].data_count |=
for (segment = 0; segment < TL_NSEG; segment++) {
segment,
le32toh(Tx->hw_list->seg[segment].data_addr),
le32toh(Tx->hw_list->seg[segment].data_count));
/* 2*/ uint8_t segment; /* obsolete */
sense->segment,
uarg[1] = SCARG(p, segment); /* u_long */
syscallarg(u_long) segment;
struct segment *lfs_sp; /* current segment being written */
lfs_check_segsum(struct lfs *fs, struct segment *sp, char *file, int line)
lfs_check_bpp(struct lfs *fs, struct segment *sp, char *file, int line)
struct segment;
void lfs_check_bpp(struct lfs *, struct segment *, char *, int);
void lfs_check_segsum(struct lfs *, struct segment *, char *, int);
int lfs_writefile(struct lfs *, struct segment *, struct vnode *);
int lfs_writeinode(struct lfs *, struct segment *, struct inode *);
int lfs_gatherblock(struct segment *, struct buf *, kmutex_t *);
int lfs_gather(struct lfs *, struct segment *, struct vnode *, int (*match )(struct lfs *, struct buf *));
int lfs_ungather(struct lfs *, struct segment *, struct vnode *, int (*match)(struct lfs *, struct buf *));
void lfs_update_single(struct lfs *, struct segment *, struct vnode *,
void lfs_updatemeta(struct segment *);
int lfs_writeseg(struct lfs *, struct segment *);
struct segment *seg; /* Segment structure, for LFS_CL_SYNC */
struct segment *sp = fs->lfs_sp;
struct segment *sp;
lfs_gatherblock(struct segment *sp, struct buf *bp, kmutex_t *mptr)
lfs_ungather(struct lfs *fs, struct segment *sp, struct vnode *vp,
void lfs_updatemeta(struct segment *);
lfs_gather(struct lfs *fs, struct segment *sp, struct vnode *vp,
struct segment *sp, int dirops);
lfs_update_single(struct lfs *fs, struct segment *sp,
lfs_updatemeta(struct segment *sp)
struct segment *sp = fs->lfs_sp;
struct segment *sp;
lfs_writeseg(struct lfs *fs, struct segment *sp)
struct segment *sp = fs->lfs_sp;
struct segment *sp = fs->lfs_sp;
lfs_writevnodes(struct lfs *fs, struct mount *mp, struct segment *sp, int op)
struct segment *sp;
lfs_writefile(struct lfs *fs, struct segment *sp, struct vnode *vp)
lfs_writeinode(struct lfs *fs, struct segment *sp, struct inode *ip)
pool_init(&fs->lfs_segpool, sizeof(struct segment), 0, 0, 0,
struct segment *sp;
struct segment *sp;
segnum = SCARG(uap, segment);
struct segment *sp = fs->lfs_sp;
struct segment *sp;
struct segment *sp;
static struct segment *gsc_getentry(struct gen_sc *, double);
struct segment *s, *last, *end;
struct segment *s;
static struct segment *
struct segment *new, *prev, *s;
if ((new = calloc(1, sizeof(struct segment))) == NULL)
struct segment *start, *end, *s;
struct segment *s, *next;
LIST_ENTRY(segment) _next;
typedef LIST_HEAD(gen_sc, segment) gsc_head_t;
int segment;
segment = reg / 64;
return(emcfan_chip_infos[iindex].register_void[segment] & ((uint64_t)1 << index));