pdi                41 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	struct pvr2_v4l2_dev *pdi;
pdi               471 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	struct pvr2_v4l2_dev *pdi = fh->pdi;
pdi               474 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	if (!fh->pdi->stream) {
pdi               480 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	ret = pvr2_hdw_set_stream_type(hdw, pdi->config);
pdi               491 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	if (!fh->pdi->stream) {
pdi               914 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	struct pvr2_v4l2 *vp = fhp->pdi->v4lp;
pdi               980 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	fhp->pdi = dip;
pdi              1052 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	if (!fh->pdi->stream) {
pdi              1061 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 					     fh->pdi->stream)) != 0) {
pdi              1066 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	fh->rhp = pvr2_channel_create_mpeg_stream(fh->pdi->stream);
pdi              1073 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	sp = fh->pdi->stream->stream;
pdi              1075 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	pvr2_hdw_set_stream_type(hdw,fh->pdi->config);
pdi               130 drivers/net/wireless/intersil/orinoco/hermes_dld.c pdi_id(const struct pdi *pdi)
pdi               132 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	return le16_to_cpu(pdi->id);
pdi               137 drivers/net/wireless/intersil/orinoco/hermes_dld.c pdi_len(const struct pdi *pdi)
pdi               139 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	return 2 * (le16_to_cpu(pdi->len) - 1);
pdi               175 drivers/net/wireless/intersil/orinoco/hermes_dld.c static const struct pdi *
pdi               176 drivers/net/wireless/intersil/orinoco/hermes_dld.c hermes_find_pdi(const struct pdi *first_pdi, u32 record_id, const void *end)
pdi               178 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *pdi = first_pdi;
pdi               180 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	end -= sizeof(struct pdi);
pdi               182 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	while (((void *) pdi <= end) &&
pdi               183 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	       (pdi_id(pdi) != PDI_END)) {
pdi               186 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		if (pdi_id(pdi) == record_id)
pdi               187 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			return pdi;
pdi               189 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		pdi = (struct pdi *) &pdi->data[pdi_len(pdi)];
pdi               197 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		const struct pdi *pdi, const void *pdr_end)
pdi               202 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	pdr = hermes_find_pdr(first_pdr, pdi_id(pdi), pdr_end);
pdi               209 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	if (pdi_len(pdi) != pdr_len(pdr))
pdi               213 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	hw->ops->program(hw, pdi->data, pdr_addr(pdr), pdi_len(pdi));
pdi               230 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *pdi;
pdi               234 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	pda_end -= sizeof(struct pdi);
pdi               237 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	pdi = (const struct pdi *) (pda + 2);
pdi               238 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	while (((void *) pdi <= pda_end) &&
pdi               239 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	       (pdi_id(pdi) != PDI_END)) {
pdi               240 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		ret = hermes_plug_pdi(hw, pdr, pdi, pdr_end);
pdi               245 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		pdi = (const struct pdi *) &pdi->data[pdi_len(pdi)];
pdi               397 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *first_pdi = (const struct pdi *) &pda[2];
pdi               398 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *pdi;
pdi               399 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *default_pdi = NULL;
pdi               400 drivers/net/wireless/intersil/orinoco/hermes_dld.c 	const struct pdi *outdoor_pdi;
pdi               417 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		pdi = hermes_find_pdi(first_pdi, record_id, pda_end);
pdi               418 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		if (pdi)
pdi               420 drivers/net/wireless/intersil/orinoco/hermes_dld.c 				 record_id, pdi);
pdi               429 drivers/net/wireless/intersil/orinoco/hermes_dld.c 				pdi = outdoor_pdi;
pdi               432 drivers/net/wireless/intersil/orinoco/hermes_dld.c 					 record_id + 1, pdi);
pdi               436 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0005);
pdi               439 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0108);
pdi               442 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0109);
pdi               445 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0150);
pdi               448 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0160);
pdi               451 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			default_pdi = (struct pdi *) &DEFAULT_PDR(0x0161);
pdi               457 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		if (!pdi && default_pdi) {
pdi               459 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			pdi = default_pdi;
pdi               461 drivers/net/wireless/intersil/orinoco/hermes_dld.c 				 record_id, pdi);
pdi               464 drivers/net/wireless/intersil/orinoco/hermes_dld.c 		if (pdi) {
pdi               466 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			if ((pdi_len(pdi) == pdr_len(pdr)) &&
pdi               467 drivers/net/wireless/intersil/orinoco/hermes_dld.c 			    ((void *) pdi->data + pdi_len(pdi) < pda_end)) {
pdi               469 drivers/net/wireless/intersil/orinoco/hermes_dld.c 				hw->ops->program(hw, pdi->data, pdr_addr(pdr),
pdi               470 drivers/net/wireless/intersil/orinoco/hermes_dld.c 						 pdi_len(pdi));
pdi               167 drivers/scsi/gdth_proc.c     gdth_diskinfo_str *pdi;
pdi               268 drivers/scsi/gdth_proc.c                 pdi = (gdth_diskinfo_str *)buf;
pdi               278 drivers/scsi/gdth_proc.c                     strncpy(hrec,pdi->vendor,8);
pdi               279 drivers/scsi/gdth_proc.c                     strncpy(hrec+8,pdi->product,16);
pdi               280 drivers/scsi/gdth_proc.c                     strncpy(hrec+24,pdi->revision,4);
pdi               284 drivers/scsi/gdth_proc.c                                    'A'+i,pdi->target_id,pdi->lun,hrec);
pdi               286 drivers/scsi/gdth_proc.c                     pdi->no_ldrive &= 0xffff;
pdi               287 drivers/scsi/gdth_proc.c                     if (pdi->no_ldrive == 0xffff)
pdi               290 drivers/scsi/gdth_proc.c                         sprintf(hrec,"%d",pdi->no_ldrive);
pdi               293 drivers/scsi/gdth_proc.c                                    pdi->blkcnt/(1024*1024/pdi->blksize),
pdi               296 drivers/scsi/gdth_proc.c                     pdi->devtype = 0xff;
pdi               299 drivers/scsi/gdth_proc.c                 if (pdi->devtype == 0) {
pdi               302 drivers/scsi/gdth_proc.c                         if (pds->list[k].tid == pdi->target_id &&
pdi               303 drivers/scsi/gdth_proc.c                             pds->list[k].lun == pdi->lun) {
pdi               812 drivers/soundwire/cadence_master.c 	struct sdw_cdns_pdi *pdi;
pdi               818 drivers/soundwire/cadence_master.c 	pdi = devm_kcalloc(cdns->dev, num, sizeof(*pdi), GFP_KERNEL);
pdi               819 drivers/soundwire/cadence_master.c 	if (!pdi)
pdi               823 drivers/soundwire/cadence_master.c 		pdi[i].num = i + pdi_offset;
pdi               824 drivers/soundwire/cadence_master.c 		pdi[i].assigned = false;
pdi               827 drivers/soundwire/cadence_master.c 	*stream = pdi;
pdi              1192 drivers/soundwire/cadence_master.c 					  struct sdw_cdns_pdi *pdi)
pdi              1197 drivers/soundwire/cadence_master.c 		if (pdi[i].assigned)
pdi              1199 drivers/soundwire/cadence_master.c 		pdi[i].assigned = true;
pdi              1200 drivers/soundwire/cadence_master.c 		return &pdi[i];
pdi              1217 drivers/soundwire/cadence_master.c 			    u32 ch, u32 dir, struct sdw_cdns_pdi *pdi)
pdi              1229 drivers/soundwire/cadence_master.c 	cdns_writel(cdns, CDNS_PDI_CONFIG(pdi->num), val);
pdi              1242 drivers/soundwire/cadence_master.c 			    struct sdw_cdns_pdi *pdi,
pdi              1248 drivers/soundwire/cadence_master.c 		if (pdi[i].assigned)
pdi              1251 drivers/soundwire/cadence_master.c 		if (pdi[i].ch_count < ch_count)
pdi              1252 drivers/soundwire/cadence_master.c 			ch_count -= pdi[i].ch_count;
pdi              1308 drivers/soundwire/cadence_master.c 	struct sdw_cdns_pdi *pdi = NULL;
pdi              1311 drivers/soundwire/cadence_master.c 		pdi = cdns_find_pdi(cdns, stream->num_in, stream->in);
pdi              1313 drivers/soundwire/cadence_master.c 		pdi = cdns_find_pdi(cdns, stream->num_out, stream->out);
pdi              1316 drivers/soundwire/cadence_master.c 	if (!pdi)
pdi              1317 drivers/soundwire/cadence_master.c 		pdi = cdns_find_pdi(cdns, stream->num_bd, stream->bd);
pdi              1319 drivers/soundwire/cadence_master.c 	if (!pdi)
pdi              1322 drivers/soundwire/cadence_master.c 	port->pdi = pdi;
pdi              1323 drivers/soundwire/cadence_master.c 	pdi->l_ch_num = 0;
pdi              1324 drivers/soundwire/cadence_master.c 	pdi->h_ch_num = ch - 1;
pdi              1325 drivers/soundwire/cadence_master.c 	pdi->dir = dir;
pdi              1326 drivers/soundwire/cadence_master.c 	pdi->ch_count = ch;
pdi                45 drivers/soundwire/cadence_master.h 	struct sdw_cdns_pdi *pdi;
pdi               177 drivers/soundwire/cadence_master.h 			    u32 ch, u32 dir, struct sdw_cdns_pdi *pdi);
pdi               435 drivers/soundwire/intel.c 				   struct sdw_cdns_pdi *pdi,
pdi               442 drivers/soundwire/intel.c 		pdi->ch_count = intel_pdi_get_ch_cap(sdw, pdi->num, pcm);
pdi               443 drivers/soundwire/intel.c 		ch_count += pdi->ch_count;
pdi               444 drivers/soundwire/intel.c 		pdi++;
pdi               476 drivers/soundwire/intel.c intel_pdi_shim_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi)
pdi               483 drivers/soundwire/intel.c 	pdi->intel_alh_id = (link_id * 16) + pdi->num + 3;
pdi               484 drivers/soundwire/intel.c 	if (pdi->num >= 2)
pdi               485 drivers/soundwire/intel.c 		pdi->intel_alh_id += 2;
pdi               491 drivers/soundwire/intel.c 	if (pdi->type != SDW_STREAM_PCM)
pdi               494 drivers/soundwire/intel.c 	if (pdi->dir == SDW_DATA_DIR_RX)
pdi               499 drivers/soundwire/intel.c 	pdi_conf |= (pdi->intel_alh_id <<
pdi               501 drivers/soundwire/intel.c 	pdi_conf |= (pdi->l_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_LCHN));
pdi               502 drivers/soundwire/intel.c 	pdi_conf |= (pdi->h_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_HCHN));
pdi               504 drivers/soundwire/intel.c 	intel_writew(shim, SDW_SHIM_PCMSYCHM(link_id, pdi->num), pdi_conf);
pdi               508 drivers/soundwire/intel.c intel_pdi_alh_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi)
pdi               515 drivers/soundwire/intel.c 	pdi->intel_alh_id = (link_id * 16) + pdi->num + 3;
pdi               516 drivers/soundwire/intel.c 	if (pdi->num >= 2)
pdi               517 drivers/soundwire/intel.c 		pdi->intel_alh_id += 2;
pdi               520 drivers/soundwire/intel.c 	conf = intel_readl(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id));
pdi               525 drivers/soundwire/intel.c 	conf |= ((pdi->ch_count - 1) <<
pdi               528 drivers/soundwire/intel.c 	intel_writel(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id), conf);
pdi               640 drivers/soundwire/intel.c 		intel_pdi_shim_configure(sdw, port->pdi);
pdi               641 drivers/soundwire/intel.c 		sdw_cdns_config_stream(cdns, port, ch, dir, port->pdi);
pdi               643 drivers/soundwire/intel.c 		intel_pdi_alh_configure(sdw, port->pdi);
pdi               664 drivers/soundwire/intel.c 			dma->port[i]->pdi->assigned = false;
pdi               665 drivers/soundwire/intel.c 			dma->port[i]->pdi = NULL;
pdi               722 drivers/soundwire/intel.c 					  dma->port[i]->pdi->intel_alh_id);