| /Zephyr-latest/drivers/espi/ |
| D | espi_handlers.c | 126 struct espi_oob_packet *pckt) in z_vrfy_espi_send_oob() argument 132 K_OOPS(K_SYSCALL_MEMORY_READ(pckt->buf, pckt->len)); in z_vrfy_espi_send_oob() 133 K_OOPS(k_usermode_from_copy(&pckt_copy, pckt, in z_vrfy_espi_send_oob() 143 struct espi_oob_packet *pckt) in z_vrfy_espi_receive_oob() argument 149 K_OOPS(k_usermode_from_copy(&pckt_copy, pckt, in z_vrfy_espi_receive_oob() 151 K_OOPS(K_SYSCALL_MEMORY_WRITE(pckt->buf, pckt->len)); in z_vrfy_espi_receive_oob() 154 K_OOPS(k_usermode_to_copy(pckt, &pckt_copy, in z_vrfy_espi_receive_oob() 162 struct espi_flash_packet *pckt) in z_vrfy_espi_read_flash() argument 168 K_OOPS(k_usermode_from_copy(&pckt_copy, pckt, in z_vrfy_espi_read_flash() 170 K_OOPS(K_SYSCALL_MEMORY_WRITE(pckt->buf, pckt->len)); in z_vrfy_espi_read_flash() [all …]
|
| D | espi_taf_npcx.c | 89 static void espi_taf_get_pckt(const struct device *dev, struct espi_taf_npcx_data *pckt, in espi_taf_get_pckt() argument 96 pckt->taf_type = data_ptr->type; in espi_taf_get_pckt() 97 pckt->length = data_ptr->len; in espi_taf_get_pckt() 98 pckt->taf_tag = data_ptr->tag; in espi_taf_get_pckt() 99 pckt->address = data_ptr->addr; in espi_taf_get_pckt() 103 memcpy(pckt->src, data_ptr->src, sizeof(pckt->src)); in espi_taf_get_pckt() 342 static int espi_taf_npcx_flash_read(const struct device *dev, struct espi_saf_packet *pckt) in espi_taf_npcx_flash_read() argument 346 struct espi_taf_npcx_pckt *taf_data_ptr = (struct espi_taf_npcx_pckt *)pckt->buf; in espi_taf_npcx_flash_read() 348 uint32_t total_len = pckt->len; in espi_taf_npcx_flash_read() 350 uint32_t addr = pckt->flash_addr; in espi_taf_npcx_flash_read() [all …]
|
| D | espi_npcx.c | 230 struct espi_flash_packet *pckt); 432 struct espi_flash_packet pckt; in espi_bus_flash_rx_isr() local 434 pckt.buf = &pckt_buf[0]; in espi_bus_flash_rx_isr() 435 espi_npcx_flash_parse_completion_with_data(dev, &pckt); in espi_bus_flash_rx_isr() 948 struct espi_oob_packet *pckt) in espi_npcx_send_oob() argument 951 uint8_t *oob_buf = pckt->buf; in espi_npcx_send_oob() 952 int sz_oob_tx = pckt->len; in espi_npcx_send_oob() 1018 struct espi_oob_packet *pckt) in espi_npcx_receive_oob() argument 1021 uint8_t *oob_buf = pckt->buf; in espi_npcx_receive_oob() 1063 pckt->len = sz_oob_rx; in espi_npcx_receive_oob() [all …]
|
| D | espi_saf_mchp_xec.c | 668 struct espi_saf_packet *pckt, uint8_t cmd) in saf_ecp_access() argument 693 rc = check_ecp_access_size(pckt->len); in saf_ecp_access() 700 memcpy(slave_mem, pckt->buf, pckt->len); in saf_ecp_access() 703 n = pckt->len; in saf_ecp_access() 705 n = get_erase_size_encoding(pckt->len); in saf_ecp_access() 729 regs->SAF_ECP_FLAR = pckt->flash_addr; in saf_ecp_access() 762 memcpy(pckt->buf, slave_mem, pckt->len); in saf_ecp_access() 773 struct espi_saf_packet *pckt) in saf_xec_flash_read() argument 776 return saf_ecp_access(dev, pckt, MCHP_SAF_ECP_CMD_CTYPE_READ0); in saf_xec_flash_read() 781 struct espi_saf_packet *pckt) in saf_xec_flash_write() argument [all …]
|
| D | espi_mchp_xec.c | 501 struct espi_oob_packet *pckt) in espi_xec_send_oob() argument 521 if (pckt->len > CONFIG_ESPI_OOB_BUFFER_SIZE) { in espi_xec_send_oob() 526 memcpy(target_tx_mem, pckt->buf, pckt->len); in espi_xec_send_oob() 528 ESPI_OOB_REGS->TX_LEN = pckt->len; in espi_xec_send_oob() 548 struct espi_oob_packet *pckt) in espi_xec_receive_oob() argument 570 if (rcvd_len > pckt->len) { in espi_xec_receive_oob() 571 LOG_ERR("space rcvd %d vs %d", rcvd_len, pckt->len); in espi_xec_receive_oob() 575 pckt->len = rcvd_len; in espi_xec_receive_oob() 576 memcpy(pckt->buf, target_rx_mem, pckt->len); in espi_xec_receive_oob() 577 memset(target_rx_mem, 0, pckt->len); in espi_xec_receive_oob() [all …]
|
| D | espi_mchp_xec_v2.c | 374 struct espi_oob_packet *pckt) in espi_xec_send_oob() argument 395 if (pckt->len > CONFIG_ESPI_OOB_BUFFER_SIZE) { in espi_xec_send_oob() 400 memcpy(target_tx_mem, pckt->buf, pckt->len); in espi_xec_send_oob() 402 regs->OOBTXL = pckt->len; in espi_xec_send_oob() 422 struct espi_oob_packet *pckt) in espi_xec_receive_oob() argument 445 if (rcvd_len > pckt->len) { in espi_xec_receive_oob() 446 LOG_ERR("space rcvd %d vs %d", rcvd_len, pckt->len); in espi_xec_receive_oob() 450 pckt->len = rcvd_len; in espi_xec_receive_oob() 451 memcpy(pckt->buf, target_rx_mem, pckt->len); in espi_xec_receive_oob() 452 memset(target_rx_mem, 0, pckt->len); in espi_xec_receive_oob() [all …]
|
| D | espi_saf_mchp_xec_v2.c | 844 struct espi_saf_packet *pckt, uint8_t cmd) in saf_ecp_access() argument 872 rc = check_ecp_access_size(pckt->len); in saf_ecp_access() 879 memcpy(slave_mem, pckt->buf, pckt->len); in saf_ecp_access() 882 n = pckt->len; in saf_ecp_access() 885 n = get_erase_size_encoding(dev, pckt->len); in saf_ecp_access() 893 rc = check_ecp_access_size(pckt->len); in saf_ecp_access() 902 n = pckt->len; in saf_ecp_access() 906 rc = check_ecp_access_size(pckt->len); in saf_ecp_access() 915 n = pckt->len; in saf_ecp_access() 930 regs->SAF_ECP_FLAR = pckt->flash_addr; in saf_ecp_access() [all …]
|
| D | espi_it8xxx2.c | 991 struct espi_oob_packet *pckt) in espi_it8xxx2_send_oob() argument 999 (struct espi_oob_msg_packet *)pckt->buf; in espi_it8xxx2_send_oob() 1011 if (pckt->len > ESPI_IT8XXX2_OOB_MAX_PAYLOAD_SIZE) { in espi_it8xxx2_send_oob() 1019 slave_reg->ESUCTRL2 = ESPI_TAG_LEN_FIELD(0, pckt->len); in espi_it8xxx2_send_oob() 1021 slave_reg->ESUCTRL3 = pckt->len & 0xff; in espi_it8xxx2_send_oob() 1024 for (int i = 0; i < pckt->len; i++) { in espi_it8xxx2_send_oob() 1037 struct espi_oob_packet *pckt) in espi_it8xxx2_receive_oob() argument 1045 (struct espi_oob_msg_packet *)pckt->buf; in espi_it8xxx2_receive_oob() 1071 if (oob_len > pckt->len) { in espi_it8xxx2_receive_oob() 1073 oob_len, pckt->len); in espi_it8xxx2_receive_oob() [all …]
|
| /Zephyr-latest/include/zephyr/drivers/ |
| D | espi_saf.h | 143 struct espi_saf_packet *pckt); 145 struct espi_saf_packet *pckt); 147 struct espi_saf_packet *pckt); 149 struct espi_saf_packet *pckt); 316 struct espi_saf_packet *pckt); 319 struct espi_saf_packet *pckt) in z_impl_espi_saf_flash_read() argument 328 return api->flash_read(dev, pckt); in z_impl_espi_saf_flash_read() 345 struct espi_saf_packet *pckt); 348 struct espi_saf_packet *pckt) in z_impl_espi_saf_flash_write() argument 357 return api->flash_write(dev, pckt); in z_impl_espi_saf_flash_write() [all …]
|
| D | espi.h | 473 struct espi_oob_packet *pckt); 475 struct espi_oob_packet *pckt); 478 struct espi_flash_packet *pckt); 480 struct espi_flash_packet *pckt); 482 struct espi_flash_packet *pckt); 784 struct espi_oob_packet *pckt); 787 struct espi_oob_packet *pckt) in z_impl_espi_send_oob() argument 796 return api->send_oob(dev, pckt); in z_impl_espi_send_oob() 811 struct espi_oob_packet *pckt); 814 struct espi_oob_packet *pckt) in z_impl_espi_receive_oob() argument [all …]
|
| /Zephyr-latest/samples/drivers/espi/src/ |
| D | main.c | 1049 struct espi_flash_packet pckt; in read_test_block() local 1052 pckt.buf = buf; in read_test_block() 1053 pckt.flash_addr = flash_addr; in read_test_block() 1054 pckt.len = MAX_FLASH_REQUEST; in read_test_block() 1056 ret = espi_read_flash(espi_dev, &pckt); in read_test_block() 1076 struct espi_flash_packet pckt; in write_test_block() local 1080 pckt.buf = buf; in write_test_block() 1081 pckt.flash_addr = flash_addr; in write_test_block() 1082 pckt.len = MAX_FLASH_REQUEST; in write_test_block() 1084 ret = espi_write_flash(espi_dev, &pckt); in write_test_block()
|