Home
last modified time | relevance | path

Searched full:ivc (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/firmware/tegra/
H A Divc.c6 #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 Dbpmp-tegra186.c14 #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 DKconfig5 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 DMakefile10 obj-$(CONFIG_TEGRA_IVC) += ivc.o
H A Dbpmp.c19 #include <soc/tegra/ivc.h>
/linux/include/soc/tegra/
H A Divc.h25 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 Dbpmp.h57 struct tegra_ivc *ivc; member
H A Dbpmp-abi.h57 * 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 Dbttv-cardlist.rst426 - IVC-200
458 - IVC-100
462 - IVC-120G
/linux/drivers/media/pci/bt8xx/
H A Dbttv-cards.c229 { 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 Dyellowfin.c204 IVc. Errata
H A Dhamachi.c289 IVc. Errata
/linux/drivers/net/ethernet/smsc/
H A Depic100.c139 IVc. Errata
/linux/drivers/net/ethernet/dec/tulip/
H A Dwinbond-840.c193 IVc. Errata
/linux/drivers/net/ethernet/adaptec/
H A Dstarfire.c264 IVc. Errata
/linux/drivers/net/ethernet/dlink/
H A Dsundance.c185 IVc. Errata
/linux/drivers/net/ethernet/via/
H A Dvia-rhine.c215 IVc. Errata
/linux/drivers/net/ethernet/natsemi/
H A Dnatsemi.c216 IVc. Errata