mbox
afree(mbox.mb_msg, APERM);
afree(mbox.mb_path, APERM);
mbox.mb_path = str_save(p, APERM);
mbox.mb_msg = NULL;
mbox.mb_mtime = stbuf.st_mtime;
mbox.mb_mtime = 0;
struct mbox *mb_next; /* next mbox in list */
static mbox_t mbox;
mbp = &mbox;
uint32_t mbox, chan, data;
mbox = bcmmbox_reg_read(sc, BCMMBOX0_READ);
chan = mbox & BCMMBOX_CHANNEL_MASK;
data = mbox & ~BCMMBOX_CHANNEL_MASK;
struct ami_iocmd mbox;
while (!TAILQ_EMPTY(&sc->sc_ccb_runq) && sc->sc_done(sc, &mbox)) {
AMI_DPRINTF(AMI_D_CMD, ("got#%d ", mbox.acc_nstat));
for (i = 0; i < mbox.acc_nstat; i++ ) {
ready = mbox.acc_cmplidl[i] - 1;
ccb->ccb_status = mbox.acc_status;
ami_print_mbox(struct ami_iocmd *mbox)
mbox->acc_cmd, mbox->acc_id, mbox->acc_busy, mbox->acc_nstat);
mbox->acc_status, mbox->acc_poll, mbox->acc_ack);
printf("[%d] = %d ", i, mbox->acc_cmplidl[i]);
ami_quartz_done(struct ami_softc *sc, struct ami_iocmd *mbox)
memcpy(mbox, (struct ami_iocmd *)sc->sc_mbox, 16);
mbox->acc_nstat = nstat;
mbox->acc_status = status;
mbox->acc_cmplidl[n] = completed[n];
ami_schwartz_done(struct ami_softc *sc, struct ami_iocmd *mbox)
*mbox = *sc->sc_mbox;
AMI_DPRINTF(AMI_D_CMD, ("asd %d ", mbox->acc_nstat));
ami_schwartz_poll(struct ami_softc *sc, struct ami_iocmd *mbox)
memcpy((struct ami_iocmd *)sc->sc_mbox, mbox, 16);
*mbox = *sc->sc_mbox;
union mfi_mbox mbox;
mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE;
MFI_DATA_NONE, 0, NULL, &mbox))
void *buf, const union mfi_mbox *mbox)
rv = mfi_do_mgmt(sc, ccb, opc, dir, len, buf, mbox);
uint32_t dir, uint32_t len, void *buf, const union mfi_mbox *mbox)
if (mbox != NULL)
memcpy(&dcmd->mdf_mbox, mbox, sizeof(dcmd->mdf_mbox));
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = link->target;
sizeof(ldp), &ldp, &mbox)) != 0)
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = ldp.mlp_ld.mld_target;
mbox.b[1] = ldp.mlp_ld.mld_res;
mbox.s[1] = ldp.mlp_ld.mld_seq;
&ldp, &mbox);
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = sc->sc_ld_list.mll_list[i].mll_ld.mld_target;
&sc->sc_ld_details[i], &mbox))
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = ar[arr].pd[disk].mar_pd.mfp_id;
sizeof *pd, pd, &mbox)) {
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
rv = mfi_mgmt(sc, cmd, MFI_DATA_NONE, 0, NULL, &mbox);
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
sizeof *info, info, &mbox))
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
mbox.s[1] = info->mpd_pd.mfp_seq;
mbox.b[4] = MFI_PD_ONLINE;
mbox.b[4] = MFI_PD_OFFLINE;
mbox.b[4] = MFI_PD_HOTSPARE;
mbox.b[4] = MFI_PD_REBUILD;
rv = mfi_mgmt(sc, MR_DCMD_PD_SET_STATE, MFI_DATA_NONE, 0, NULL, &mbox);
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = hs[i].mhs_pd.mfp_id;
sizeof *pd, pd, &mbox)) {
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pl->pd_id;
sizeof(pl->pd_info), &pl->pd_info, &mbox))
qla_read_mbox(struct qla_softc *sc, int mbox)
return (qla_read(sc, sc->sc_mbox_base + (mbox * 2)));
qla_write_mbox(struct qla_softc *sc, int mbox, u_int16_t value)
qla_write(sc, sc->sc_mbox_base + (mbox * 2), value);
qla_mbox_putaddr(u_int16_t *mbox, struct qla_dmamem *mem)
mbox[2] = (QLA_DMA_DVA(mem) >> 16) & 0xffff;
mbox[3] = (QLA_DMA_DVA(mem) >> 0) & 0xffff;
mbox[6] = (QLA_DMA_DVA(mem) >> 48) & 0xffff;
mbox[7] = (QLA_DMA_DVA(mem) >> 32) & 0xffff;
qlw_mbox_putaddr(u_int16_t *mbox, struct qlw_dmamem *mem)
mbox[2] = (QLW_DMA_DVA(mem) >> 16) & 0xffff;
mbox[3] = (QLW_DMA_DVA(mem) >> 0) & 0xffff;
mbox[6] = (QLW_DMA_DVA(mem) >> 48) & 0xffff;
mbox[7] = (QLW_DMA_DVA(mem) >> 32) & 0xffff;
qlw_read_mbox(struct qlw_softc *sc, int mbox)
return (qlw_read(sc, sc->sc_mbox_base + (mbox * 2)));
qlw_write_mbox(struct qlw_softc *sc, int mbox, u_int16_t value)
qlw_write(sc, sc->sc_mbox_base + (mbox * 2), value);
uint32_t *mbox;
mbox = mboxes;
while (mbox && mbox < mboxes + (len / sizeof(uint32_t))) {
mc = mbox_channel_cells(mbox, client);
mbox = mbox_next_mbox(mbox);
err = __snb_pcode_rw(uncore, mbox, val, val1, 500, 20, true);
mbox, __builtin_return_address(0), err);
static int gen6_check_mailbox_status(u32 mbox)
int snb_pcode_write_timeout(struct intel_uncore *uncore, u32 mbox, u32 val,
err = __snb_pcode_rw(uncore, mbox, &val, NULL, 250, timeout_ms, false);
val, mbox, __builtin_return_address(0), err);
switch (mbox & GEN6_PCODE_ERROR_MASK) {
static bool skl_pcode_try_request(struct intel_uncore *uncore, u32 mbox,
*status = __snb_pcode_rw(uncore, mbox, &request, NULL, 500, 0, true);
int skl_pcode_request(struct intel_uncore *uncore, u32 mbox, u32 request,
skl_pcode_try_request(uncore, mbox, request, reply_mask, reply, &status)
u32 mbox;
mbox = REG_FIELD_PREP(GEN6_PCODE_MB_COMMAND, mbcmd)
err = snb_pcode_read(uncore, mbox, val, NULL);
MISSING_CASE(mbox & GEN6_PCODE_ERROR_MASK);
u32 mbox;
mbox = REG_FIELD_PREP(GEN6_PCODE_MB_COMMAND, mbcmd)
err = snb_pcode_write(uncore, mbox, val);
int intel_pcode_read(struct drm_device *drm, u32 mbox, u32 *val, u32 *val1)
return snb_pcode_read(&i915->uncore, mbox, val, val1);
int intel_pcode_write_timeout(struct drm_device *drm, u32 mbox, u32 val, int timeout_ms)
return snb_pcode_write_timeout(&i915->uncore, mbox, val, timeout_ms);
int intel_pcode_request(struct drm_device *drm, u32 mbox, u32 request,
return skl_pcode_request(&i915->uncore, mbox, request, reply_mask, reply,
static int gen7_check_mailbox_status(u32 mbox)
switch (mbox & GEN6_PCODE_ERROR_MASK) {
MISSING_CASE(mbox & GEN6_PCODE_ERROR_MASK);
static int __snb_pcode_rw(struct intel_uncore *uncore, u32 mbox,
GEN6_PCODE_MAILBOX, GEN6_PCODE_READY | mbox);
&mbox))
return gen7_check_mailbox_status(mbox);
return gen6_check_mailbox_status(mbox);
int snb_pcode_read(struct intel_uncore *uncore, u32 mbox, u32 *val, u32 *val1)
int snb_pcode_read(struct intel_uncore *uncore, u32 mbox, u32 *val, u32 *val1);
int snb_pcode_write_timeout(struct intel_uncore *uncore, u32 mbox, u32 val, int timeout_ms);
#define snb_pcode_write(uncore, mbox, val) \
snb_pcode_write_timeout((uncore), (mbox), (val), 1)
int skl_pcode_request(struct intel_uncore *uncore, u32 mbox, u32 request,
int intel_pcode_read(struct drm_device *drm, u32 mbox, u32 *val, u32 *val1);
int intel_pcode_write_timeout(struct drm_device *drm, u32 mbox, u32 val, int timeout_ms);
#define intel_pcode_write(drm, mbox, val) \
intel_pcode_write_timeout((drm), (mbox), (val), 1)
int intel_pcode_request(struct drm_device *drm, u32 mbox, u32 request,
struct mcx_cmdq_mailbox *mbox = (struct mcx_cmdq_mailbox *)kva;
htobem32(&mbox->mb_block_number, i);
mbox->mb_token = token;
ptr = &mbox->mb_next_ptr;
int mbox, mbox_pages, i;
mbox = offset / MCX_CMDQ_MAILBOX_DATASIZE;
pas = mcx_cq_mbox_data(mcx_cq_mbox(mxm, mbox));
mbox++;
pas = mcx_cq_mbox_data(mcx_cq_mbox(mxm, mbox));
struct mcx_cmdq_mailbox *mbox;
mbox = mcx_cq_mbox(mboxes, i);
d = mcx_cq_mbox_data(mbox);
mfii_mgmt(struct mfii_softc *sc, uint32_t opc, const union mfi_mbox *mbox,
rv = mfii_do_mgmt(sc, ccb, opc, mbox, buf, len, flags);
const union mfi_mbox *mbox, void *buf, size_t len, int flags)
if (mbox != NULL)
memcpy(&dcmd->mdf_mbox, mbox, sizeof(dcmd->mdf_mbox));
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = link->target;
rv = mfii_mgmt(sc, MR_DCMD_LD_GET_PROPERTIES, &mbox, &ldp, sizeof(ldp),
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = ldp.mlp_ld.mld_target;
mbox.b[1] = ldp.mlp_ld.mld_res;
mbox.s[1] = ldp.mlp_ld.mld_seq;
rv = mfii_mgmt(sc, MR_DCMD_LD_SET_PROPERTIES, &mbox, &ldp, sizeof(ldp),
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = htole16(link->target);
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, &mpd, sizeof(mpd),
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.b[0] = sc->sc_ld_list.mll_list[i].mll_ld.mld_target;
if (mfii_mgmt(sc, MR_DCMD_LD_GET_INFO, &mbox, &sc->sc_ld_details[i], size,
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pl->mpl_address[i].mpa_pd_id;
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = ar[arr].pd[disk].mar_pd.mfp_id;
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pd->mpl_address[i].mpa_pd_id;
if (mfii_mgmt(sc, cmd, &mbox, NULL, 0, 0) == 0)
union mfi_mbox mbox;
memset(&mbox, 0, sizeof mbox);
mbox.s[0] = pd_id;
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
mbox.s[0] = pd_id;
mbox.s[1] = pd->mpd_pd.mfp_seq;
mbox.b[4] = MFI_PD_UNCONFIG_GOOD;
rv = mfii_mgmt(sc, MR_DCMD_PD_SET_STATE, &mbox, NULL, 0, 0);
memset(&mbox, 0, sizeof mbox);
mbox.s[0] = pd_id;
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
memset(&mbox, 0, sizeof mbox);
mbox.s[0] = pd_id;
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN);
union mfi_mbox mbox;
memset(&mbox, 0, sizeof mbox);
mbox.s[0] = pd_id;
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pl->mpl_address[i].mpa_pd_id;
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd), SCSI_DATA_IN))
mbox.s[0] = pl->mpl_address[i].mpa_pd_id;
mbox.s[1] = pd->mpd_pd.mfp_seq;
mbox.b[4] = MFI_PD_ONLINE;
mbox.b[4] = MFI_PD_OFFLINE;
mbox.b[4] = MFI_PD_HOTSPARE;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = pl->mpl_address[i].mpa_pd_id;
rv = mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
mbox.s[0] = pl->mpl_address[i].mpa_pd_id;
mbox.s[1] = pd->mpd_pd.mfp_seq;
mbox.b[4] = MFI_PD_REBUILD;
rv = mfii_mgmt(sc, MR_DCMD_PD_SET_STATE, &mbox, NULL, 0, 0);
union mfi_mbox mbox;
memset(&mbox, 0, sizeof(mbox));
mbox.s[0] = hs[i].mhs_pd.mfp_id;
if (mfii_mgmt(sc, MR_DCMD_PD_GET_INFO, &mbox, pd, sizeof(*pd),
union mfi_mbox mbox = {
rv = mfii_do_mgmt(sc, ccb, MR_DCMD_CTRL_CACHE_FLUSH, &mbox,
qle_read_mbox(struct qle_softc *sc, int mbox)
bus_size_t offset = mbox * 2;
qle_write_mbox(struct qle_softc *sc, int mbox, u_int16_t value)
bus_size_t offset = (mbox * 2);
qle_mbox_putaddr(u_int16_t *mbox, struct qle_dmamem *mem)
mbox[2] = (QLE_DMA_DVA(mem) >> 16) & 0xffff;
mbox[3] = (QLE_DMA_DVA(mem) >> 0) & 0xffff;
mbox[6] = (QLE_DMA_DVA(mem) >> 48) & 0xffff;
mbox[7] = (QLE_DMA_DVA(mem) >> 32) & 0xffff;
mbox = expand("&");
if ((abuf = Fopen(mbox, "r")) != NULL) {
if ((fdx = open(mbox, O_CREAT | O_TRUNC | O_WRONLY, 0600)) != -1)
if ((obuf = Fopen(mbox, "r+")) == NULL) {
warn("%s", mbox);
if ((obuf = Fopen(mbox, "a")) == NULL) {
warn("%s", mbox);
warn("%s", mbox);
warn("%s", mbox);
char *mbox, tempname[PATHSIZE];
char *mbox;
if ((mbox = getenv("MAIL")) && stat(mbox, &sb) == 0 &&
mbox = NULL;
if (mbox)
(void)strlcpy(buf, mbox, buflen);
struct dname_buffer mbox, txt;
!dname_make_from_packet_buffered(&mbox, packet, 1 /*lenient*/, 1) ||
mbox_domain = domain_table_insert(domains, (void*)&mbox);
const struct dname *mbox, *txt;
mbox = domain_dname(mbox_domain);
buffer_write(query->packet, dname_name(mbox), mbox->name_size);