drivers/infiniband/hw/mthca/mthca_cmd.c
1533
int mthca_MAP_ICM(struct mthca_dev *dev, struct mthca_icm *icm, u64 virt)
drivers/infiniband/hw/mthca/mthca_cmd.c
1535
return mthca_map_cmd(dev, CMD_MAP_ICM, icm, virt);
drivers/infiniband/hw/mthca/mthca_cmd.c
1573
int mthca_MAP_ICM_AUX(struct mthca_dev *dev, struct mthca_icm *icm)
drivers/infiniband/hw/mthca/mthca_cmd.c
1575
return mthca_map_cmd(dev, CMD_MAP_ICM_AUX, icm, -1);
drivers/infiniband/hw/mthca/mthca_cmd.c
656
static int mthca_map_cmd(struct mthca_dev *dev, u16 op, struct mthca_icm *icm,
drivers/infiniband/hw/mthca/mthca_cmd.c
674
for (mthca_icm_first(icm, &iter);
drivers/infiniband/hw/mthca/mthca_cmd.c
735
int mthca_MAP_FA(struct mthca_dev *dev, struct mthca_icm *icm)
drivers/infiniband/hw/mthca/mthca_cmd.c
737
return mthca_map_cmd(dev, CMD_MAP_FA, icm, -1);
drivers/infiniband/hw/mthca/mthca_cmd.h
257
int mthca_MAP_FA(struct mthca_dev *dev, struct mthca_icm *icm);
drivers/infiniband/hw/mthca/mthca_cmd.h
277
int mthca_MAP_ICM(struct mthca_dev *dev, struct mthca_icm *icm, u64 virt);
drivers/infiniband/hw/mthca/mthca_cmd.h
280
int mthca_MAP_ICM_AUX(struct mthca_dev *dev, struct mthca_icm *icm);
drivers/infiniband/hw/mthca/mthca_memfree.c
104
kfree(icm);
drivers/infiniband/hw/mthca/mthca_memfree.c
140
struct mthca_icm *icm;
drivers/infiniband/hw/mthca/mthca_memfree.c
148
icm = kmalloc_obj(*icm, gfp_mask & ~(__GFP_HIGHMEM | __GFP_NOWARN));
drivers/infiniband/hw/mthca/mthca_memfree.c
149
if (!icm)
drivers/infiniband/hw/mthca/mthca_memfree.c
150
return icm;
drivers/infiniband/hw/mthca/mthca_memfree.c
152
icm->refcount = 0;
drivers/infiniband/hw/mthca/mthca_memfree.c
153
INIT_LIST_HEAD(&icm->chunk_list);
drivers/infiniband/hw/mthca/mthca_memfree.c
167
list_add_tail(&chunk->list, &icm->chunk_list);
drivers/infiniband/hw/mthca/mthca_memfree.c
215
return icm;
drivers/infiniband/hw/mthca/mthca_memfree.c
218
mthca_free_icm(dev, icm, coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
229
if (table->icm[i]) {
drivers/infiniband/hw/mthca/mthca_memfree.c
230
++table->icm[i]->refcount;
drivers/infiniband/hw/mthca/mthca_memfree.c
234
table->icm[i] = mthca_alloc_icm(dev, MTHCA_TABLE_CHUNK_SIZE >> PAGE_SHIFT,
drivers/infiniband/hw/mthca/mthca_memfree.c
237
if (!table->icm[i]) {
drivers/infiniband/hw/mthca/mthca_memfree.c
242
if (mthca_MAP_ICM(dev, table->icm[i],
drivers/infiniband/hw/mthca/mthca_memfree.c
244
mthca_free_icm(dev, table->icm[i], table->coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
245
table->icm[i] = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
250
++table->icm[i]->refcount;
drivers/infiniband/hw/mthca/mthca_memfree.c
268
if (--table->icm[i]->refcount == 0) {
drivers/infiniband/hw/mthca/mthca_memfree.c
271
mthca_free_icm(dev, table->icm[i], table->coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
272
table->icm[i] = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
282
struct mthca_icm *icm;
drivers/infiniband/hw/mthca/mthca_memfree.c
291
icm = table->icm[idx / MTHCA_TABLE_CHUNK_SIZE];
drivers/infiniband/hw/mthca/mthca_memfree.c
294
if (!icm)
drivers/infiniband/hw/mthca/mthca_memfree.c
297
list_for_each_entry(chunk, &icm->chunk_list, list) {
drivers/infiniband/hw/mthca/mthca_memfree.c
370
table = kmalloc_flex(*table, icm, num_icm);
drivers/infiniband/hw/mthca/mthca_memfree.c
383
table->icm[i] = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
390
table->icm[i] = mthca_alloc_icm(dev, chunk_size >> PAGE_SHIFT,
drivers/infiniband/hw/mthca/mthca_memfree.c
393
if (!table->icm[i])
drivers/infiniband/hw/mthca/mthca_memfree.c
395
if (mthca_MAP_ICM(dev, table->icm[i],
drivers/infiniband/hw/mthca/mthca_memfree.c
397
mthca_free_icm(dev, table->icm[i], table->coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
398
table->icm[i] = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
406
++table->icm[i]->refcount;
drivers/infiniband/hw/mthca/mthca_memfree.c
413
if (table->icm[i]) {
drivers/infiniband/hw/mthca/mthca_memfree.c
416
mthca_free_icm(dev, table->icm[i], table->coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
429
if (table->icm[i]) {
drivers/infiniband/hw/mthca/mthca_memfree.c
433
mthca_free_icm(dev, table->icm[i], table->coherent);
drivers/infiniband/hw/mthca/mthca_memfree.c
88
void mthca_free_icm(struct mthca_dev *dev, struct mthca_icm *icm, int coherent)
drivers/infiniband/hw/mthca/mthca_memfree.c
92
if (!icm)
drivers/infiniband/hw/mthca/mthca_memfree.c
95
list_for_each_entry_safe(chunk, tmp, &icm->chunk_list, list) {
drivers/infiniband/hw/mthca/mthca_memfree.h
102
iter->icm = icm;
drivers/infiniband/hw/mthca/mthca_memfree.h
103
iter->chunk = list_empty(&icm->chunk_list) ?
drivers/infiniband/hw/mthca/mthca_memfree.h
104
NULL : list_entry(icm->chunk_list.next,
drivers/infiniband/hw/mthca/mthca_memfree.h
117
if (iter->chunk->list.next == &iter->icm->chunk_list) {
drivers/infiniband/hw/mthca/mthca_memfree.h
71
struct mthca_icm *icm[] __counted_by(num_icm);
drivers/infiniband/hw/mthca/mthca_memfree.h
75
struct mthca_icm *icm;
drivers/infiniband/hw/mthca/mthca_memfree.h
84
void mthca_free_icm(struct mthca_dev *dev, struct mthca_icm *icm, int coherent);
drivers/infiniband/hw/mthca/mthca_memfree.h
99
static inline void mthca_icm_first(struct mthca_icm *icm,
drivers/net/ethernet/mellanox/mlx4/fw.c
1519
int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt)
drivers/net/ethernet/mellanox/mlx4/fw.c
1535
for (mlx4_icm_first(icm, &iter);
drivers/net/ethernet/mellanox/mlx4/fw.c
1600
int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm)
drivers/net/ethernet/mellanox/mlx4/fw.c
1602
return mlx4_map_cmd(dev, MLX4_CMD_MAP_FA, icm, -1);
drivers/net/ethernet/mellanox/mlx4/fw.h
241
int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm);
drivers/net/ethernet/mellanox/mlx4/fw.h
249
int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt);
drivers/net/ethernet/mellanox/mlx4/fw.h
251
int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm);
drivers/net/ethernet/mellanox/mlx4/icm.c
135
struct mlx4_icm *icm;
drivers/net/ethernet/mellanox/mlx4/icm.c
144
icm = kmalloc_node(sizeof(*icm),
drivers/net/ethernet/mellanox/mlx4/icm.c
147
if (!icm) {
drivers/net/ethernet/mellanox/mlx4/icm.c
148
icm = kmalloc_obj(*icm,
drivers/net/ethernet/mellanox/mlx4/icm.c
150
if (!icm)
drivers/net/ethernet/mellanox/mlx4/icm.c
154
icm->refcount = 0;
drivers/net/ethernet/mellanox/mlx4/icm.c
155
INIT_LIST_HEAD(&icm->chunk_list);
drivers/net/ethernet/mellanox/mlx4/icm.c
175
list_add_tail(&chunk->list, &icm->chunk_list);
drivers/net/ethernet/mellanox/mlx4/icm.c
228
return icm;
drivers/net/ethernet/mellanox/mlx4/icm.c
231
mlx4_free_icm(dev, icm, coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
235
static int mlx4_MAP_ICM(struct mlx4_dev *dev, struct mlx4_icm *icm, u64 virt)
drivers/net/ethernet/mellanox/mlx4/icm.c
237
return mlx4_map_cmd(dev, MLX4_CMD_MAP_ICM, icm, virt);
drivers/net/ethernet/mellanox/mlx4/icm.c
246
int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm)
drivers/net/ethernet/mellanox/mlx4/icm.c
248
return mlx4_map_cmd(dev, MLX4_CMD_MAP_ICM_AUX, icm, -1);
drivers/net/ethernet/mellanox/mlx4/icm.c
265
if (table->icm[i]) {
drivers/net/ethernet/mellanox/mlx4/icm.c
266
++table->icm[i]->refcount;
drivers/net/ethernet/mellanox/mlx4/icm.c
270
table->icm[i] = mlx4_alloc_icm(dev, MLX4_TABLE_CHUNK_SIZE >> PAGE_SHIFT,
drivers/net/ethernet/mellanox/mlx4/icm.c
273
if (!table->icm[i]) {
drivers/net/ethernet/mellanox/mlx4/icm.c
278
if (mlx4_MAP_ICM(dev, table->icm[i], table->virt +
drivers/net/ethernet/mellanox/mlx4/icm.c
280
mlx4_free_icm(dev, table->icm[i], table->coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
281
table->icm[i] = NULL;
drivers/net/ethernet/mellanox/mlx4/icm.c
286
++table->icm[i]->refcount;
drivers/net/ethernet/mellanox/mlx4/icm.c
302
if (--table->icm[i]->refcount == 0) {
drivers/net/ethernet/mellanox/mlx4/icm.c
306
mlx4_free_icm(dev, table->icm[i], table->coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
307
table->icm[i] = NULL;
drivers/net/ethernet/mellanox/mlx4/icm.c
319
struct mlx4_icm *icm;
drivers/net/ethernet/mellanox/mlx4/icm.c
328
icm = table->icm[idx / MLX4_TABLE_CHUNK_SIZE];
drivers/net/ethernet/mellanox/mlx4/icm.c
331
if (!icm)
drivers/net/ethernet/mellanox/mlx4/icm.c
334
list_for_each_entry(chunk, &icm->chunk_list, list) {
drivers/net/ethernet/mellanox/mlx4/icm.c
429
table->icm = kvzalloc_objs(*table->icm, num_icm);
drivers/net/ethernet/mellanox/mlx4/icm.c
430
if (!table->icm)
drivers/net/ethernet/mellanox/mlx4/icm.c
447
table->icm[i] = mlx4_alloc_icm(dev, chunk_size >> PAGE_SHIFT,
drivers/net/ethernet/mellanox/mlx4/icm.c
450
if (!table->icm[i])
drivers/net/ethernet/mellanox/mlx4/icm.c
452
if (mlx4_MAP_ICM(dev, table->icm[i], virt + i * MLX4_TABLE_CHUNK_SIZE)) {
drivers/net/ethernet/mellanox/mlx4/icm.c
453
mlx4_free_icm(dev, table->icm[i], use_coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
454
table->icm[i] = NULL;
drivers/net/ethernet/mellanox/mlx4/icm.c
462
++table->icm[i]->refcount;
drivers/net/ethernet/mellanox/mlx4/icm.c
469
if (table->icm[i]) {
drivers/net/ethernet/mellanox/mlx4/icm.c
472
mlx4_free_icm(dev, table->icm[i], use_coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
475
kvfree(table->icm);
drivers/net/ethernet/mellanox/mlx4/icm.c
485
if (table->icm[i]) {
drivers/net/ethernet/mellanox/mlx4/icm.c
488
mlx4_free_icm(dev, table->icm[i], table->coherent);
drivers/net/ethernet/mellanox/mlx4/icm.c
491
kvfree(table->icm);
drivers/net/ethernet/mellanox/mlx4/icm.c
79
void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent)
drivers/net/ethernet/mellanox/mlx4/icm.c
83
if (!icm)
drivers/net/ethernet/mellanox/mlx4/icm.c
86
list_for_each_entry_safe(chunk, tmp, &icm->chunk_list, list) {
drivers/net/ethernet/mellanox/mlx4/icm.c
95
kfree(icm);
drivers/net/ethernet/mellanox/mlx4/icm.h
100
iter->chunk = list_empty(&icm->chunk_list) ?
drivers/net/ethernet/mellanox/mlx4/icm.h
101
NULL : list_entry(icm->chunk_list.next,
drivers/net/ethernet/mellanox/mlx4/icm.h
114
if (iter->chunk->list.next == &iter->icm->chunk_list) {
drivers/net/ethernet/mellanox/mlx4/icm.h
141
int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm);
drivers/net/ethernet/mellanox/mlx4/icm.h
73
struct mlx4_icm *icm;
drivers/net/ethernet/mellanox/mlx4/icm.h
82
void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent);
drivers/net/ethernet/mellanox/mlx4/icm.h
96
static inline void mlx4_icm_first(struct mlx4_icm *icm,
drivers/net/ethernet/mellanox/mlx4/icm.h
99
iter->icm = icm;
drivers/net/ethernet/mellanox/mlx4/mlx4.h
270
struct mlx4_icm **icm;
drivers/thunderbolt/icm.c
1471
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
1494
icm->upstream_port = upstream_port;
drivers/thunderbolt/icm.c
1495
icm->vnd_cap = cap;
drivers/thunderbolt/icm.c
1739
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
1751
icm->device_connected(tb, n->pkg);
drivers/thunderbolt/icm.c
1754
icm->device_disconnected(tb, n->pkg);
drivers/thunderbolt/icm.c
1758
icm->xdomain_connected(tb, n->pkg);
drivers/thunderbolt/icm.c
1762
icm->xdomain_disconnected(tb, n->pkg);
drivers/thunderbolt/icm.c
1768
icm->rtd3_veto(tb, n->pkg);
drivers/thunderbolt/icm.c
1806
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
1810
ret = icm->driver_ready(tb, security_level, proto_version, nboot_acl,
drivers/thunderbolt/icm.c
1839
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
184
static inline struct tb *icm_to_tb(struct icm *icm)
drivers/thunderbolt/icm.c
1842
if (!icm->upstream_port)
drivers/thunderbolt/icm.c
1857
return icm->cio_reset(tb);
drivers/thunderbolt/icm.c
186
return ((void *)icm - sizeof(struct tb));
drivers/thunderbolt/icm.c
1891
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
1897
if (!icm->upstream_port)
drivers/thunderbolt/icm.c
1912
ret = pcie2cio_read(icm, TB_CFG_PORT, port0, PHY_PORT_CS1, &val0);
drivers/thunderbolt/icm.c
1915
ret = pcie2cio_read(icm, TB_CFG_PORT, port1, PHY_PORT_CS1, &val1);
drivers/thunderbolt/icm.c
1929
ret = pcie2cio_write(icm, TB_CFG_PORT, port0, PHY_PORT_CS1, val0);
drivers/thunderbolt/icm.c
1934
ret = pcie2cio_write(icm, TB_CFG_PORT, port1, PHY_PORT_CS1, val1);
drivers/thunderbolt/icm.c
1941
ret = pcie2cio_read(icm, TB_CFG_PORT, port0, PHY_PORT_CS1, &val0);
drivers/thunderbolt/icm.c
1944
ret = pcie2cio_read(icm, TB_CFG_PORT, port1, PHY_PORT_CS1, &val1);
drivers/thunderbolt/icm.c
1949
ret = pcie2cio_write(icm, TB_CFG_PORT, port0, PHY_PORT_CS1, val0);
drivers/thunderbolt/icm.c
1954
return pcie2cio_write(icm, TB_CFG_PORT, port1, PHY_PORT_CS1, val1);
drivers/thunderbolt/icm.c
1959
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
1969
if (icm->get_mode) {
drivers/thunderbolt/icm.c
1970
ret = icm->get_mode(tb);
drivers/thunderbolt/icm.c
1974
icm->safe_mode = true;
drivers/thunderbolt/icm.c
2007
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2014
if (icm->safe_mode) {
drivers/thunderbolt/icm.c
2021
ret = __icm_driver_ready(tb, &tb->security_level, &icm->proto_version,
drivers/thunderbolt/icm.c
2022
&tb->nboot_acl, &icm->rpm);
drivers/thunderbolt/icm.c
2030
if (tb->nboot_acl > icm->max_boot_acl)
drivers/thunderbolt/icm.c
2033
if (icm->proto_version >= 3)
drivers/thunderbolt/icm.c
2041
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2043
if (icm->save_devices)
drivers/thunderbolt/icm.c
2044
icm->save_devices(tb);
drivers/thunderbolt/icm.c
2122
struct icm *icm = container_of(work, struct icm, rescan_work.work);
drivers/thunderbolt/icm.c
2123
struct tb *tb = icm_to_tb(icm);
drivers/thunderbolt/icm.c
213
static int pci2cio_wait_completion(struct icm *icm, unsigned long timeout_msec)
drivers/thunderbolt/icm.c
2135
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2160
queue_delayed_work(tb->wq, &icm->rescan_work, msecs_to_jiffies(500));
drivers/thunderbolt/icm.c
219
pci_read_config_dword(icm->upstream_port,
drivers/thunderbolt/icm.c
2199
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
220
icm->vnd_cap + PCIE2CIO_CMD, &cmd);
drivers/thunderbolt/icm.c
2202
if (icm->safe_mode)
drivers/thunderbolt/icm.c
2209
tb->root_switch->no_nvm_upgrade = !icm->can_upgrade_nvm;
drivers/thunderbolt/icm.c
2210
tb->root_switch->rpm = icm->rpm;
drivers/thunderbolt/icm.c
2212
if (icm->set_uuid)
drivers/thunderbolt/icm.c
2213
icm->set_uuid(tb);
drivers/thunderbolt/icm.c
2226
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2228
cancel_delayed_work(&icm->rescan_work);
drivers/thunderbolt/icm.c
2232
kfree(icm->last_nvm_auth);
drivers/thunderbolt/icm.c
2233
icm->last_nvm_auth = NULL;
drivers/thunderbolt/icm.c
2244
struct icm *icm = auth->icm;
drivers/thunderbolt/icm.c
2245
struct tb *tb = icm_to_tb(icm);
drivers/thunderbolt/icm.c
2252
if (WARN_ON(icm->last_nvm_auth))
drivers/thunderbolt/icm.c
2253
kfree(icm->last_nvm_auth);
drivers/thunderbolt/icm.c
2254
icm->last_nvm_auth = auth;
drivers/thunderbolt/icm.c
2261
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2269
auth->icm = icm;
drivers/thunderbolt/icm.c
2293
mutex_lock(&icm->request_lock);
drivers/thunderbolt/icm.c
2296
mutex_unlock(&icm->request_lock);
drivers/thunderbolt/icm.c
2315
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2323
if (icm->proto_version < 3)
drivers/thunderbolt/icm.c
233
static int pcie2cio_read(struct icm *icm, enum tb_cfg_space cs,
drivers/thunderbolt/icm.c
236
struct pci_dev *pdev = icm->upstream_port;
drivers/thunderbolt/icm.c
237
int ret, vnd_cap = icm->vnd_cap;
drivers/thunderbolt/icm.c
2375
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2378
if (icm->proto_version < 3)
drivers/thunderbolt/icm.c
2381
auth = icm->last_nvm_auth;
drivers/thunderbolt/icm.c
2382
icm->last_nvm_auth = NULL;
drivers/thunderbolt/icm.c
246
ret = pci2cio_wait_completion(icm, 5000);
drivers/thunderbolt/icm.c
2482
struct icm *icm;
drivers/thunderbolt/icm.c
2485
tb = tb_domain_alloc(nhi, ICM_TIMEOUT, sizeof(struct icm));
drivers/thunderbolt/icm.c
2489
icm = tb_priv(tb);
drivers/thunderbolt/icm.c
2490
INIT_DELAYED_WORK(&icm->rescan_work, icm_rescan_work);
drivers/thunderbolt/icm.c
2491
mutex_init(&icm->request_lock);
drivers/thunderbolt/icm.c
2496
icm->can_upgrade_nvm = true;
drivers/thunderbolt/icm.c
2497
icm->is_supported = icm_fr_is_supported;
drivers/thunderbolt/icm.c
2498
icm->get_route = icm_fr_get_route;
drivers/thunderbolt/icm.c
2499
icm->save_devices = icm_fr_save_devices;
drivers/thunderbolt/icm.c
2500
icm->driver_ready = icm_fr_driver_ready;
drivers/thunderbolt/icm.c
2501
icm->device_connected = icm_fr_device_connected;
drivers/thunderbolt/icm.c
2502
icm->device_disconnected = icm_fr_device_disconnected;
drivers/thunderbolt/icm.c
2503
icm->xdomain_connected = icm_fr_xdomain_connected;
drivers/thunderbolt/icm.c
2504
icm->xdomain_disconnected = icm_fr_xdomain_disconnected;
drivers/thunderbolt/icm.c
2513
icm->max_boot_acl = ICM_AR_PREBOOT_ACL_ENTRIES;
drivers/thunderbolt/icm.c
2520
icm->can_upgrade_nvm = !x86_apple_machine;
drivers/thunderbolt/icm.c
2521
icm->is_supported = icm_ar_is_supported;
drivers/thunderbolt/icm.c
2522
icm->cio_reset = icm_ar_cio_reset;
drivers/thunderbolt/icm.c
2523
icm->get_mode = icm_ar_get_mode;
drivers/thunderbolt/icm.c
2524
icm->get_route = icm_ar_get_route;
drivers/thunderbolt/icm.c
2525
icm->save_devices = icm_fr_save_devices;
drivers/thunderbolt/icm.c
2526
icm->driver_ready = icm_ar_driver_ready;
drivers/thunderbolt/icm.c
2527
icm->device_connected = icm_fr_device_connected;
drivers/thunderbolt/icm.c
2528
icm->device_disconnected = icm_fr_device_disconnected;
drivers/thunderbolt/icm.c
2529
icm->xdomain_connected = icm_fr_xdomain_connected;
drivers/thunderbolt/icm.c
2530
icm->xdomain_disconnected = icm_fr_xdomain_disconnected;
drivers/thunderbolt/icm.c
2536
icm->max_boot_acl = ICM_AR_PREBOOT_ACL_ENTRIES;
drivers/thunderbolt/icm.c
2537
icm->can_upgrade_nvm = !x86_apple_machine;
drivers/thunderbolt/icm.c
2538
icm->is_supported = icm_ar_is_supported;
drivers/thunderbolt/icm.c
2539
icm->cio_reset = icm_tr_cio_reset;
drivers/thunderbolt/icm.c
254
static int pcie2cio_write(struct icm *icm, enum tb_cfg_space cs,
drivers/thunderbolt/icm.c
2540
icm->get_mode = icm_ar_get_mode;
drivers/thunderbolt/icm.c
2541
icm->driver_ready = icm_tr_driver_ready;
drivers/thunderbolt/icm.c
2542
icm->device_connected = icm_tr_device_connected;
drivers/thunderbolt/icm.c
2543
icm->device_disconnected = icm_tr_device_disconnected;
drivers/thunderbolt/icm.c
2544
icm->xdomain_connected = icm_tr_xdomain_connected;
drivers/thunderbolt/icm.c
2545
icm->xdomain_disconnected = icm_tr_xdomain_disconnected;
drivers/thunderbolt/icm.c
2551
icm->is_supported = icm_fr_is_supported;
drivers/thunderbolt/icm.c
2552
icm->driver_ready = icm_icl_driver_ready;
drivers/thunderbolt/icm.c
2553
icm->set_uuid = icm_icl_set_uuid;
drivers/thunderbolt/icm.c
2554
icm->device_connected = icm_icl_device_connected;
drivers/thunderbolt/icm.c
2555
icm->device_disconnected = icm_tr_device_disconnected;
drivers/thunderbolt/icm.c
2556
icm->xdomain_connected = icm_tr_xdomain_connected;
drivers/thunderbolt/icm.c
2557
icm->xdomain_disconnected = icm_tr_xdomain_disconnected;
drivers/thunderbolt/icm.c
2558
icm->rtd3_veto = icm_icl_rtd3_veto;
drivers/thunderbolt/icm.c
257
struct pci_dev *pdev = icm->upstream_port;
drivers/thunderbolt/icm.c
2573
icm->is_supported = icm_tgl_is_supported;
drivers/thunderbolt/icm.c
2574
icm->driver_ready = icm_icl_driver_ready;
drivers/thunderbolt/icm.c
2575
icm->set_uuid = icm_icl_set_uuid;
drivers/thunderbolt/icm.c
2576
icm->device_connected = icm_icl_device_connected;
drivers/thunderbolt/icm.c
2577
icm->device_disconnected = icm_tr_device_disconnected;
drivers/thunderbolt/icm.c
2578
icm->xdomain_connected = icm_tr_xdomain_connected;
drivers/thunderbolt/icm.c
2579
icm->xdomain_disconnected = icm_tr_xdomain_disconnected;
drivers/thunderbolt/icm.c
258
int vnd_cap = icm->vnd_cap;
drivers/thunderbolt/icm.c
2580
icm->rtd3_veto = icm_icl_rtd3_veto;
drivers/thunderbolt/icm.c
2586
icm->can_upgrade_nvm = true;
drivers/thunderbolt/icm.c
2587
icm->is_supported = icm_tgl_is_supported;
drivers/thunderbolt/icm.c
2588
icm->get_mode = icm_ar_get_mode;
drivers/thunderbolt/icm.c
2589
icm->driver_ready = icm_tr_driver_ready;
drivers/thunderbolt/icm.c
2590
icm->device_connected = icm_tr_device_connected;
drivers/thunderbolt/icm.c
2591
icm->device_disconnected = icm_tr_device_disconnected;
drivers/thunderbolt/icm.c
2592
icm->xdomain_connected = icm_tr_xdomain_connected;
drivers/thunderbolt/icm.c
2593
icm->xdomain_disconnected = icm_tr_xdomain_disconnected;
drivers/thunderbolt/icm.c
2598
if (!icm->is_supported || !icm->is_supported(tb)) {
drivers/thunderbolt/icm.c
269
return pci2cio_wait_completion(icm, 5000);
drivers/thunderbolt/icm.c
303
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
323
mutex_lock(&icm->request_lock);
drivers/thunderbolt/icm.c
325
mutex_unlock(&icm->request_lock);
drivers/thunderbolt/icm.c
345
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
347
if (delayed_work_pending(&icm->rescan_work))
drivers/thunderbolt/icm.c
348
mod_delayed_work(tb->wq, &icm->rescan_work,
drivers/thunderbolt/icm.c
354
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
356
if (!icm->veto) {
drivers/thunderbolt/icm.c
357
icm->veto = true;
drivers/thunderbolt/icm.c
365
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
367
if (icm->veto) {
drivers/thunderbolt/icm.c
368
icm->veto = false;
drivers/thunderbolt/icm.c
62
struct icm *icm;
drivers/thunderbolt/icm.c
758
struct icm *icm = tb_priv(tb);
drivers/thunderbolt/icm.c
805
ret = icm->get_route(tb, link, depth, &route);
drivers/thunderbolt/icm.c
864
ret = icm->get_route(tb, link, depth, &route);
fs/xfs/xfs_icache.h
64
int xfs_blockgc_free_space(struct xfs_mount *mp, struct xfs_icwalk *icm);