Lines Matching refs:mcdi

115 	struct sfxge_mcdi *mcdi;  in sfxge_mcdi_execute()  local
119 mcdi = &sc->mcdi; in sfxge_mcdi_execute()
121 SFXGE_MCDI_LOCK(mcdi); in sfxge_mcdi_execute()
123 KASSERT(mcdi->state == SFXGE_MCDI_INITIALIZED, in sfxge_mcdi_execute()
133 SFXGE_MCDI_UNLOCK(mcdi); in sfxge_mcdi_execute()
140 struct sfxge_mcdi *mcdi __diagused; in sfxge_mcdi_ev_cpl()
143 mcdi = &sc->mcdi; in sfxge_mcdi_ev_cpl()
145 KASSERT(mcdi->state == SFXGE_MCDI_INITIALIZED, in sfxge_mcdi_ev_cpl()
234 struct sfxge_mcdi *mp = &(sc->mcdi); in sfxge_mcdi_ioctl()
249 if (ip->u.mcdi.len > SFXGE_MCDI_MAX_PAYLOAD) { in sfxge_mcdi_ioctl()
255 if ((rc = copyin(ip->u.mcdi.payload, mcdibuf, ip->u.mcdi.len)) != 0) { in sfxge_mcdi_ioctl()
259 emr.emr_cmd = ip->u.mcdi.cmd; in sfxge_mcdi_ioctl()
261 emr.emr_in_length = ip->u.mcdi.len; in sfxge_mcdi_ioctl()
268 ip->u.mcdi.rc = emr.emr_rc; in sfxge_mcdi_ioctl()
269 ip->u.mcdi.cmd = emr.emr_cmd; in sfxge_mcdi_ioctl()
270 ip->u.mcdi.len = emr.emr_out_length_used; in sfxge_mcdi_ioctl()
271 if ((rc = copyout(mcdibuf, ip->u.mcdi.payload, ip->u.mcdi.len)) != 0) { in sfxge_mcdi_ioctl()
279 if (ip->u.mcdi.cmd == MC_CMD_REBOOT) { in sfxge_mcdi_ioctl()
302 struct sfxge_mcdi *mcdi; in sfxge_mcdi_init() local
309 mcdi = &sc->mcdi; in sfxge_mcdi_init()
310 emtp = &mcdi->transport; in sfxge_mcdi_init()
311 esmp = &mcdi->mem; in sfxge_mcdi_init()
314 KASSERT(mcdi->state == SFXGE_MCDI_UNINITIALIZED, in sfxge_mcdi_init()
317 SFXGE_MCDI_LOCK_INIT(mcdi, device_get_nameunit(sc->dev)); in sfxge_mcdi_init()
319 mcdi->state = SFXGE_MCDI_INITIALIZED; in sfxge_mcdi_init()
344 SFXGE_MCDI_LOCK_DESTROY(mcdi); in sfxge_mcdi_init()
345 mcdi->state = SFXGE_MCDI_UNINITIALIZED; in sfxge_mcdi_init()
352 struct sfxge_mcdi *mcdi; in sfxge_mcdi_fini() local
358 mcdi = &sc->mcdi; in sfxge_mcdi_fini()
359 emtp = &mcdi->transport; in sfxge_mcdi_fini()
360 esmp = &mcdi->mem; in sfxge_mcdi_fini()
362 SFXGE_MCDI_LOCK(mcdi); in sfxge_mcdi_fini()
363 KASSERT(mcdi->state == SFXGE_MCDI_INITIALIZED, in sfxge_mcdi_fini()
369 SFXGE_MCDI_UNLOCK(mcdi); in sfxge_mcdi_fini()
373 SFXGE_MCDI_LOCK_DESTROY(mcdi); in sfxge_mcdi_fini()