ppb_microseq
ppb_MS_init(device_t bus, device_t dev, struct ppb_microseq *loop, int opcode)
struct ppb_microseq msq[] = {
ppb_MS_loop(device_t bus, device_t dev, struct ppb_microseq *prolog,
struct ppb_microseq *body, struct ppb_microseq *epilog,
struct ppb_microseq loop_microseq[] = {
ppb_MS_init_msq(struct ppb_microseq *msq, int nbparam, ...)
ppb_MS_microseq(device_t bus, device_t dev, struct ppb_microseq *msq, int *ret)
struct ppb_microseq *mi; /* current microinstruction */
struct ppb_microseq initxfer[] = {
struct ppb_microseq *, /* loop msq to assign */
struct ppb_microseq *,
struct ppb_microseq *, /* prologue msq of loop */
struct ppb_microseq *, /* body msq of loop */
struct ppb_microseq *, /* epilogue msq of loop */
struct ppb_microseq *, /* msq to execute */
struct ppb_microseq *loop; /* the loop microsequence */
static struct ppb_microseq transfer_epilog[] = {
struct ppb_microseq cpp_microseq[] = { \
struct ppb_microseq negotiate_microseq[] = { \
struct ppb_microseq nibble_inbyte_submicroseq[] = { \
static struct ppb_microseq reset_microseq[] = {
static struct ppb_microseq ps2_inbyte_submicroseq[] = {
static struct ppb_microseq spp_outbyte_submicroseq[] = {
static struct ppb_microseq epp17_outstr[] = {
static struct ppb_microseq epp17_instr[] = {
struct ppb_microseq wait_microseq[] = { \
struct ppb_microseq select_microseq[] = { \
struct ppb_microseq wait_microseq[] = { \
static struct ppb_microseq disconnect_microseq[] = {
static struct ppb_microseq connect_epp_microseq[] = {
static struct ppb_microseq connect_spp_microseq[] = {
struct ppb_microseq nibble_inbyte_submicroseq[] = { \
static struct ppb_microseq ps2_inbyte_submicroseq[] = {
static struct ppb_microseq spp_outbyte_submicroseq[] = {
static struct ppb_microseq epp17_outstr_body[] = {
static struct ppb_microseq epp17_instr_body[] = {
static struct ppb_microseq in_disk_mode[] = {
struct ppb_microseq reset_microseq[] = {
struct ppb_microseq select_microseq[] = {
struct ppb_microseq *vpo_nibble_inbyte_msq;
ppc_exec_microseq(device_t dev, struct ppb_microseq **p_msq)
struct ppb_microseq *mi;
struct ppb_microseq *stack = NULL;
mi = (struct ppb_microseq *)mi->arg[0].p;
static int ppc_exec_microseq(device_t, struct ppb_microseq **);
struct ppb_microseq msq[] = {