| /linux/drivers/firmware/tegra/ |
| H A D | ivc.c | 6 #include <soc/tegra/ivc.h> 11 * IVC channel reset protocol. 77 static inline void tegra_ivc_invalidate(struct tegra_ivc *ivc, dma_addr_t phys) in tegra_ivc_invalidate() argument 79 if (!ivc->peer) in tegra_ivc_invalidate() 82 dma_sync_single_for_cpu(ivc->peer, phys, TEGRA_IVC_ALIGN, in tegra_ivc_invalidate() 86 static inline void tegra_ivc_flush(struct tegra_ivc *ivc, dma_addr_t phys) in tegra_ivc_flush() argument 88 if (!ivc->peer) in tegra_ivc_flush() 91 dma_sync_single_for_device(ivc->peer, phys, TEGRA_IVC_ALIGN, in tegra_ivc_flush() 95 static inline bool tegra_ivc_empty(struct tegra_ivc *ivc, struct iosys_map *map) in tegra_ivc_empty() argument 115 if (tx - rx > ivc->num_frames) in tegra_ivc_empty() [all …]
|
| H A D | bpmp-tegra186.c | 14 #include <soc/tegra/ivc.h> 50 err = tegra_ivc_read_get_next_frame(channel->ivc, &channel->ib); in tegra186_bpmp_is_message_ready() 63 err = tegra_ivc_write_get_next_frame(channel->ivc, &channel->ob); in tegra186_bpmp_is_channel_free() 74 return tegra_ivc_read_advance(channel->ivc); in tegra186_bpmp_ack_message() 79 return tegra_ivc_write_advance(channel->ivc); in tegra186_bpmp_post_message() 96 static void tegra186_bpmp_ivc_notify(struct tegra_ivc *ivc, void *data) in tegra186_bpmp_ivc_notify() argument 117 channel->ivc = devm_kzalloc(bpmp->dev, sizeof(*channel->ivc), in tegra186_bpmp_channel_init() 119 if (!channel->ivc) in tegra186_bpmp_channel_init() 134 err = tegra_ivc_init(channel->ivc, NULL, &rx, priv->rx.phys + offset, &tx, in tegra186_bpmp_channel_init() 138 dev_err(bpmp->dev, "failed to setup IVC for channel %u: %d\n", in tegra186_bpmp_channel_init() [all …]
|
| H A D | Kconfig | 5 bool "Tegra IVC protocol" if COMPILE_TEST 8 IVC (Inter-VM Communication) protocol is part of the IPC 23 IVC module as the message communication protocol.
|
| H A D | Makefile | 10 obj-$(CONFIG_TEGRA_IVC) += ivc.o
|
| H A D | bpmp.c | 19 #include <soc/tegra/ivc.h>
|
| /linux/include/soc/tegra/ |
| H A D | ivc.h | 25 void (*notify)(struct tegra_ivc *ivc, void *data); 34 * @ivc pointer of the IVC channel 41 int tegra_ivc_read_get_next_frame(struct tegra_ivc *ivc, struct iosys_map *map); 45 * @ivc pointer of the IVC channel 51 int tegra_ivc_read_advance(struct tegra_ivc *ivc); 55 * @ivc pointer of the IVC channel 61 int tegra_ivc_write_get_next_frame(struct tegra_ivc *ivc, struct iosys_map *map); 65 * @ivc pointer of the IVC channel 71 int tegra_ivc_write_advance(struct tegra_ivc *ivc); 75 * @ivc pointer of the IVC channel [all …]
|
| H A D | bpmp.h | 57 struct tegra_ivc *ivc; member
|
| H A D | bpmp-abi.h | 57 * sending it an IVC frame containing a single MRQ message. An MRQ 61 * The BPMP processes the data and replies with an IVC frame (on the 62 * same IVC channel) containing and MRQ response. An MRQ response
|
| /linux/Documentation/admin-guide/media/ |
| H A D | bttv-cardlist.rst | 426 - IVC-200 458 - IVC-100 462 - IVC-120G
|
| /linux/drivers/media/pci/bt8xx/ |
| H A D | bttv-cards.c | 229 { 0xa132ff00, BTTV_BOARD_IVC100, "IVC-100" }, 230 { 0xa1550000, BTTV_BOARD_IVC200, "IVC-200" }, 231 { 0xa1550001, BTTV_BOARD_IVC200, "IVC-200" }, 232 { 0xa1550002, BTTV_BOARD_IVC200, "IVC-200" }, 233 { 0xa1550003, BTTV_BOARD_IVC200, "IVC-200" }, 234 { 0xa1550100, BTTV_BOARD_IVC200, "IVC-200G" }, 235 { 0xa1550101, BTTV_BOARD_IVC200, "IVC-200G" }, 236 { 0xa1550102, BTTV_BOARD_IVC200, "IVC-200G" }, 237 { 0xa1550103, BTTV_BOARD_IVC200, "IVC-200G" }, 238 { 0xa1550800, BTTV_BOARD_IVC200, "IVC-200" }, [all …]
|
| /linux/drivers/net/ethernet/packetengines/ |
| H A D | yellowfin.c | 204 IVc. Errata
|
| H A D | hamachi.c | 289 IVc. Errata
|
| /linux/drivers/net/ethernet/smsc/ |
| H A D | epic100.c | 139 IVc. Errata
|
| /linux/drivers/net/ethernet/dec/tulip/ |
| H A D | winbond-840.c | 193 IVc. Errata
|
| /linux/drivers/net/ethernet/adaptec/ |
| H A D | starfire.c | 264 IVc. Errata
|
| /linux/drivers/net/ethernet/dlink/ |
| H A D | sundance.c | 185 IVc. Errata
|
| /linux/drivers/net/ethernet/via/ |
| H A D | via-rhine.c | 215 IVc. Errata
|
| /linux/drivers/net/ethernet/natsemi/ |
| H A D | natsemi.c | 216 IVc. Errata
|