arch/s390/include/asm/cpu_mf.h
66
unsigned int ed:1; /* 23: diag-sampling enable control */
arch/s390/include/asm/cpu_mf.h
89
unsigned int ed:1; /* 55: diag-sampling enable control */
arch/s390/include/asm/nmi.h
46
u64 ed : 1; /* 05 external damage */
arch/s390/kernel/nmi.c
448
if (mci.ed && mci.ec) {
arch/s390/kernel/perf_cpum_sf.c
1798
if (WARN_ON_ONCE(cpuhw->lsctl.es == 1 || cpuhw->lsctl.ed == 1)) {
arch/s390/kernel/perf_cpum_sf.c
1811
cpuhw->lsctl.ed = 1;
arch/s390/kernel/perf_cpum_sf.c
1835
cpuhw->lsctl.ed = 0;
arch/s390/kernel/perf_event.c
133
si.ad, si.ed, si.cd, si.dsdes, si.tear, si.dear);
arch/x86/kernel/cpu/microcode/amd.c
777
void __init load_ucode_amd_bsp(struct early_load_data *ed, unsigned int cpuid_1_eax)
arch/x86/kernel/cpu/microcode/amd.c
796
ed->old_rev = rev;
arch/x86/kernel/cpu/microcode/amd.c
815
if (ed->old_rev > mc->hdr.patch_id)
arch/x86/kernel/cpu/microcode/amd.c
819
ed->new_rev = rev;
arch/x86/kernel/cpu/microcode/intel.c
747
void __init load_ucode_intel_bsp(struct early_load_data *ed)
arch/x86/kernel/cpu/microcode/intel.c
752
ed->old_rev = uci.cpu_sig.rev;
arch/x86/kernel/cpu/microcode/intel.c
756
ed->new_rev = uci.cpu_sig.rev;
arch/x86/kernel/cpu/microcode/internal.h
106
void load_ucode_amd_bsp(struct early_load_data *ed, unsigned int family);
arch/x86/kernel/cpu/microcode/internal.h
112
static inline void load_ucode_amd_bsp(struct early_load_data *ed, unsigned int family) { }
arch/x86/kernel/cpu/microcode/internal.h
120
void load_ucode_intel_bsp(struct early_load_data *ed);
arch/x86/kernel/cpu/microcode/internal.h
125
static inline void load_ucode_intel_bsp(struct early_load_data *ed) { }
crypto/testmgr.h
973
be64_to_cpua(ed, 8c, 73, 30, 6c, 22, b3, 97),
drivers/atm/eni.c
1796
struct eni_dev *ed = ENI_DEV(dev);
drivers/atm/eni.c
1800
iounmap(ed->ioaddr);
drivers/atm/eni.c
2289
struct eni_dev *ed = ENI_DEV(dev);
drivers/atm/eni.c
2290
struct eni_zero *zero = &ed->zero;
drivers/atm/eni.c
2295
kfree(ed);
drivers/edac/altera_edac.c
2081
struct altr_edac_device_dev *ed;
drivers/edac/altera_edac.c
2086
ed = list_entry(position, struct altr_edac_device_dev,
drivers/edac/altera_edac.c
2088
if (!(BIT(ed->db_irq) & dberror))
drivers/edac/altera_edac.c
2092
ed->base + ALTR_A10_ECC_INTSTAT_OFST);
drivers/edac/altera_edac.c
2093
err_addr = readl(ed->base + ALTR_S10_DERR_ADDRA_OFST);
drivers/edac/altera_edac.c
2098
ed->edac_dev_name, err_addr);
drivers/edac/octeon_edac-pc.c
100
p->ed->dev = &pdev->dev;
drivers/edac/octeon_edac-pc.c
102
p->ed->dev_name = dev_name(&pdev->dev);
drivers/edac/octeon_edac-pc.c
104
p->ed->mod_name = "octeon-cpu";
drivers/edac/octeon_edac-pc.c
105
p->ed->ctl_name = "cache";
drivers/edac/octeon_edac-pc.c
107
if (edac_device_add_device(p->ed)) {
drivers/edac/octeon_edac-pc.c
117
edac_device_free_ctl_info(p->ed);
drivers/edac/octeon_edac-pc.c
128
edac_device_free_ctl_info(p->ed);
drivers/edac/octeon_edac-pc.c
30
struct edac_device_ctl_info *ed;
drivers/edac/octeon_edac-pc.c
57
edac_device_printk(p->ed, KERN_ERR,
drivers/edac/octeon_edac-pc.c
62
edac_device_handle_ce(p->ed, cpu, 1, "icache");
drivers/edac/octeon_edac-pc.c
65
edac_device_printk(p->ed, KERN_ERR,
drivers/edac/octeon_edac-pc.c
70
edac_device_handle_ue(p->ed, cpu, 0, "dcache");
drivers/edac/octeon_edac-pc.c
72
edac_device_handle_ce(p->ed, cpu, 0, "dcache");
drivers/edac/octeon_edac-pc.c
94
p->ed = edac_device_alloc_ctl_info(0, "cpu", num_possible_cpus(),
drivers/edac/octeon_edac-pc.c
97
if (!p->ed)
drivers/gpu/drm/i915/gvt/execlist.c
367
#define get_desc_from_elsp_dwords(ed, i) \
drivers/gpu/drm/i915/gvt/execlist.c
368
((struct execlist_ctx_descriptor_format *)&((ed)->data[i * 2]))
drivers/gpu/drm/imx/dc/dc-ed.c
120
static inline void dc_ed_pec_enable_shden(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
122
regmap_write_bits(ed->reg_pec, PIXENGCFG_STATIC, SHDEN, SHDEN);
drivers/gpu/drm/imx/dc/dc-ed.c
125
static inline void dc_ed_pec_poweron(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
127
regmap_write_bits(ed->reg_pec, PIXENGCFG_STATIC, POWERDOWN, 0);
drivers/gpu/drm/imx/dc/dc-ed.c
130
static inline void dc_ed_pec_sync_mode_single(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
132
regmap_write_bits(ed->reg_pec, PIXENGCFG_STATIC, SYNC_MODE, SINGLE);
drivers/gpu/drm/imx/dc/dc-ed.c
135
static inline void dc_ed_pec_div_reset(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
137
regmap_write_bits(ed->reg_pec, PIXENGCFG_STATIC, DIV_MASK,
drivers/gpu/drm/imx/dc/dc-ed.c
141
void dc_ed_pec_src_sel(struct dc_ed *ed, enum dc_link_id src)
drivers/gpu/drm/imx/dc/dc-ed.c
147
regmap_write(ed->reg_pec, PIXENGCFG_DYNAMIC, src);
drivers/gpu/drm/imx/dc/dc-ed.c
153
void dc_ed_pec_sync_trigger(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
155
regmap_write(ed->reg_pec, PIXENGCFG_TRIGGER, SYNC_TRIGGER);
drivers/gpu/drm/imx/dc/dc-ed.c
158
static inline void dc_ed_enable_shden(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
160
regmap_write_bits(ed->reg_cfg, STATICCONTROL, SHDEN, SHDEN);
drivers/gpu/drm/imx/dc/dc-ed.c
163
static inline void dc_ed_kick_mode_external(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
165
regmap_write_bits(ed->reg_cfg, STATICCONTROL, KICK_MODE, EXTERNAL);
drivers/gpu/drm/imx/dc/dc-ed.c
168
static inline void dc_ed_disable_perfcountmode(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
170
regmap_write_bits(ed->reg_cfg, STATICCONTROL, PERFCOUNTMODE, 0);
drivers/gpu/drm/imx/dc/dc-ed.c
173
static inline void dc_ed_disable_gamma_apply(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
175
regmap_write_bits(ed->reg_cfg, CONTROL, GAMMAAPPLYENABLE, 0);
drivers/gpu/drm/imx/dc/dc-ed.c
178
void dc_ed_init(struct dc_ed *ed)
drivers/gpu/drm/imx/dc/dc-ed.c
180
dc_ed_pec_src_sel(ed, LINK_ID_NONE);
drivers/gpu/drm/imx/dc/dc-ed.c
181
dc_ed_pec_enable_shden(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
182
dc_ed_pec_poweron(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
183
dc_ed_pec_sync_mode_single(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
184
dc_ed_pec_div_reset(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
185
dc_ed_enable_shden(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
186
dc_ed_disable_perfcountmode(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
187
dc_ed_kick_mode_external(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
188
dc_ed_disable_gamma_apply(ed);
drivers/gpu/drm/imx/dc/dc-ed.c
198
struct dc_ed *ed;
drivers/gpu/drm/imx/dc/dc-ed.c
201
ed = devm_kzalloc(dev, sizeof(*ed), GFP_KERNEL);
drivers/gpu/drm/imx/dc/dc-ed.c
202
if (!ed)
drivers/gpu/drm/imx/dc/dc-ed.c
213
ed->reg_pec = devm_regmap_init_mmio(dev, base_pec,
drivers/gpu/drm/imx/dc/dc-ed.c
215
if (IS_ERR(ed->reg_pec))
drivers/gpu/drm/imx/dc/dc-ed.c
216
return PTR_ERR(ed->reg_pec);
drivers/gpu/drm/imx/dc/dc-ed.c
218
ed->reg_cfg = devm_regmap_init_mmio(dev, base_cfg,
drivers/gpu/drm/imx/dc/dc-ed.c
220
if (IS_ERR(ed->reg_cfg))
drivers/gpu/drm/imx/dc/dc-ed.c
221
return PTR_ERR(ed->reg_cfg);
drivers/gpu/drm/imx/dc/dc-ed.c
223
ed->irq_shdload = platform_get_irq_byname(pdev, "shdload");
drivers/gpu/drm/imx/dc/dc-ed.c
224
if (ed->irq_shdload < 0)
drivers/gpu/drm/imx/dc/dc-ed.c
225
return ed->irq_shdload;
drivers/gpu/drm/imx/dc/dc-ed.c
227
ed->dev = dev;
drivers/gpu/drm/imx/dc/dc-ed.c
237
dc_drm->ed_cont[0] = ed;
drivers/gpu/drm/imx/dc/dc-ed.c
240
dc_drm->ed_cont[1] = ed;
drivers/gpu/drm/imx/dc/dc-ed.c
243
dc_drm->ed_safe[0] = ed;
drivers/gpu/drm/imx/dc/dc-ed.c
246
dc_drm->ed_safe[1] = ed;
drivers/gpu/drm/imx/dc/dc-kms.h
128
struct dc_ed *ed;
drivers/gpu/drm/imx/dc/dc-pe.h
87
void dc_ed_pec_src_sel(struct dc_ed *ed, enum dc_link_id src);
drivers/gpu/drm/imx/dc/dc-pe.h
88
void dc_ed_pec_sync_trigger(struct dc_ed *ed);
drivers/gpu/drm/imx/dc/dc-pe.h
89
void dc_ed_init(struct dc_ed *ed);
drivers/gpu/drm/imx/dc/dc-plane.c
173
dc_ed_pec_src_sel(dplane->ed, dc_lb_get_link_id(lb));
drivers/gpu/drm/imx/dc/dc-plane.c
193
dc_ed_pec_src_sel(dplane->ed, dc_cf_get_link_id(dplane->cf));
drivers/gpu/drm/imx/dc/dc-plane.c
221
dc_plane->ed = dc_drm->pe->ed_cont[plane->index];
drivers/hid/hid-wiimote-modules.c
2441
__u8 be, cs, sx, sy, ed, rtt, rbg, rbr, rbb, ltt, lbg, lbr, lbb, bp, bm;
drivers/hid/hid-wiimote-modules.c
2478
ed = (ext[3] & 0xe0) >> 5;
drivers/hid/hid-wiimote-modules.c
2501
input_report_abs(wdata->extension.input, ABS_HAT3X, ed);
drivers/media/i2c/adv7511-v4l2.c
1462
struct adv7511_edid_detect ed;
drivers/media/i2c/adv7511-v4l2.c
1465
ed.present = false;
drivers/media/i2c/adv7511-v4l2.c
1466
ed.segment = adv7511_rd(sd, 0xc4);
drivers/media/i2c/adv7511-v4l2.c
1467
ed.phys_addr = CEC_PHYS_ADDR_INVALID;
drivers/media/i2c/adv7511-v4l2.c
1468
cec_s_phys_addr(state->cec_adap, ed.phys_addr, false);
drivers/media/i2c/adv7511-v4l2.c
1469
v4l2_subdev_notify(sd, ADV7511_EDID_DETECT, (void *)&ed);
drivers/media/i2c/adv7511-v4l2.c
1655
struct adv7511_edid_detect ed;
drivers/media/i2c/adv7511-v4l2.c
1699
ed.phys_addr = cec_get_edid_phys_addr(state->edid.data,
drivers/media/i2c/adv7511-v4l2.c
1705
ed.present = true;
drivers/media/i2c/adv7511-v4l2.c
1706
ed.segment = 0;
drivers/media/i2c/adv7511-v4l2.c
1708
cec_s_phys_addr(state->cec_adap, ed.phys_addr, false);
drivers/media/i2c/adv7511-v4l2.c
1709
v4l2_subdev_notify(sd, ADV7511_EDID_DETECT, (void *)&ed);
drivers/media/i2c/adv7511-v4l2.c
1710
return ed.present;
drivers/misc/fastrpc.c
553
int ed = CMP(pb->end, pa->end);
drivers/misc/fastrpc.c
555
return st == 0 ? ed : st;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1173
static int fun_init_vports(struct fun_ethdev *ed, unsigned int n)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1175
if (ed->num_vports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1178
ed->vport_info = kvzalloc_objs(*ed->vport_info, n);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1179
if (!ed->vport_info)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1181
ed->num_vports = n;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1185
static void fun_free_vports(struct fun_ethdev *ed)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1187
kvfree(ed->vport_info);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1188
ed->vport_info = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1189
ed->num_vports = 0;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1192
static struct fun_vport_info *fun_get_vport(struct fun_ethdev *ed,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1195
if (!ed->vport_info || vport >= ed->num_vports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1198
return ed->vport_info + vport;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1206
struct fun_ethdev *ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1213
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1214
vi = fun_get_vport(ed, vf);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1224
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1234
struct fun_ethdev *ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1244
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1245
vi = fun_get_vport(ed, vf);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1258
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1268
struct fun_ethdev *ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1275
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1276
vi = fun_get_vport(ed, vf);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1285
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1293
struct fun_ethdev *ed = to_fun_ethdev(fp->fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1296
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1297
vi = fun_get_vport(ed, vf);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1310
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1518
static int fun_max_qs(struct fun_ethdev *ed, unsigned int *ntx,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1523
if (ed->num_ports > 1 || is_kdump_kernel()) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1529
neth = fun_get_res_count(&ed->fdev, FUN_ADMIN_OP_ETH);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1540
*ntx = min(ed->nsqs_per_port - 1, num_online_cpus());
drivers/net/ethernet/fungible/funeth/funeth_main.c
1695
static int fun_create_netdev(struct fun_ethdev *ed, unsigned int portid)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1697
struct fun_dev *fdev = &ed->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1703
rc = fun_max_qs(ed, &ntx, &nrx);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1714
fun_queue_defaults(netdev, ed->nsqs_per_port);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1786
ed->netdevs[portid] = netdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1793
ed->netdevs[portid] = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1823
static int fun_create_ports(struct fun_ethdev *ed, unsigned int nports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1825
struct fun_dev *fd = &ed->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1829
ed->nsqs_per_port = min(fd->num_irqs - 1,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1831
if (ed->nsqs_per_port < 2) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
1836
ed->netdevs = kzalloc_objs(*ed->netdevs, nports);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1837
if (!ed->netdevs)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1840
ed->num_ports = nports;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1842
rc = fun_create_netdev(ed, i);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1851
fun_destroy_netdev(ed->netdevs[--i]);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1852
kfree(ed->netdevs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1853
ed->netdevs = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1854
ed->num_ports = 0;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1858
static void fun_destroy_ports(struct fun_ethdev *ed)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1862
for (i = 0; i < ed->num_ports; i++)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1863
fun_destroy_netdev(ed->netdevs[i]);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1865
kfree(ed->netdevs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1866
ed->netdevs = NULL;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1867
ed->num_ports = 0;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1870
static void fun_update_link_state(const struct fun_ethdev *ed,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1877
if (port_idx >= ed->num_ports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1880
netdev = ed->netdevs[port_idx];
drivers/net/ethernet/fungible/funeth/funeth_main.c
1930
struct fun_ethdev *ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1934
fun_destroy_ports(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1940
if (rc < 0 || rc == ed->num_ports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1943
if (ed->num_ports)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1944
fun_destroy_ports(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1946
fun_create_ports(ed, rc);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1952
struct fun_ethdev *ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1962
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1963
fun_free_vports(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1964
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1973
mutex_lock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1974
rc = fun_init_vports(ed, nvfs);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1975
mutex_unlock(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1997
struct fun_ethdev *ed;
drivers/net/ethernet/fungible/funeth/funeth_main.c
2007
ed = devlink_priv(devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2008
mutex_init(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2010
fdev = &ed->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
2017
rc = fun_create_ports(ed, rc);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2028
mutex_destroy(&ed->state_mutex);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2037
struct fun_ethdev *ed;
drivers/net/ethernet/fungible/funeth/funeth_main.c
2039
ed = to_fun_ethdev(fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2040
devlink = priv_to_devlink(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2048
fun_destroy_ports(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2050
mutex_destroy(&ed->state_mutex);
drivers/net/ethernet/ni/nixge.c
991
struct ethtool_drvinfo *ed)
drivers/net/ethernet/ni/nixge.c
993
strscpy(ed->driver, "nixge", sizeof(ed->driver));
drivers/net/ethernet/ni/nixge.c
994
strscpy(ed->bus_info, "platform", sizeof(ed->bus_info));
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1923
struct ethtool_drvinfo *ed)
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1925
strscpy(ed->driver, DRIVER_NAME, sizeof(ed->driver));
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1926
strscpy(ed->version, DRIVER_VERSION, sizeof(ed->version));
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1062
struct ethtool_drvinfo *ed)
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1064
strscpy(ed->driver, DRIVER_NAME, sizeof(ed->driver));
drivers/net/ieee802154/adf7242.c
929
.ed = adf7242_ed,
drivers/net/ieee802154/at86rf230.c
1251
.ed = at86rf230_ed,
drivers/net/ieee802154/atusb.c
718
.ed = atusb_ed,
drivers/net/ieee802154/ca8210.c
2348
.ed = ca8210_get_ed,
drivers/net/ieee802154/cc2520.c
818
.ed = cc2520_ed,
drivers/net/ieee802154/fakelb.c
116
.ed = fakelb_hw_ed,
drivers/net/ieee802154/mac802154_hwsim.c
332
.ed = hwsim_hw_ed,
drivers/net/ieee802154/mcr20a.c
757
.ed = mcr20a_ed,
drivers/net/ieee802154/mrf24j40.c
1008
.ed = mrf24j40_ed,
drivers/scsi/lpfc/lpfc_bsg.c
795
struct event_data *ed;
drivers/scsi/lpfc/lpfc_bsg.c
800
ed = list_entry(evt->events_to_get.next, typeof(*ed), node);
drivers/scsi/lpfc/lpfc_bsg.c
801
list_del(&ed->node);
drivers/scsi/lpfc/lpfc_bsg.c
802
kfree(ed->data);
drivers/scsi/lpfc/lpfc_bsg.c
803
kfree(ed);
drivers/scsi/lpfc/lpfc_bsg.c
807
ed = list_entry(evt->events_to_see.next, typeof(*ed), node);
drivers/scsi/lpfc/lpfc_bsg.c
808
list_del(&ed->node);
drivers/scsi/lpfc/lpfc_bsg.c
809
kfree(ed->data);
drivers/scsi/lpfc/lpfc_bsg.c
810
kfree(ed);
drivers/soc/fsl/dpio/dpio-service.c
463
struct qbman_eq_desc ed;
drivers/soc/fsl/dpio/dpio-service.c
469
qbman_eq_desc_clear(&ed);
drivers/soc/fsl/dpio/dpio-service.c
470
qbman_eq_desc_set_no_orp(&ed, 0);
drivers/soc/fsl/dpio/dpio-service.c
471
qbman_eq_desc_set_fq(&ed, fqid);
drivers/soc/fsl/dpio/dpio-service.c
473
return qbman_swp_enqueue(d->swp, &ed, fd);
drivers/soc/fsl/dpio/dpio-service.c
493
struct qbman_eq_desc ed;
drivers/soc/fsl/dpio/dpio-service.c
499
qbman_eq_desc_clear(&ed);
drivers/soc/fsl/dpio/dpio-service.c
500
qbman_eq_desc_set_no_orp(&ed, 0);
drivers/soc/fsl/dpio/dpio-service.c
501
qbman_eq_desc_set_fq(&ed, fqid);
drivers/soc/fsl/dpio/dpio-service.c
503
return qbman_swp_enqueue_multiple(d->swp, &ed, fd, NULL, nb);
drivers/soc/fsl/dpio/dpio-service.c
523
struct qbman_eq_desc *ed;
drivers/soc/fsl/dpio/dpio-service.c
526
ed = kzalloc_objs(struct qbman_eq_desc, 32);
drivers/soc/fsl/dpio/dpio-service.c
527
if (!ed)
drivers/soc/fsl/dpio/dpio-service.c
537
qbman_eq_desc_clear(&ed[i]);
drivers/soc/fsl/dpio/dpio-service.c
538
qbman_eq_desc_set_no_orp(&ed[i], 0);
drivers/soc/fsl/dpio/dpio-service.c
539
qbman_eq_desc_set_fq(&ed[i], fqid[i]);
drivers/soc/fsl/dpio/dpio-service.c
542
ret = qbman_swp_enqueue_multiple_desc(d->swp, &ed[0], fd, nb);
drivers/soc/fsl/dpio/dpio-service.c
544
kfree(ed);
drivers/soc/fsl/dpio/dpio-service.c
564
struct qbman_eq_desc ed;
drivers/soc/fsl/dpio/dpio-service.c
570
qbman_eq_desc_clear(&ed);
drivers/soc/fsl/dpio/dpio-service.c
571
qbman_eq_desc_set_no_orp(&ed, 0);
drivers/soc/fsl/dpio/dpio-service.c
572
qbman_eq_desc_set_qd(&ed, qdid, qdbin, prio);
drivers/soc/fsl/dpio/dpio-service.c
574
return qbman_swp_enqueue(d->swp, &ed, fd);
drivers/soc/fsl/qbman/qman_ccsr.c
299
static void qm_set_dc(enum qm_dc_portal portal, int ed, u8 sernd)
drivers/soc/fsl/qbman/qman_ccsr.c
301
DPAA_ASSERT(!ed || portal == qm_dc_portal_fman0 ||
drivers/soc/fsl/qbman/qman_ccsr.c
305
(ed ? 0x1000 : 0) | (sernd & 0x3ff));
drivers/soc/fsl/qbman/qman_ccsr.c
308
(ed ? 0x100 : 0) | (sernd & 0x1f));
drivers/usb/host/fhci-hcd.c
170
struct ed *ed;
drivers/usb/host/fhci-hcd.c
171
struct ed *next_ed;
drivers/usb/host/fhci-hcd.c
175
list_for_each_entry_safe(ed, next_ed, &fhci->empty_eds, node) {
drivers/usb/host/fhci-hcd.c
176
list_del(&ed->node);
drivers/usb/host/fhci-hcd.c
177
kfree(ed);
drivers/usb/host/fhci-hcd.c
226
struct ed *ed;
drivers/usb/host/fhci-hcd.c
228
ed = kmalloc_obj(*ed);
drivers/usb/host/fhci-hcd.c
229
if (!ed)
drivers/usb/host/fhci-hcd.c
231
fhci_recycle_empty_ed(fhci, ed);
drivers/usb/host/fhci-hcd.c
496
urb_priv->ed->state = FHCI_ED_URB_DEL;
drivers/usb/host/fhci-hcd.c
511
struct ed *ed;
drivers/usb/host/fhci-hcd.c
516
ed = ep->hcpriv;
drivers/usb/host/fhci-hcd.c
517
if (ed) {
drivers/usb/host/fhci-hcd.c
518
while (ed->td_head != NULL) {
drivers/usb/host/fhci-hcd.c
519
struct td *td = fhci_remove_td_from_ed(ed);
drivers/usb/host/fhci-hcd.c
522
fhci_recycle_empty_ed(fhci, ed);
drivers/usb/host/fhci-mem.c
30
static void init_ed(struct ed *ed)
drivers/usb/host/fhci-mem.c
32
memset(ed, 0, sizeof(*ed));
drivers/usb/host/fhci-mem.c
33
INIT_LIST_HEAD(&ed->td_list);
drivers/usb/host/fhci-mem.c
34
INIT_LIST_HEAD(&ed->node);
drivers/usb/host/fhci-mem.c
61
struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci)
drivers/usb/host/fhci-mem.c
63
struct ed *ed;
drivers/usb/host/fhci-mem.c
66
ed = list_entry(fhci->empty_eds.next, struct ed, node);
drivers/usb/host/fhci-mem.c
69
ed = kmalloc_obj(*ed, GFP_ATOMIC);
drivers/usb/host/fhci-mem.c
70
if (!ed)
drivers/usb/host/fhci-mem.c
73
init_ed(ed);
drivers/usb/host/fhci-mem.c
76
return ed;
drivers/usb/host/fhci-mem.c
79
void fhci_recycle_empty_ed(struct fhci_hcd *fhci, struct ed *ed)
drivers/usb/host/fhci-mem.c
81
init_ed(ed);
drivers/usb/host/fhci-mem.c
82
list_add(&ed->node, &fhci->empty_eds);
drivers/usb/host/fhci-mem.c
86
struct urb_priv *urb_priv, struct ed *ed, u16 index,
drivers/usb/host/fhci-mem.c
96
td->ed = ed;
drivers/usb/host/fhci-q.c
107
struct td *fhci_remove_td_from_ed(struct ed *ed)
drivers/usb/host/fhci-q.c
111
if (!list_empty(&ed->td_list)) {
drivers/usb/host/fhci-q.c
112
td = list_entry(ed->td_list.next, struct td, node);
drivers/usb/host/fhci-q.c
113
list_del_init(ed->td_list.next);
drivers/usb/host/fhci-q.c
116
if (!list_empty(&ed->td_list))
drivers/usb/host/fhci-q.c
117
ed->td_head = list_entry(ed->td_list.next, struct td,
drivers/usb/host/fhci-q.c
120
ed->td_head = NULL;
drivers/usb/host/fhci-q.c
140
void fhci_move_td_from_ed_to_done_list(struct fhci_usb *usb, struct ed *ed)
drivers/usb/host/fhci-q.c
144
td = ed->td_head;
drivers/usb/host/fhci-q.c
148
if (!list_empty(&ed->td_list))
drivers/usb/host/fhci-q.c
149
ed->td_head = list_entry(ed->td_list.next, struct td, node);
drivers/usb/host/fhci-q.c
151
ed->td_head = NULL;
drivers/usb/host/fhci-q.c
152
ed->state = FHCI_ED_SKIP;
drivers/usb/host/fhci-q.c
154
ed->toggle_carry = td->toggle;
drivers/usb/host/fhci-q.c
165
struct ed *ed = urb_priv->ed;
drivers/usb/host/fhci-q.c
173
if (!list_empty(&ed->td_list))
drivers/usb/host/fhci-q.c
174
ed->td_head = list_entry(ed->td_list.next, struct td, node);
drivers/usb/host/fhci-q.c
176
ed->td_head = NULL;
drivers/usb/host/fhci-q.c
183
if (ed->td_head == NULL)
drivers/usb/host/fhci-q.c
184
list_del_init(&ed->node);
drivers/usb/host/fhci-q.c
216
struct ed *ed = td->ed;
drivers/usb/host/fhci-q.c
220
if (ed->mode == FHCI_TF_ISO) {
drivers/usb/host/fhci-q.c
250
ed->state = FHCI_ED_OPER;
drivers/usb/host/fhci-q.c
265
void fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed)
drivers/usb/host/fhci-q.c
267
struct td *td = peek_td_from_ed(ed);
drivers/usb/host/fhci-q.c
272
td = fhci_remove_td_from_ed(ed);
drivers/usb/host/fhci-q.c
58
void fhci_add_tds_to_ed(struct ed *ed, struct td **td_list, int number)
drivers/usb/host/fhci-q.c
64
list_add_tail(&td->node, &ed->td_list);
drivers/usb/host/fhci-q.c
66
if (ed->td_head == NULL)
drivers/usb/host/fhci-q.c
67
ed->td_head = td_list[0];
drivers/usb/host/fhci-q.c
70
static struct td *peek_td_from_ed(struct ed *ed)
drivers/usb/host/fhci-q.c
74
if (!list_empty(&ed->td_list))
drivers/usb/host/fhci-q.c
75
td = list_entry(ed->td_list.next, struct td, node);
drivers/usb/host/fhci-sched.c
118
fhci_move_td_from_ed_to_done_list(usb, ed);
drivers/usb/host/fhci-sched.c
155
static int add_packet(struct fhci_usb *usb, struct ed *ed, struct td *td)
drivers/usb/host/fhci-sched.c
163
td->toggle = ed->toggle_carry;
drivers/usb/host/fhci-sched.c
165
switch (ed->mode) {
drivers/usb/host/fhci-sched.c
173
len = min(td->len - td->actual_len, ed->max_pkt_size);
drivers/usb/host/fhci-sched.c
179
len = min(td->len, ed->max_pkt_size);
drivers/usb/host/fhci-sched.c
181
((td->len + CRC_SIZE) >= ed->max_pkt_size)))
drivers/usb/host/fhci-sched.c
239
} else if (fhci_host_transaction(usb, pkt, td->type, ed->dev_addr,
drivers/usb/host/fhci-sched.c
240
ed->ep_addr, ed->mode, ed->speed, td->toggle)) {
drivers/usb/host/fhci-sched.c
279
struct ed *ed;
drivers/usb/host/fhci-sched.c
284
list_for_each_entry(ed, list, node) {
drivers/usb/host/fhci-sched.c
285
td = ed->td_head;
drivers/usb/host/fhci-sched.c
290
if (ed->state != FHCI_ED_OPER) {
drivers/usb/host/fhci-sched.c
291
if (ed->state == FHCI_ED_URB_DEL) {
drivers/usb/host/fhci-sched.c
293
fhci_move_td_from_ed_to_done_list(usb, ed);
drivers/usb/host/fhci-sched.c
294
ed->state = FHCI_ED_SKIP;
drivers/usb/host/fhci-sched.c
308
if (add_packet(usb, ed, td) < 0)
drivers/usb/host/fhci-sched.c
44
struct ed *ed;
drivers/usb/host/fhci-sched.c
61
ed = td->ed;
drivers/usb/host/fhci-sched.c
62
if (ed->mode == FHCI_TF_ISO) {
drivers/usb/host/fhci-sched.c
63
if (ed->td_list.next->next != &ed->td_list) {
drivers/usb/host/fhci-sched.c
634
struct ed *ed;
drivers/usb/host/fhci-sched.c
647
ed = td->ed;
drivers/usb/host/fhci-sched.c
65
list_entry(ed->td_list.next->next, struct td,
drivers/usb/host/fhci-sched.c
662
ed->state == FHCI_ED_SKIP) {
drivers/usb/host/fhci-sched.c
663
fhci_del_ed_list(fhci, ed);
drivers/usb/host/fhci-sched.c
664
ed->state = FHCI_ED_OPER;
drivers/usb/host/fhci-sched.c
665
} else if (ed->state == FHCI_ED_HALTED) {
drivers/usb/host/fhci-sched.c
667
ed->state = FHCI_ED_URB_DEL;
drivers/usb/host/fhci-sched.c
668
fhci_del_ed_list(fhci, ed);
drivers/usb/host/fhci-sched.c
669
ed->state = FHCI_ED_OPER;
drivers/usb/host/fhci-sched.c
699
struct ed *ed = urb->ep->hcpriv;
drivers/usb/host/fhci-sched.c
707
if (ed == NULL) {
drivers/usb/host/fhci-sched.c
708
ed = fhci_get_empty_ed(fhci);
drivers/usb/host/fhci-sched.c
709
ed->dev_addr = usb_pipedevice(urb->pipe);
drivers/usb/host/fhci-sched.c
710
ed->ep_addr = usb_pipeendpoint(urb->pipe);
drivers/usb/host/fhci-sched.c
713
ed->mode = FHCI_TF_CTRL;
drivers/usb/host/fhci-sched.c
716
ed->mode = FHCI_TF_BULK;
drivers/usb/host/fhci-sched.c
719
ed->mode = FHCI_TF_INTR;
drivers/usb/host/fhci-sched.c
722
ed->mode = FHCI_TF_ISO;
drivers/usb/host/fhci-sched.c
727
ed->speed = (urb->dev->speed == USB_SPEED_LOW) ?
drivers/usb/host/fhci-sched.c
729
ed->max_pkt_size = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/fhci-sched.c
730
urb->ep->hcpriv = ed;
drivers/usb/host/fhci-sched.c
732
ed->speed, ed->max_pkt_size);
drivers/usb/host/fhci-sched.c
736
if (ed->mode == FHCI_TF_ISO) {
drivers/usb/host/fhci-sched.c
738
urb->start_frame = ed->td_head ? ed->next_iso :
drivers/usb/host/fhci-sched.c
740
ed->next_iso = (urb->start_frame + urb->interval *
drivers/usb/host/fhci-sched.c
758
urb_priv->ed = ed;
drivers/usb/host/fhci-sched.c
764
switch (ed->mode) {
drivers/usb/host/fhci-sched.c
772
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
783
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
791
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
800
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
806
ed->dev_addr = usb_pipedevice(urb->pipe);
drivers/usb/host/fhci-sched.c
807
ed->max_pkt_size = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/fhci-sched.c
810
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP,
drivers/usb/host/fhci-sched.c
815
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
824
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
829
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
83
ed->state = FHCI_ED_HALTED;
drivers/usb/host/fhci-sched.c
846
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
869
if (!ed->td_head) {
drivers/usb/host/fhci-sched.c
870
ed->state = FHCI_ED_OPER;
drivers/usb/host/fhci-sched.c
871
switch (ed->mode) {
drivers/usb/host/fhci-sched.c
873
list_add(&ed->node, &fhci->hc_list->ctrl_list);
drivers/usb/host/fhci-sched.c
876
list_add(&ed->node, &fhci->hc_list->bulk_list);
drivers/usb/host/fhci-sched.c
879
list_add(&ed->node, &fhci->hc_list->intr_list);
drivers/usb/host/fhci-sched.c
882
list_add(&ed->node, &fhci->hc_list->iso_list);
drivers/usb/host/fhci-sched.c
889
fhci_add_tds_to_ed(ed, urb_priv->tds, urb_priv->num_of_tds);
drivers/usb/host/fhci.h
349
struct ed *ed; /* a handle to the corresponding ED */
drivers/usb/host/fhci.h
391
struct ed *ed;
drivers/usb/host/fhci.h
515
void fhci_recycle_empty_ed(struct fhci_hcd *fhci, struct ed *ed);
drivers/usb/host/fhci.h
516
struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci);
drivers/usb/host/fhci.h
518
struct urb_priv *urb_priv, struct ed *ed, u16 index,
drivers/usb/host/fhci.h
521
void fhci_add_tds_to_ed(struct ed *ed, struct td **td_list, int number);
drivers/usb/host/fhci.h
565
struct td *fhci_remove_td_from_ed(struct ed *ed);
drivers/usb/host/fhci.h
567
void fhci_move_td_from_ed_to_done_list(struct fhci_usb *usb, struct ed *ed);
drivers/usb/host/fhci.h
572
void fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed);
drivers/usb/host/ohci-dbg.c
313
const struct ed *ed, int verbose)
drivers/usb/host/ohci-dbg.c
315
u32 tmp = hc32_to_cpu (ohci, ed->hwINFO);
drivers/usb/host/ohci-dbg.c
320
ed, ed->state, edstring (ed->type),
drivers/usb/host/ohci-dbg.c
321
hc32_to_cpup (ohci, &ed->hwNextED));
drivers/usb/host/ohci-dbg.c
337
tmp = hc32_to_cpup (ohci, &ed->hwHeadP);
drivers/usb/host/ohci-dbg.c
342
hc32_to_cpup (ohci, &ed->hwTailP),
drivers/usb/host/ohci-dbg.c
350
list_for_each (tmp, &ed->td_list) {
drivers/usb/host/ohci-dbg.c
400
show_list (struct ohci_hcd *ohci, char *buf, size_t count, struct ed *ed)
drivers/usb/host/ohci-dbg.c
404
if (!ed)
drivers/usb/host/ohci-dbg.c
408
while (ed->ed_prev)
drivers/usb/host/ohci-dbg.c
409
ed = ed->ed_prev;
drivers/usb/host/ohci-dbg.c
412
while (ed) {
drivers/usb/host/ohci-dbg.c
413
u32 info = hc32_to_cpu (ohci, ed->hwINFO);
drivers/usb/host/ohci-dbg.c
414
u32 headp = hc32_to_cpu (ohci, ed->hwHeadP);
drivers/usb/host/ohci-dbg.c
420
ed,
drivers/usb/host/ohci-dbg.c
433
list_for_each (entry, &ed->td_list) {
drivers/usb/host/ohci-dbg.c
460
ed = ed->ed_next;
drivers/usb/host/ohci-dbg.c
489
struct ed **seen, *ed;
drivers/usb/host/ohci-dbg.c
511
ed = ohci->periodic[i];
drivers/usb/host/ohci-dbg.c
512
if (!ed)
drivers/usb/host/ohci-dbg.c
521
ed->interval, ed);
drivers/usb/host/ohci-dbg.c
525
if (seen [temp] == ed)
drivers/usb/host/ohci-dbg.c
531
u32 info = hc32_to_cpu (ohci, ed->hwINFO);
drivers/usb/host/ohci-dbg.c
536
list_for_each (entry, &ed->td_list)
drivers/usb/host/ohci-dbg.c
551
(ed->hwHeadP &
drivers/usb/host/ohci-dbg.c
558
seen [seen_count++] = ed;
drivers/usb/host/ohci-dbg.c
560
ed = ed->ed_next;
drivers/usb/host/ohci-dbg.c
565
ed = NULL;
drivers/usb/host/ohci-dbg.c
568
} while (ed);
drivers/usb/host/ohci-hcd.c
1054
struct ed *ed = priv->ed;
drivers/usb/host/ohci-hcd.c
1056
switch (ed->state) {
drivers/usb/host/ohci-hcd.c
1058
ed->state = ED_UNLINK;
drivers/usb/host/ohci-hcd.c
1059
ed->hwINFO |= cpu_to_hc32(ohci, ED_DEQUEUE);
drivers/usb/host/ohci-hcd.c
1060
ed_deschedule (ohci, ed);
drivers/usb/host/ohci-hcd.c
1062
ed->ed_next = ohci->ed_rm_list;
drivers/usb/host/ohci-hcd.c
1063
ed->ed_prev = NULL;
drivers/usb/host/ohci-hcd.c
1064
ohci->ed_rm_list = ed;
drivers/usb/host/ohci-hcd.c
1070
ed, ed->state);
drivers/usb/host/ohci-hcd.c
1284
sizeof (struct ed), sizeof (struct td));
drivers/usb/host/ohci-hcd.c
153
struct ed *ed;
drivers/usb/host/ohci-hcd.c
161
ed = ed_get(ohci, urb->ep, urb->dev, pipe, urb->interval);
drivers/usb/host/ohci-hcd.c
162
if (! ed)
drivers/usb/host/ohci-hcd.c
166
switch (ed->type) {
drivers/usb/host/ohci-hcd.c
198
urb_priv->ed = ed;
drivers/usb/host/ohci-hcd.c
226
if (ed->state == ED_IDLE) {
drivers/usb/host/ohci-hcd.c
227
retval = ed_schedule (ohci, ed);
drivers/usb/host/ohci-hcd.c
241
list_add(&ed->in_use_list, &ohci->eds_in_use);
drivers/usb/host/ohci-hcd.c
243
if (ed->type == PIPE_ISOCHRONOUS) {
drivers/usb/host/ohci-hcd.c
247
frame += max_t (u16, 8, ed->interval);
drivers/usb/host/ohci-hcd.c
248
frame &= ~(ed->interval - 1);
drivers/usb/host/ohci-hcd.c
249
frame |= ed->branch;
drivers/usb/host/ohci-hcd.c
251
ed->last_iso = frame + ed->interval * (size - 1);
drivers/usb/host/ohci-hcd.c
253
} else if (ed->type == PIPE_ISOCHRONOUS) {
drivers/usb/host/ohci-hcd.c
255
u16 frame = ed->last_iso + ed->interval;
drivers/usb/host/ohci-hcd.c
256
u16 length = ed->interval * (size - 1);
drivers/usb/host/ohci-hcd.c
263
frame += (next - frame + ed->interval - 1) &
drivers/usb/host/ohci-hcd.c
264
-ed->interval;
drivers/usb/host/ohci-hcd.c
280
ed->interval);
drivers/usb/host/ohci-hcd.c
290
ed->last_iso = frame + length;
drivers/usb/host/ohci-hcd.c
329
if (urb_priv->ed->state == ED_OPER)
drivers/usb/host/ohci-hcd.c
330
start_ed_unlink(ohci, urb_priv->ed);
drivers/usb/host/ohci-hcd.c
352
struct ed *ed = ep->hcpriv;
drivers/usb/host/ohci-hcd.c
358
if (!ed)
drivers/usb/host/ohci-hcd.c
366
ed->state = ED_IDLE;
drivers/usb/host/ohci-hcd.c
370
switch (ed->state) {
drivers/usb/host/ohci-hcd.c
381
if (list_empty (&ed->td_list)) {
drivers/usb/host/ohci-hcd.c
382
td_free (ohci, ed->dummy);
drivers/usb/host/ohci-hcd.c
383
ed_free (ohci, ed);
drivers/usb/host/ohci-hcd.c
392
ed, ep->desc.bEndpointAddress, ed->state,
drivers/usb/host/ohci-hcd.c
393
list_empty (&ed->td_list) ? "" : " (has tds)");
drivers/usb/host/ohci-hcd.c
394
td_free (ohci, ed->dummy);
drivers/usb/host/ohci-hcd.c
754
struct ed *ed;
drivers/usb/host/ohci-hcd.c
784
list_for_each_entry(ed, &ohci->eds_in_use, in_use_list) {
drivers/usb/host/ohci-hcd.c
785
if (ed->pending_td) {
drivers/usb/host/ohci-hcd.c
787
OKAY_TO_TAKEBACK(ohci, ed)) {
drivers/usb/host/ohci-hcd.c
788
unsigned tmp = hc32_to_cpu(ohci, ed->hwINFO);
drivers/usb/host/ohci-hcd.c
794
add_to_done_list(ohci, ed->pending_td);
drivers/usb/host/ohci-hcd.c
799
td = ed->pending_td;
drivers/usb/host/ohci-hcd.c
803
list_for_each_entry(td_next, &ed->td_list, td_list) {
drivers/usb/host/ohci-hcd.c
811
head = hc32_to_cpu(ohci, READ_ONCE(ed->hwHeadP)) & TD_MASK;
drivers/usb/host/ohci-hcd.c
813
td_next = list_prepare_entry(td, &ed->td_list, td_list);
drivers/usb/host/ohci-hcd.c
814
list_for_each_entry_continue(td_next, &ed->td_list, td_list) {
drivers/usb/host/ohci-hcd.c
825
ed->takeback_wdh_cnt = ohci->wdh_cnt + 2;
drivers/usb/host/ohci-hcd.c
826
ed->pending_td = td;
drivers/usb/host/ohci-hub.c
143
static inline struct ed *find_head (struct ed *ed)
drivers/usb/host/ohci-hub.c
146
while (ed->ed_prev)
drivers/usb/host/ohci-hub.c
147
ed = ed->ed_prev;
drivers/usb/host/ohci-hub.c
148
return ed;
drivers/usb/host/ohci-mem.c
133
static struct ed *
drivers/usb/host/ohci-mem.c
137
struct ed *ed;
drivers/usb/host/ohci-mem.c
141
ed = gen_pool_dma_zalloc_align(hcd->localmem_pool,
drivers/usb/host/ohci-mem.c
142
sizeof(*ed), &dma, 16);
drivers/usb/host/ohci-mem.c
144
ed = dma_pool_zalloc(hc->ed_cache, mem_flags, &dma);
drivers/usb/host/ohci-mem.c
145
if (ed) {
drivers/usb/host/ohci-mem.c
146
INIT_LIST_HEAD (&ed->td_list);
drivers/usb/host/ohci-mem.c
147
ed->dma = dma;
drivers/usb/host/ohci-mem.c
149
return ed;
drivers/usb/host/ohci-mem.c
153
ed_free (struct ohci_hcd *hc, struct ed *ed)
drivers/usb/host/ohci-mem.c
158
gen_pool_free(hcd->localmem_pool, (unsigned long)ed,
drivers/usb/host/ohci-mem.c
159
sizeof(*ed));
drivers/usb/host/ohci-mem.c
161
dma_pool_free(hc->ed_cache, ed, ed->dma);
drivers/usb/host/ohci-mem.c
55
sizeof (struct ed),
drivers/usb/host/ohci-q.c
1002
head = hc32_to_cpu(ohci, ed->hwHeadP) & TD_MASK;
drivers/usb/host/ohci-q.c
1013
ed->hwHeadP &= ~cpu_to_hc32(ohci, ED_H);
drivers/usb/host/ohci-q.c
1014
ed->hwNextED = 0;
drivers/usb/host/ohci-q.c
1016
ed->hwINFO &= ~cpu_to_hc32(ohci, ED_SKIP | ED_DEQUEUE);
drivers/usb/host/ohci-q.c
1022
*last = ed->ed_next;
drivers/usb/host/ohci-q.c
1023
ed->ed_next = NULL;
drivers/usb/host/ohci-q.c
1036
prev = &ed->hwHeadP;
drivers/usb/host/ohci-q.c
1037
list_for_each_safe (entry, tmp, &ed->td_list) {
drivers/usb/host/ohci-q.c
1064
ed->hwHeadP &= ~cpu_to_hc32(ohci, ED_C);
drivers/usb/host/ohci-q.c
1066
ed->hwHeadP |= cpu_to_hc32(ohci, ED_C);
drivers/usb/host/ohci-q.c
1078
if (completed && !list_empty (&ed->td_list))
drivers/usb/host/ohci-q.c
1087
if (list_empty(&ed->td_list)) {
drivers/usb/host/ohci-q.c
1088
ed->state = ED_IDLE;
drivers/usb/host/ohci-q.c
1089
list_del(&ed->in_use_list);
drivers/usb/host/ohci-q.c
1091
ed_schedule(ohci, ed);
drivers/usb/host/ohci-q.c
1093
ed->ed_next = ohci->ed_rm_list;
drivers/usb/host/ohci-q.c
1094
ohci->ed_rm_list = ed;
drivers/usb/host/ohci-q.c
1097
last = &ed->ed_next;
drivers/usb/host/ohci-q.c
1154
struct ed *ed = td->ed;
drivers/usb/host/ohci-q.c
1166
if (list_empty(&ed->td_list)) {
drivers/usb/host/ohci-q.c
1167
if (ed->state == ED_OPER)
drivers/usb/host/ohci-q.c
1168
start_ed_unlink(ohci, ed);
drivers/usb/host/ohci-q.c
1171
} else if ((ed->hwINFO & cpu_to_hc32(ohci, ED_SKIP | ED_DEQUEUE))
drivers/usb/host/ohci-q.c
1173
td = list_entry(ed->td_list.next, struct td, td_list);
drivers/usb/host/ohci-q.c
1175
ed->hwINFO &= ~cpu_to_hc32(ohci, ED_SKIP);
drivers/usb/host/ohci-q.c
1177
switch (ed->type) {
drivers/usb/host/ohci-q.c
143
static void periodic_link (struct ohci_hcd *ohci, struct ed *ed)
drivers/usb/host/ohci-q.c
148
(ed->hwINFO & cpu_to_hc32 (ohci, ED_ISO)) ? "iso " : "",
drivers/usb/host/ohci-q.c
149
ed, ed->branch, ed->load, ed->interval);
drivers/usb/host/ohci-q.c
151
for (i = ed->branch; i < NUM_INTS; i += ed->interval) {
drivers/usb/host/ohci-q.c
152
struct ed **prev = &ohci->periodic [i];
drivers/usb/host/ohci-q.c
154
struct ed *here = *prev;
drivers/usb/host/ohci-q.c
160
while (here && ed != here) {
drivers/usb/host/ohci-q.c
161
if (ed->interval > here->interval)
drivers/usb/host/ohci-q.c
167
if (ed != here) {
drivers/usb/host/ohci-q.c
168
ed->ed_next = here;
drivers/usb/host/ohci-q.c
170
ed->hwNextED = *prev_p;
drivers/usb/host/ohci-q.c
172
*prev = ed;
drivers/usb/host/ohci-q.c
173
*prev_p = cpu_to_hc32(ohci, ed->dma);
drivers/usb/host/ohci-q.c
176
ohci->load [i] += ed->load;
drivers/usb/host/ohci-q.c
178
ohci_to_hcd(ohci)->self.bandwidth_allocated += ed->load / ed->interval;
drivers/usb/host/ohci-q.c
183
static int ed_schedule (struct ohci_hcd *ohci, struct ed *ed)
drivers/usb/host/ohci-q.c
187
ed->ed_prev = NULL;
drivers/usb/host/ohci-q.c
188
ed->ed_next = NULL;
drivers/usb/host/ohci-q.c
189
ed->hwNextED = 0;
drivers/usb/host/ohci-q.c
202
switch (ed->type) {
drivers/usb/host/ohci-q.c
206
ohci_writel (ohci, ed->dma,
drivers/usb/host/ohci-q.c
209
ohci->ed_controltail->ed_next = ed;
drivers/usb/host/ohci-q.c
211
ed->dma);
drivers/usb/host/ohci-q.c
213
ed->ed_prev = ohci->ed_controltail;
drivers/usb/host/ohci-q.c
221
ohci->ed_controltail = ed;
drivers/usb/host/ohci-q.c
227
ohci_writel (ohci, ed->dma, &ohci->regs->ed_bulkhead);
drivers/usb/host/ohci-q.c
229
ohci->ed_bulktail->ed_next = ed;
drivers/usb/host/ohci-q.c
231
ed->dma);
drivers/usb/host/ohci-q.c
233
ed->ed_prev = ohci->ed_bulktail;
drivers/usb/host/ohci-q.c
241
ohci->ed_bulktail = ed;
drivers/usb/host/ohci-q.c
247
branch = balance (ohci, ed->interval, ed->load);
drivers/usb/host/ohci-q.c
251
branch, ed->interval, ed->load);
drivers/usb/host/ohci-q.c
255
ed->branch = branch;
drivers/usb/host/ohci-q.c
256
periodic_link (ohci, ed);
drivers/usb/host/ohci-q.c
263
ed->state = ED_OPER;
drivers/usb/host/ohci-q.c
270
static void periodic_unlink (struct ohci_hcd *ohci, struct ed *ed)
drivers/usb/host/ohci-q.c
274
for (i = ed->branch; i < NUM_INTS; i += ed->interval) {
drivers/usb/host/ohci-q.c
275
struct ed *temp;
drivers/usb/host/ohci-q.c
276
struct ed **prev = &ohci->periodic [i];
drivers/usb/host/ohci-q.c
279
while (*prev && (temp = *prev) != ed) {
drivers/usb/host/ohci-q.c
284
*prev_p = ed->hwNextED;
drivers/usb/host/ohci-q.c
285
*prev = ed->ed_next;
drivers/usb/host/ohci-q.c
287
ohci->load [i] -= ed->load;
drivers/usb/host/ohci-q.c
289
ohci_to_hcd(ohci)->self.bandwidth_allocated -= ed->load / ed->interval;
drivers/usb/host/ohci-q.c
292
(ed->hwINFO & cpu_to_hc32 (ohci, ED_ISO)) ? "iso " : "",
drivers/usb/host/ohci-q.c
293
ed, ed->branch, ed->load, ed->interval);
drivers/usb/host/ohci-q.c
317
static void ed_deschedule (struct ohci_hcd *ohci, struct ed *ed)
drivers/usb/host/ohci-q.c
319
ed->hwINFO |= cpu_to_hc32 (ohci, ED_SKIP);
drivers/usb/host/ohci-q.c
321
ed->state = ED_UNLINK;
drivers/usb/host/ohci-q.c
333
switch (ed->type) {
drivers/usb/host/ohci-q.c
336
if (ed->ed_prev == NULL) {
drivers/usb/host/ohci-q.c
337
if (!ed->hwNextED) {
drivers/usb/host/ohci-q.c
344
hc32_to_cpup (ohci, &ed->hwNextED),
drivers/usb/host/ohci-q.c
347
ed->ed_prev->ed_next = ed->ed_next;
drivers/usb/host/ohci-q.c
348
ed->ed_prev->hwNextED = ed->hwNextED;
drivers/usb/host/ohci-q.c
351
if (ohci->ed_controltail == ed) {
drivers/usb/host/ohci-q.c
352
ohci->ed_controltail = ed->ed_prev;
drivers/usb/host/ohci-q.c
355
} else if (ed->ed_next) {
drivers/usb/host/ohci-q.c
356
ed->ed_next->ed_prev = ed->ed_prev;
drivers/usb/host/ohci-q.c
362
if (ed->ed_prev == NULL) {
drivers/usb/host/ohci-q.c
363
if (!ed->hwNextED) {
drivers/usb/host/ohci-q.c
370
hc32_to_cpup (ohci, &ed->hwNextED),
drivers/usb/host/ohci-q.c
373
ed->ed_prev->ed_next = ed->ed_next;
drivers/usb/host/ohci-q.c
374
ed->ed_prev->hwNextED = ed->hwNextED;
drivers/usb/host/ohci-q.c
377
if (ohci->ed_bulktail == ed) {
drivers/usb/host/ohci-q.c
378
ohci->ed_bulktail = ed->ed_prev;
drivers/usb/host/ohci-q.c
381
} else if (ed->ed_next) {
drivers/usb/host/ohci-q.c
382
ed->ed_next->ed_prev = ed->ed_prev;
drivers/usb/host/ohci-q.c
389
periodic_unlink (ohci, ed);
drivers/usb/host/ohci-q.c
400
static struct ed *ed_get (
drivers/usb/host/ohci-q.c
407
struct ed *ed;
drivers/usb/host/ohci-q.c
412
ed = ep->hcpriv;
drivers/usb/host/ohci-q.c
413
if (!ed) {
drivers/usb/host/ohci-q.c
418
ed = ed_alloc (ohci, GFP_ATOMIC);
drivers/usb/host/ohci-q.c
419
if (!ed) {
drivers/usb/host/ohci-q.c
428
ed_free (ohci, ed);
drivers/usb/host/ohci-q.c
429
ed = NULL;
drivers/usb/host/ohci-q.c
432
ed->dummy = td;
drivers/usb/host/ohci-q.c
433
ed->hwTailP = cpu_to_hc32 (ohci, td->td_dma);
drivers/usb/host/ohci-q.c
434
ed->hwHeadP = ed->hwTailP; /* ED_C, ED_H zeroed */
drivers/usb/host/ohci-q.c
435
ed->state = ED_IDLE;
drivers/usb/host/ohci-q.c
443
ed->type = usb_pipetype(pipe);
drivers/usb/host/ohci-q.c
450
if (ed->type != PIPE_CONTROL) {
drivers/usb/host/ohci-q.c
452
if (ed->type != PIPE_BULK) {
drivers/usb/host/ohci-q.c
454
if (ed->type == PIPE_ISOCHRONOUS)
drivers/usb/host/ohci-q.c
458
ed->interval = interval;
drivers/usb/host/ohci-q.c
459
ed->load = usb_calc_bus_time (
drivers/usb/host/ohci-q.c
461
ed->type == PIPE_ISOCHRONOUS,
drivers/usb/host/ohci-q.c
466
ed->hwINFO = cpu_to_hc32(ohci, info);
drivers/usb/host/ohci-q.c
468
ep->hcpriv = ed;
drivers/usb/host/ohci-q.c
473
return ed;
drivers/usb/host/ohci-q.c
484
static void start_ed_unlink (struct ohci_hcd *ohci, struct ed *ed)
drivers/usb/host/ohci-q.c
486
ed->hwINFO |= cpu_to_hc32 (ohci, ED_DEQUEUE);
drivers/usb/host/ohci-q.c
487
ed_deschedule (ohci, ed);
drivers/usb/host/ohci-q.c
490
ed->ed_next = ohci->ed_rm_list;
drivers/usb/host/ohci-q.c
491
ed->ed_prev = NULL;
drivers/usb/host/ohci-q.c
492
ohci->ed_rm_list = ed;
drivers/usb/host/ohci-q.c
505
ed->tick = ohci_frame_no(ohci) + 1;
drivers/usb/host/ohci-q.c
546
td = urb_priv->td [index] = urb_priv->ed->dummy;
drivers/usb/host/ohci-q.c
547
urb_priv->ed->dummy = td_pt;
drivers/usb/host/ohci-q.c
549
td->ed = urb_priv->ed;
drivers/usb/host/ohci-q.c
572
list_add_tail (&td->td_list, &td->ed->td_list);
drivers/usb/host/ohci-q.c
581
td->ed->hwTailP = td->hwNextTD;
drivers/usb/host/ohci-q.c
613
urb_priv->ed->hwHeadP &= ~cpu_to_hc32 (ohci, ED_C);
drivers/usb/host/ohci-q.c
641
switch (urb_priv->ed->type) {
drivers/usb/host/ohci-q.c
685
if (urb_priv->ed->type == PIPE_BULK) {
drivers/usb/host/ohci-q.c
837
struct ed *ed = td->ed;
drivers/usb/host/ohci-q.c
839
__hc32 toggle = ed->hwHeadP & cpu_to_hc32 (ohci, ED_C);
drivers/usb/host/ohci-q.c
844
ed->hwINFO |= cpu_to_hc32 (ohci, ED_SKIP);
drivers/usb/host/ohci-q.c
846
ed->hwHeadP &= ~cpu_to_hc32 (ohci, ED_H);
drivers/usb/host/ohci-q.c
852
while (tmp != &ed->td_list) {
drivers/usb/host/ohci-q.c
871
ed->hwHeadP = next->hwNextTD | toggle;
drivers/usb/host/ohci-q.c
902
struct ed *ed;
drivers/usb/host/ohci-q.c
908
ed = td->ed;
drivers/usb/host/ohci-q.c
910
list_for_each_entry_continue_reverse(td2, &ed->td_list, td_list) {
drivers/usb/host/ohci-q.c
929
td2 = ed->pending_td;
drivers/usb/host/ohci-q.c
931
ed->pending_td = NULL;
drivers/usb/host/ohci-q.c
964
&& (td->ed->hwHeadP & cpu_to_hc32 (ohci, ED_H)))
drivers/usb/host/ohci-q.c
978
struct ed *ed, **last;
drivers/usb/host/ohci-q.c
981
for (last = &ohci->ed_rm_list, ed = *last; ed != NULL; ed = *last) {
drivers/usb/host/ohci-q.c
990
tick_before(tick, ed->tick)) {
drivers/usb/host/ohci-q.c
992
last = &ed->ed_next;
drivers/usb/host/ohci-q.c
995
if (!list_empty(&ed->td_list)) {
drivers/usb/host/ohci-q.c
999
td = list_first_entry(&ed->td_list, struct td, td_list);
drivers/usb/host/ohci.h
131
struct ed *ed;
drivers/usb/host/ohci.h
336
struct ed *ed;
drivers/usb/host/ohci.h
378
struct ed *ed_rm_list; /* to be removed */
drivers/usb/host/ohci.h
380
struct ed *ed_bulktail; /* last in bulk list */
drivers/usb/host/ohci.h
381
struct ed *ed_controltail; /* last in ctrl list */
drivers/usb/host/ohci.h
382
struct ed *periodic [NUM_INTS]; /* shadow int_table */
drivers/usb/host/ohci.h
48
struct ed *ed_next; /* on schedule or rm_list */
drivers/usb/host/ohci.h
49
struct ed *ed_prev; /* for non-interrupt EDs */
drivers/usb/host/ohci.h
75
#define OKAY_TO_TAKEBACK(ohci, ed) \
drivers/usb/host/ohci.h
76
((int) (ohci->wdh_cnt - ed->takeback_wdh_cnt) >= 0)
include/linux/vmw_vmci_defs.h
776
typedef void (*vmci_event_cb) (u32 sub_id, const struct vmci_event_data *ed,
include/net/mac802154.h
212
int (*ed)(struct ieee802154_hw *hw, u8 *level);
net/mac802154/main.c
53
if (WARN_ON(!ops || !(ops->xmit_async || ops->xmit_sync) || !ops->ed ||
net/vmw_vsock/vmci_transport.c
35
const struct vmci_event_data *ed,