Lines Matching refs:msg

273 struct msg {  struct
360 static void hss_npe_send(struct port *port, struct msg *msg, const char* what) in hss_npe_send() argument
362 u32 *val = (u32*)msg; in hss_npe_send()
363 if (npe_send_message(port->npe, msg, what)) { in hss_npe_send()
372 struct msg msg; in hss_config_set_lut() local
375 memset(&msg, 0, sizeof(msg)); in hss_config_set_lut()
376 msg.cmd = PORT_CONFIG_WRITE; in hss_config_set_lut()
377 msg.hss_port = port->id; in hss_config_set_lut()
380 msg.data32 >>= 2; in hss_config_set_lut()
381 msg.data32 |= TDMMAP_HDLC << 30; in hss_config_set_lut()
384 msg.index = HSS_CONFIG_TX_LUT + ((ch / 4) & ~3); in hss_config_set_lut()
385 hss_npe_send(port, &msg, "HSS_SET_TX_LUT"); in hss_config_set_lut()
387 msg.index += HSS_CONFIG_RX_LUT - HSS_CONFIG_TX_LUT; in hss_config_set_lut()
388 hss_npe_send(port, &msg, "HSS_SET_RX_LUT"); in hss_config_set_lut()
395 struct msg msg; in hss_config() local
397 memset(&msg, 0, sizeof(msg)); in hss_config()
398 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
399 msg.hss_port = port->id; in hss_config()
400 msg.index = HSS_CONFIG_TX_PCR; in hss_config()
401 msg.data32 = PCR_FRM_PULSE_DISABLED | PCR_MSB_ENDIAN | in hss_config()
404 msg.data32 |= PCR_SYNC_CLK_DIR_OUTPUT; in hss_config()
405 hss_npe_send(port, &msg, "HSS_SET_TX_PCR"); in hss_config()
407 msg.index = HSS_CONFIG_RX_PCR; in hss_config()
408 msg.data32 ^= PCR_TX_DATA_ENABLE | PCR_DCLK_EDGE_RISING; in hss_config()
409 hss_npe_send(port, &msg, "HSS_SET_RX_PCR"); in hss_config()
411 memset(&msg, 0, sizeof(msg)); in hss_config()
412 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
413 msg.hss_port = port->id; in hss_config()
414 msg.index = HSS_CONFIG_CORE_CR; in hss_config()
415 msg.data32 = (port->loopback ? CCR_LOOPBACK : 0) | in hss_config()
417 hss_npe_send(port, &msg, "HSS_SET_CORE_CR"); in hss_config()
419 memset(&msg, 0, sizeof(msg)); in hss_config()
420 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
421 msg.hss_port = port->id; in hss_config()
422 msg.index = HSS_CONFIG_CLOCK_CR; in hss_config()
423 msg.data32 = port->clock_reg; in hss_config()
424 hss_npe_send(port, &msg, "HSS_SET_CLOCK_CR"); in hss_config()
426 memset(&msg, 0, sizeof(msg)); in hss_config()
427 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
428 msg.hss_port = port->id; in hss_config()
429 msg.index = HSS_CONFIG_TX_FCR; in hss_config()
430 msg.data16a = FRAME_OFFSET; in hss_config()
431 msg.data16b = FRAME_SIZE - 1; in hss_config()
432 hss_npe_send(port, &msg, "HSS_SET_TX_FCR"); in hss_config()
434 memset(&msg, 0, sizeof(msg)); in hss_config()
435 msg.cmd = PORT_CONFIG_WRITE; in hss_config()
436 msg.hss_port = port->id; in hss_config()
437 msg.index = HSS_CONFIG_RX_FCR; in hss_config()
438 msg.data16a = FRAME_OFFSET; in hss_config()
439 msg.data16b = FRAME_SIZE - 1; in hss_config()
440 hss_npe_send(port, &msg, "HSS_SET_RX_FCR"); in hss_config()
444 memset(&msg, 0, sizeof(msg)); in hss_config()
445 msg.cmd = PORT_CONFIG_LOAD; in hss_config()
446 msg.hss_port = port->id; in hss_config()
447 hss_npe_send(port, &msg, "HSS_LOAD_CONFIG"); in hss_config()
449 if (npe_recv_message(port->npe, &msg, "HSS_LOAD_CONFIG") || in hss_config()
451 msg.cmd != PORT_CONFIG_LOAD || msg.data32) { in hss_config()
457 npe_recv_message(port->npe, &msg, "FLUSH_IT"); in hss_config()
462 struct msg msg; in hss_set_hdlc_cfg() local
464 memset(&msg, 0, sizeof(msg)); in hss_set_hdlc_cfg()
465 msg.cmd = PKT_PIPE_HDLC_CFG_WRITE; in hss_set_hdlc_cfg()
466 msg.hss_port = port->id; in hss_set_hdlc_cfg()
467 msg.data8a = port->hdlc_cfg; /* rx_cfg */ in hss_set_hdlc_cfg()
468 msg.data8b = port->hdlc_cfg | (PKT_EXTRA_FLAGS << 3); /* tx_cfg */ in hss_set_hdlc_cfg()
469 hss_npe_send(port, &msg, "HSS_SET_HDLC_CFG"); in hss_set_hdlc_cfg()
474 struct msg msg; in hss_get_status() local
476 memset(&msg, 0, sizeof(msg)); in hss_get_status()
477 msg.cmd = PORT_ERROR_READ; in hss_get_status()
478 msg.hss_port = port->id; in hss_get_status()
479 hss_npe_send(port, &msg, "PORT_ERROR_READ"); in hss_get_status()
480 if (npe_recv_message(port->npe, &msg, "PORT_ERROR_READ")) { in hss_get_status()
485 return msg.data32; in hss_get_status()
490 struct msg msg; in hss_start_hdlc() local
492 memset(&msg, 0, sizeof(msg)); in hss_start_hdlc()
493 msg.cmd = PKT_PIPE_FLOW_ENABLE; in hss_start_hdlc()
494 msg.hss_port = port->id; in hss_start_hdlc()
495 msg.data32 = 0; in hss_start_hdlc()
496 hss_npe_send(port, &msg, "HSS_ENABLE_PKT_PIPE"); in hss_start_hdlc()
501 struct msg msg; in hss_stop_hdlc() local
503 memset(&msg, 0, sizeof(msg)); in hss_stop_hdlc()
504 msg.cmd = PKT_PIPE_FLOW_DISABLE; in hss_stop_hdlc()
505 msg.hss_port = port->id; in hss_stop_hdlc()
506 hss_npe_send(port, &msg, "HSS_DISABLE_PKT_PIPE"); in hss_stop_hdlc()
512 struct msg msg; in hss_load_firmware() local
524 memset(&msg, 0, sizeof(msg)); in hss_load_firmware()
525 msg.cmd = PKT_NUM_PIPES_WRITE; in hss_load_firmware()
526 msg.hss_port = port->id; in hss_load_firmware()
527 msg.data8a = PKT_NUM_PIPES; in hss_load_firmware()
528 hss_npe_send(port, &msg, "HSS_SET_PKT_PIPES"); in hss_load_firmware()
530 msg.cmd = PKT_PIPE_FIFO_SIZEW_WRITE; in hss_load_firmware()
531 msg.data8a = PKT_PIPE_FIFO_SIZEW; in hss_load_firmware()
532 hss_npe_send(port, &msg, "HSS_SET_PKT_FIFO"); in hss_load_firmware()
534 msg.cmd = PKT_PIPE_MODE_WRITE; in hss_load_firmware()
535 msg.data8a = NPE_PKT_MODE_HDLC; in hss_load_firmware()
538 hss_npe_send(port, &msg, "HSS_SET_PKT_MODE"); in hss_load_firmware()
540 msg.cmd = PKT_PIPE_RX_SIZE_WRITE; in hss_load_firmware()
541 msg.data16a = HDLC_MAX_MRU; /* including CRC */ in hss_load_firmware()
542 hss_npe_send(port, &msg, "HSS_SET_PKT_RX_SIZE"); in hss_load_firmware()
544 msg.cmd = PKT_PIPE_IDLE_PATTERN_WRITE; in hss_load_firmware()
545 msg.data32 = 0x7F7F7F7F; /* ??? FIXME */ in hss_load_firmware()
546 hss_npe_send(port, &msg, "HSS_SET_PKT_IDLE"); in hss_load_firmware()