Lines Matching refs:msg

285 struct msg {  struct
364 static void hss_npe_send(struct port *port, struct msg *msg, const char *what) in hss_npe_send() argument
366 u32 *val = (u32 *)msg; in hss_npe_send()
368 if (npe_send_message(port->npe, msg, what)) { in hss_npe_send()
377 struct msg msg; in hss_config_set_lut() local
380 memset(&msg, 0, sizeof(msg)); in hss_config_set_lut()
381 msg.cmd = PORT_CONFIG_WRITE; in hss_config_set_lut()
382 msg.hss_port = port->id; in hss_config_set_lut()
385 msg.data32 >>= 2; in hss_config_set_lut()
386 msg.data32 |= TDMMAP_HDLC << 30; in hss_config_set_lut()
389 msg.index = HSS_CONFIG_TX_LUT + ((ch / 4) & ~3); in hss_config_set_lut()
390 hss_npe_send(port, &msg, "HSS_SET_TX_LUT"); in hss_config_set_lut()
392 msg.index += HSS_CONFIG_RX_LUT - HSS_CONFIG_TX_LUT; in hss_config_set_lut()
393 hss_npe_send(port, &msg, "HSS_SET_RX_LUT"); in hss_config_set_lut()
400 struct msg msg; in hss_config() local
402 memset(&msg, 0, sizeof(msg)); in hss_config()
403 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
404 msg.hss_port = port->id; in hss_config()
405 msg.index = HSS_CONFIG_TX_PCR; in hss_config()
406 msg.data32 = PCR_FRM_PULSE_DISABLED | PCR_MSB_ENDIAN | in hss_config()
409 msg.data32 |= PCR_SYNC_CLK_DIR_OUTPUT; in hss_config()
410 hss_npe_send(port, &msg, "HSS_SET_TX_PCR"); in hss_config()
412 msg.index = HSS_CONFIG_RX_PCR; in hss_config()
413 msg.data32 ^= PCR_TX_DATA_ENABLE | PCR_DCLK_EDGE_RISING; in hss_config()
414 hss_npe_send(port, &msg, "HSS_SET_RX_PCR"); in hss_config()
416 memset(&msg, 0, sizeof(msg)); in hss_config()
417 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
418 msg.hss_port = port->id; in hss_config()
419 msg.index = HSS_CONFIG_CORE_CR; in hss_config()
420 msg.data32 = (port->loopback ? CCR_LOOPBACK : 0) | in hss_config()
422 hss_npe_send(port, &msg, "HSS_SET_CORE_CR"); in hss_config()
424 memset(&msg, 0, sizeof(msg)); in hss_config()
425 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
426 msg.hss_port = port->id; in hss_config()
427 msg.index = HSS_CONFIG_CLOCK_CR; in hss_config()
428 msg.data32 = port->clock_reg; in hss_config()
429 hss_npe_send(port, &msg, "HSS_SET_CLOCK_CR"); in hss_config()
431 memset(&msg, 0, sizeof(msg)); in hss_config()
432 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
433 msg.hss_port = port->id; in hss_config()
434 msg.index = HSS_CONFIG_TX_FCR; in hss_config()
435 msg.data16a = FRAME_OFFSET; in hss_config()
436 msg.data16b = FRAME_SIZE - 1; in hss_config()
437 hss_npe_send(port, &msg, "HSS_SET_TX_FCR"); in hss_config()
439 memset(&msg, 0, sizeof(msg)); in hss_config()
440 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
441 msg.hss_port = port->id; in hss_config()
442 msg.index = HSS_CONFIG_RX_FCR; in hss_config()
443 msg.data16a = FRAME_OFFSET; in hss_config()
444 msg.data16b = FRAME_SIZE - 1; in hss_config()
445 hss_npe_send(port, &msg, "HSS_SET_RX_FCR"); in hss_config()
449 memset(&msg, 0, sizeof(msg)); in hss_config()
450 msg.cmd = PORT_CONFIG_LOAD; in hss_config()
451 msg.hss_port = port->id; in hss_config()
452 hss_npe_send(port, &msg, "HSS_LOAD_CONFIG"); in hss_config()
454 if (npe_recv_message(port->npe, &msg, "HSS_LOAD_CONFIG") || in hss_config()
456 msg.cmd != PORT_CONFIG_LOAD || msg.data32) { in hss_config()
462 npe_recv_message(port->npe, &msg, "FLUSH_IT"); in hss_config()
467 struct msg msg; in hss_set_hdlc_cfg() local
469 memset(&msg, 0, sizeof(msg)); in hss_set_hdlc_cfg()
470 msg.cmd = PKT_PIPE_HDLC_CFG_WRITE; in hss_set_hdlc_cfg()
471 msg.hss_port = port->id; in hss_set_hdlc_cfg()
472 msg.data8a = port->hdlc_cfg; /* rx_cfg */ in hss_set_hdlc_cfg()
473 msg.data8b = port->hdlc_cfg | (PKT_EXTRA_FLAGS << 3); /* tx_cfg */ in hss_set_hdlc_cfg()
474 hss_npe_send(port, &msg, "HSS_SET_HDLC_CFG"); in hss_set_hdlc_cfg()
479 struct msg msg; in hss_get_status() local
481 memset(&msg, 0, sizeof(msg)); in hss_get_status()
482 msg.cmd = PORT_ERROR_READ; in hss_get_status()
483 msg.hss_port = port->id; in hss_get_status()
484 hss_npe_send(port, &msg, "PORT_ERROR_READ"); in hss_get_status()
485 if (npe_recv_message(port->npe, &msg, "PORT_ERROR_READ")) { in hss_get_status()
490 return msg.data32; in hss_get_status()
495 struct msg msg; in hss_start_hdlc() local
497 memset(&msg, 0, sizeof(msg)); in hss_start_hdlc()
498 msg.cmd = PKT_PIPE_FLOW_ENABLE; in hss_start_hdlc()
499 msg.hss_port = port->id; in hss_start_hdlc()
500 msg.data32 = 0; in hss_start_hdlc()
501 hss_npe_send(port, &msg, "HSS_ENABLE_PKT_PIPE"); in hss_start_hdlc()
506 struct msg msg; in hss_stop_hdlc() local
508 memset(&msg, 0, sizeof(msg)); in hss_stop_hdlc()
509 msg.cmd = PKT_PIPE_FLOW_DISABLE; in hss_stop_hdlc()
510 msg.hss_port = port->id; in hss_stop_hdlc()
511 hss_npe_send(port, &msg, "HSS_DISABLE_PKT_PIPE"); in hss_stop_hdlc()
517 struct msg msg; in hss_load_firmware() local
531 memset(&msg, 0, sizeof(msg)); in hss_load_firmware()
532 msg.cmd = PKT_NUM_PIPES_WRITE; in hss_load_firmware()
533 msg.hss_port = port->id; in hss_load_firmware()
534 msg.data8a = PKT_NUM_PIPES; in hss_load_firmware()
535 hss_npe_send(port, &msg, "HSS_SET_PKT_PIPES"); in hss_load_firmware()
537 msg.cmd = PKT_PIPE_FIFO_SIZEW_WRITE; in hss_load_firmware()
538 msg.data8a = PKT_PIPE_FIFO_SIZEW; in hss_load_firmware()
539 hss_npe_send(port, &msg, "HSS_SET_PKT_FIFO"); in hss_load_firmware()
541 msg.cmd = PKT_PIPE_MODE_WRITE; in hss_load_firmware()
542 msg.data8a = NPE_PKT_MODE_HDLC; in hss_load_firmware()
545 hss_npe_send(port, &msg, "HSS_SET_PKT_MODE"); in hss_load_firmware()
547 msg.cmd = PKT_PIPE_RX_SIZE_WRITE; in hss_load_firmware()
548 msg.data16a = HDLC_MAX_MRU; /* including CRC */ in hss_load_firmware()
549 hss_npe_send(port, &msg, "HSS_SET_PKT_RX_SIZE"); in hss_load_firmware()
551 msg.cmd = PKT_PIPE_IDLE_PATTERN_WRITE; in hss_load_firmware()
552 msg.data32 = 0x7F7F7F7F; /* ??? FIXME */ in hss_load_firmware()
553 hss_npe_send(port, &msg, "HSS_SET_PKT_IDLE"); in hss_load_firmware()