Home
last modified time | relevance | path

Searched refs:sdev (Results 1 – 25 of 290) sorted by relevance

12345678910>>...12

/Linux-v4.19/drivers/media/radio/si4713/
Dsi4713.c183 struct si4713_device *sdev = dev; in si4713_handler() local
185 v4l2_dbg(2, debug, &sdev->sd, in si4713_handler()
187 complete(&sdev->work); in si4713_handler()
202 static int si4713_send_command(struct si4713_device *sdev, const u8 command, in si4713_send_command() argument
206 struct i2c_client *client = v4l2_get_subdevdata(&sdev->sd); in si4713_send_command()
217 DBG_BUFFER(&sdev->sd, "Parameters", data1, argn + 1); in si4713_send_command()
221 v4l2_err(&sdev->sd, "Error while sending command 0x%02x\n", in si4713_send_command()
230 if (!wait_for_completion_timeout(&sdev->work, in si4713_send_command()
232 v4l2_warn(&sdev->sd, in si4713_send_command()
240 v4l2_err(&sdev->sd, in si4713_send_command()
[all …]
/Linux-v4.19/drivers/scsi/
Dscsi_scan.c185 static void scsi_unlock_floptical(struct scsi_device *sdev, in scsi_unlock_floptical() argument
190 sdev_printk(KERN_NOTICE, sdev, "unlocking floptical drive\n"); in scsi_unlock_floptical()
197 scsi_execute_req(sdev, scsi_cmd, DMA_FROM_DEVICE, result, 0x2a, NULL, in scsi_unlock_floptical()
218 struct scsi_device *sdev; in scsi_alloc_sdev() local
222 sdev = kzalloc(sizeof(*sdev) + shost->transportt->device_size, in scsi_alloc_sdev()
224 if (!sdev) in scsi_alloc_sdev()
227 sdev->vendor = scsi_null_device_strs; in scsi_alloc_sdev()
228 sdev->model = scsi_null_device_strs; in scsi_alloc_sdev()
229 sdev->rev = scsi_null_device_strs; in scsi_alloc_sdev()
230 sdev->host = shost; in scsi_alloc_sdev()
[all …]
Dscsi_dh.c82 scsi_dh_find_driver(struct scsi_device *sdev) in scsi_dh_find_driver() argument
86 if (scsi_device_tpgs(sdev)) in scsi_dh_find_driver()
90 if (!strncmp(sdev->vendor, b->vendor, strlen(b->vendor)) && in scsi_dh_find_driver()
91 !strncmp(sdev->model, b->model, strlen(b->model))) { in scsi_dh_find_driver()
135 static int scsi_dh_handler_attach(struct scsi_device *sdev, in scsi_dh_handler_attach() argument
143 error = scsi_dh->attach(sdev); in scsi_dh_handler_attach()
161 sdev_printk(KERN_ERR, sdev, "%s: Attach failed (%d)\n", in scsi_dh_handler_attach()
165 sdev->handler = scsi_dh; in scsi_dh_handler_attach()
174 static void scsi_dh_handler_detach(struct scsi_device *sdev) in scsi_dh_handler_detach() argument
176 sdev->handler->detach(sdev); in scsi_dh_handler_detach()
[all …]
Dscsi.c203 struct scsi_device *sdev = cmd->device; in scsi_finish_command() local
204 struct scsi_target *starget = scsi_target(sdev); in scsi_finish_command()
205 struct Scsi_Host *shost = sdev->host; in scsi_finish_command()
209 scsi_device_unbusy(sdev); in scsi_finish_command()
219 if (atomic_read(&sdev->device_blocked)) in scsi_finish_command()
220 atomic_set(&sdev->device_blocked, 0); in scsi_finish_command()
229 SCSI_LOG_MLCOMPLETE(4, sdev_printk(KERN_INFO, sdev, in scsi_finish_command()
258 int scsi_change_queue_depth(struct scsi_device *sdev, int depth) in scsi_change_queue_depth() argument
261 sdev->queue_depth = depth; in scsi_change_queue_depth()
265 if (sdev->request_queue) in scsi_change_queue_depth()
[all …]
Dscsi_sysfs.c421 struct scsi_device *sdev; in scsi_device_cls_release() local
423 sdev = class_to_sdev(class_dev); in scsi_device_cls_release()
424 put_device(&sdev->sdev_gendev); in scsi_device_cls_release()
429 struct scsi_device *sdev; in scsi_device_dev_release_usercontext() local
435 sdev = container_of(work, struct scsi_device, ew.work); in scsi_device_dev_release_usercontext()
437 scsi_dh_release_device(sdev); in scsi_device_dev_release_usercontext()
439 parent = sdev->sdev_gendev.parent; in scsi_device_dev_release_usercontext()
441 spin_lock_irqsave(sdev->host->host_lock, flags); in scsi_device_dev_release_usercontext()
442 list_del(&sdev->siblings); in scsi_device_dev_release_usercontext()
443 list_del(&sdev->same_target_siblings); in scsi_device_dev_release_usercontext()
[all …]
Dscsi_ioctl.c88 static int ioctl_internal_command(struct scsi_device *sdev, char *cmd, in ioctl_internal_command() argument
94 SCSI_LOG_IOCTL(1, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
97 result = scsi_execute_req(sdev, cmd, DMA_NONE, NULL, 0, in ioctl_internal_command()
100 SCSI_LOG_IOCTL(2, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
108 sdev->lockable = 0; in ioctl_internal_command()
110 sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
117 if (sdev->removable) in ioctl_internal_command()
121 if (sdev->removable) { in ioctl_internal_command()
122 sdev->changed = 1; in ioctl_internal_command()
128 sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
[all …]
Dscsi_lib.c144 struct scsi_device *sdev = cmd->device; in scsi_mq_requeue_cmd() local
153 put_device(&sdev->sdev_gendev); in scsi_mq_requeue_cmd()
258 int __scsi_execute(struct scsi_device *sdev, const unsigned char *cmd, in __scsi_execute() argument
268 req = blk_get_request(sdev->request_queue, in __scsi_execute()
275 if (bufflen && blk_rq_map_kern(sdev->request_queue, req, in __scsi_execute()
358 void scsi_device_unbusy(struct scsi_device *sdev) in scsi_device_unbusy() argument
360 struct Scsi_Host *shost = sdev->host; in scsi_device_unbusy()
361 struct scsi_target *starget = scsi_target(sdev); in scsi_device_unbusy()
368 atomic_dec(&sdev->device_busy); in scsi_device_unbusy()
389 struct scsi_device *sdev, *tmp; in scsi_single_lun_run() local
[all …]
/Linux-v4.19/drivers/net/ethernet/alacritech/
Dslicoss.c88 static unsigned int slic_next_compl_idx(struct slic_device *sdev) in slic_next_compl_idx() argument
90 struct slic_stat_queue *stq = &sdev->stq; in slic_next_compl_idx()
112 slic_write(sdev, SLIC_REG_RBAR, lower_32_bits(paddr) | in slic_next_compl_idx()
115 slic_flush_write(sdev); in slic_next_compl_idx()
149 static void slic_start_upr(struct slic_device *sdev, struct slic_upr *upr) in slic_start_upr() argument
155 slic_write(sdev, reg, lower_32_bits(upr->paddr)); in slic_start_upr()
156 slic_flush_write(sdev); in slic_start_upr()
159 static void slic_queue_upr(struct slic_device *sdev, struct slic_upr *upr) in slic_queue_upr() argument
161 struct slic_upr_list *upr_list = &sdev->upr_list; in slic_queue_upr()
172 slic_start_upr(sdev, upr); in slic_queue_upr()
[all …]
/Linux-v4.19/arch/arm/common/
Dscoop.c46 struct scoop_dev *sdev = dev_get_drvdata(dev); in reset_scoop() local
48 iowrite16(0x0100, sdev->base + SCOOP_MCR); /* 00 */ in reset_scoop()
49 iowrite16(0x0000, sdev->base + SCOOP_CDR); /* 04 */ in reset_scoop()
50 iowrite16(0x0000, sdev->base + SCOOP_CCR); /* 10 */ in reset_scoop()
51 iowrite16(0x0000, sdev->base + SCOOP_IMR); /* 18 */ in reset_scoop()
52 iowrite16(0x00FF, sdev->base + SCOOP_IRM); /* 14 */ in reset_scoop()
53 iowrite16(0x0000, sdev->base + SCOOP_ISR); /* 1C */ in reset_scoop()
54 iowrite16(0x0000, sdev->base + SCOOP_IRM); in reset_scoop()
57 static void __scoop_gpio_set(struct scoop_dev *sdev, in __scoop_gpio_set() argument
62 gpwr = ioread16(sdev->base + SCOOP_GPWR); in __scoop_gpio_set()
[all …]
/Linux-v4.19/drivers/usb/usbip/
Dstub_dev.c21 struct stub_device *sdev = dev_get_drvdata(dev); in usbip_status_show() local
24 if (!sdev) { in usbip_status_show()
29 spin_lock_irq(&sdev->ud.lock); in usbip_status_show()
30 status = sdev->ud.status; in usbip_status_show()
31 spin_unlock_irq(&sdev->ud.lock); in usbip_status_show()
45 struct stub_device *sdev = dev_get_drvdata(dev); in usbip_sockfd_store() local
50 if (!sdev) { in usbip_sockfd_store()
64 spin_lock_irq(&sdev->ud.lock); in usbip_sockfd_store()
66 if (sdev->ud.status != SDEV_ST_AVAILABLE) { in usbip_sockfd_store()
75 sdev->ud.tcp_socket = socket; in usbip_sockfd_store()
[all …]
Dstub_tx.c28 void stub_enqueue_ret_unlink(struct stub_device *sdev, __u32 seqnum, in stub_enqueue_ret_unlink() argument
35 usbip_event_add(&sdev->ud, VDEV_EVENT_ERROR_MALLOC); in stub_enqueue_ret_unlink()
42 list_add_tail(&unlink->list, &sdev->unlink_tx); in stub_enqueue_ret_unlink()
57 struct stub_device *sdev = priv->sdev; in stub_complete() local
89 spin_lock_irqsave(&sdev->priv_lock, flags); in stub_complete()
90 if (sdev->ud.tcp_socket == NULL) { in stub_complete()
94 stub_enqueue_ret_unlink(sdev, priv->seqnum, urb->status); in stub_complete()
97 list_move_tail(&priv->list, &sdev->priv_tx); in stub_complete()
99 spin_unlock_irqrestore(&sdev->priv_lock, flags); in stub_complete()
102 wake_up(&sdev->tx_waitq); in stub_complete()
[all …]
/Linux-v4.19/include/scsi/
Dscsi_device.h240 #define sdev_dbg(sdev, fmt, a...) \ argument
241 dev_dbg(&(sdev)->sdev_gendev, fmt, ##a)
251 #define sdev_printk(l, sdev, fmt, a...) \ argument
252 sdev_prefix_printk(l, sdev, NULL, fmt, ##a)
319 static inline struct scsi_target *scsi_target(struct scsi_device *sdev) in scsi_target() argument
321 return to_scsi_target(sdev->sdev_gendev.parent); in scsi_target()
336 void scsi_attach_vpd(struct scsi_device *sdev);
368 #define shost_for_each_device(sdev, shost) \ argument
369 for ((sdev) = __scsi_iterate_devices((shost), NULL); \
370 (sdev); \
[all …]
/Linux-v4.19/drivers/gpu/drm/shmobile/
Dshmob_drm_drv.c35 static int shmob_drm_init_interface(struct shmob_drm_device *sdev) in shmob_drm_init_interface() argument
59 if (sdev->pdata->iface.interface >= ARRAY_SIZE(ldmt1r)) { in shmob_drm_init_interface()
60 dev_err(sdev->dev, "invalid interface type %u\n", in shmob_drm_init_interface()
61 sdev->pdata->iface.interface); in shmob_drm_init_interface()
65 sdev->ldmt1r = ldmt1r[sdev->pdata->iface.interface]; in shmob_drm_init_interface()
69 static int shmob_drm_setup_clocks(struct shmob_drm_device *sdev, in shmob_drm_setup_clocks() argument
78 sdev->lddckr = LDDCKR_ICKSEL_BUS; in shmob_drm_setup_clocks()
82 sdev->lddckr = LDDCKR_ICKSEL_MIPI; in shmob_drm_setup_clocks()
86 sdev->lddckr = LDDCKR_ICKSEL_HDMI; in shmob_drm_setup_clocks()
92 clk = devm_clk_get(sdev->dev, clkname); in shmob_drm_setup_clocks()
[all …]
Dshmob_drm_crtc.c39 static int shmob_drm_clk_on(struct shmob_drm_device *sdev) in shmob_drm_clk_on() argument
43 if (sdev->clock) { in shmob_drm_clk_on()
44 ret = clk_prepare_enable(sdev->clock); in shmob_drm_clk_on()
52 static void shmob_drm_clk_off(struct shmob_drm_device *sdev) in shmob_drm_clk_off() argument
54 if (sdev->clock) in shmob_drm_clk_off()
55 clk_disable_unprepare(sdev->clock); in shmob_drm_clk_off()
65 struct shmob_drm_device *sdev = crtc->dev->dev_private; in shmob_drm_crtc_setup_geometry() local
66 const struct shmob_drm_interface_data *idata = &sdev->pdata->iface; in shmob_drm_crtc_setup_geometry()
70 value = sdev->ldmt1r in shmob_drm_crtc_setup_geometry()
78 lcdc_write(sdev, LDMT1R, value); in shmob_drm_crtc_setup_geometry()
[all …]
Dshmob_drm_plane.c67 struct shmob_drm_device *sdev = splane->plane.dev->dev_private; in __shmob_drm_plane_setup() local
116 #define plane_reg_dump(sdev, splane, reg) \ in __shmob_drm_plane_setup() argument
117 dev_dbg(sdev->ddev->dev, "%s(%u): %s 0x%08x 0x%08x\n", __func__, \ in __shmob_drm_plane_setup()
119 lcdc_read(sdev, reg(splane->index)), \ in __shmob_drm_plane_setup()
120 lcdc_read(sdev, reg(splane->index) + LCDC_SIDE_B_OFFSET)) in __shmob_drm_plane_setup()
122 plane_reg_dump(sdev, splane, LDBnBSIFR); in __shmob_drm_plane_setup()
123 plane_reg_dump(sdev, splane, LDBnBSSZR); in __shmob_drm_plane_setup()
124 plane_reg_dump(sdev, splane, LDBnBLOCR); in __shmob_drm_plane_setup()
125 plane_reg_dump(sdev, splane, LDBnBSMWR); in __shmob_drm_plane_setup()
126 plane_reg_dump(sdev, splane, LDBnBSAYR); in __shmob_drm_plane_setup()
[all …]
/Linux-v4.19/drivers/spmi/
Dspmi.c33 struct spmi_device *sdev = to_spmi_device(dev); in spmi_dev_release() local
34 kfree(sdev); in spmi_dev_release()
68 int spmi_device_add(struct spmi_device *sdev) in spmi_device_add() argument
70 struct spmi_controller *ctrl = sdev->ctrl; in spmi_device_add()
73 dev_set_name(&sdev->dev, "%d-%02x", ctrl->nr, sdev->usid); in spmi_device_add()
75 err = device_add(&sdev->dev); in spmi_device_add()
77 dev_err(&sdev->dev, "Can't add %s, status %d\n", in spmi_device_add()
78 dev_name(&sdev->dev), err); in spmi_device_add()
82 dev_dbg(&sdev->dev, "device %s registered\n", dev_name(&sdev->dev)); in spmi_device_add()
93 void spmi_device_remove(struct spmi_device *sdev) in spmi_device_remove() argument
[all …]
/Linux-v4.19/drivers/misc/mic/bus/
Dscif_bus.c135 struct scif_hw_dev *sdev = dev_to_scif(d); in scif_release_dev() local
137 kfree(sdev); in scif_release_dev()
148 struct scif_hw_dev *sdev; in scif_register_device() local
150 sdev = kzalloc(sizeof(*sdev), GFP_KERNEL); in scif_register_device()
151 if (!sdev) in scif_register_device()
154 sdev->dev.parent = pdev; in scif_register_device()
155 sdev->id.device = id; in scif_register_device()
156 sdev->id.vendor = SCIF_DEV_ANY_ID; in scif_register_device()
157 sdev->dev.dma_ops = dma_ops; in scif_register_device()
158 sdev->dev.release = scif_release_dev; in scif_register_device()
[all …]
/Linux-v4.19/drivers/scsi/device_handler/
Dscsi_dh_emc.c113 static int trespass_endio(struct scsi_device *sdev, in trespass_endio() argument
118 sdev_printk(KERN_ERR, sdev, "%s: Found valid sense data 0x%2x, " in trespass_endio()
129 sdev_printk(KERN_INFO, sdev, "%s: Array Based Copy in " in trespass_endio()
139 sdev_printk(KERN_INFO, sdev, "%s: Detected in-progress " in trespass_endio()
148 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply() argument
155 sdev_printk(KERN_NOTICE, sdev, "%s: Detected in-progress " in parse_sp_info_reply()
163 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
171 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
179 sdev_printk(KERN_WARNING, sdev, in parse_sp_info_reply()
191 sdev->access_state = SCSI_ACCESS_STATE_OPTIMAL; in parse_sp_info_reply()
[all …]
Dscsi_dh_hp_sw.c44 struct scsi_device *sdev; member
56 static int tur_done(struct scsi_device *sdev, struct hp_sw_dh_data *h, in tur_done() argument
78 sdev_printk(KERN_WARNING, sdev, in tur_done()
94 static int hp_sw_tur(struct scsi_device *sdev, struct hp_sw_dh_data *h) in hp_sw_tur() argument
103 res = scsi_execute(sdev, cmd, DMA_NONE, NULL, 0, NULL, &sshdr, in hp_sw_tur()
107 ret = tur_done(sdev, h, &sshdr); in hp_sw_tur()
109 sdev_printk(KERN_WARNING, sdev, in hp_sw_tur()
134 struct scsi_device *sdev = h->sdev; in hp_sw_start_stop() local
141 res = scsi_execute(sdev, cmd, DMA_NONE, NULL, 0, NULL, &sshdr, in hp_sw_start_stop()
145 sdev_printk(KERN_WARNING, sdev, in hp_sw_start_stop()
[all …]
Dscsi_dh_alua.c101 struct scsi_device *sdev; member
117 struct scsi_device *sdev,
119 static void alua_check(struct scsi_device *sdev, bool force);
138 static int submit_rtpg(struct scsi_device *sdev, unsigned char *buff, in submit_rtpg() argument
154 return scsi_execute(sdev, cdb, DMA_FROM_DEVICE, buff, bufflen, NULL, in submit_rtpg()
166 static int submit_stpg(struct scsi_device *sdev, int group_id, in submit_stpg() argument
186 return scsi_execute(sdev, cdb, DMA_TO_DEVICE, stpg_data, stpg_len, NULL, in submit_stpg()
223 static struct alua_port_group *alua_alloc_pg(struct scsi_device *sdev, in alua_alloc_pg() argument
232 pg->device_id_len = scsi_vpd_lun_id(sdev, pg->device_id_str, in alua_alloc_pg()
239 sdev_printk(KERN_INFO, sdev, in alua_alloc_pg()
[all …]
/Linux-v4.19/drivers/usb/storage/
Dscsiglue.c65 static int slave_alloc (struct scsi_device *sdev) in slave_alloc() argument
67 struct us_data *us = host_to_us(sdev->host); in slave_alloc()
74 sdev->inquiry_len = 36; in slave_alloc()
92 blk_queue_update_dma_alignment(sdev->request_queue, (512 - 1)); in slave_alloc()
96 sdev->sdev_bflags |= BLIST_FORCELUN; in slave_alloc()
101 static int slave_configure(struct scsi_device *sdev) in slave_configure() argument
103 struct us_data *us = host_to_us(sdev->host); in slave_configure()
115 if (queue_max_hw_sectors(sdev->request_queue) > max_sectors) in slave_configure()
116 blk_queue_max_hw_sectors(sdev->request_queue, in slave_configure()
118 } else if (sdev->type == TYPE_TAPE) { in slave_configure()
[all …]
/Linux-v4.19/include/linux/
Dspmi.h58 static inline void *spmi_device_get_drvdata(const struct spmi_device *sdev) in spmi_device_get_drvdata() argument
60 return dev_get_drvdata(&sdev->dev); in spmi_device_get_drvdata()
63 static inline void spmi_device_set_drvdata(struct spmi_device *sdev, void *data) in spmi_device_set_drvdata() argument
65 dev_set_drvdata(&sdev->dev, data); in spmi_device_set_drvdata()
70 static inline void spmi_device_put(struct spmi_device *sdev) in spmi_device_put() argument
72 if (sdev) in spmi_device_put()
73 put_device(&sdev->dev); in spmi_device_put()
76 int spmi_device_add(struct spmi_device *sdev);
78 void spmi_device_remove(struct spmi_device *sdev);
147 int (*probe)(struct spmi_device *sdev);
[all …]
/Linux-v4.19/drivers/iommu/
Dintel-svm.c156 static void intel_flush_svm_range_dev (struct intel_svm *svm, struct intel_svm_dev *sdev, in intel_flush_svm_range_dev() argument
166 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
169 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
175 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
182 if (sdev->dev_iotlb) { in intel_flush_svm_range_dev()
183 desc.low = QI_DEV_EIOTLB_PASID(svm->pasid) | QI_DEV_EIOTLB_SID(sdev->sid) | in intel_flush_svm_range_dev()
184 QI_DEV_EIOTLB_QDEP(sdev->qdep) | QI_DEIOTLB_TYPE; in intel_flush_svm_range_dev()
205 struct intel_svm_dev *sdev; in intel_flush_svm_range() local
213 list_for_each_entry_rcu(sdev, &svm->devs, list) in intel_flush_svm_range()
214 intel_flush_svm_range_dev(svm, sdev, address, pages, ih, gl); in intel_flush_svm_range()
[all …]
/Linux-v4.19/drivers/misc/mic/scif/
Dscif_main.c77 struct scif_hw_dev *sdev = scifdev->sdev; in scif_intr_handler() local
79 sdev->hw_ops->ack_interrupt(sdev, scifdev->db); in scif_intr_handler()
88 struct scif_hw_dev *sdev = scifdev->sdev; in scif_qp_setup_handler() local
93 struct mic_bootparam *bp = sdev->dp; in scif_qp_setup_handler()
98 struct mic_bootparam __iomem *bp = sdev->rdp; in scif_qp_setup_handler()
106 dev_err(&scifdev->sdev->dev, in scif_qp_setup_handler()
147 static int scif_probe(struct scif_hw_dev *sdev) in scif_probe() argument
149 struct scif_dev *scifdev = &scif_dev[sdev->dnode]; in scif_probe()
152 dev_set_drvdata(&sdev->dev, sdev); in scif_probe()
153 scifdev->sdev = sdev; in scif_probe()
[all …]
/Linux-v4.19/drivers/dma/
Dsprd-dma.c216 static int sprd_dma_enable(struct sprd_dma_dev *sdev) in sprd_dma_enable() argument
220 ret = clk_prepare_enable(sdev->clk); in sprd_dma_enable()
228 if (!IS_ERR(sdev->ashb_clk)) in sprd_dma_enable()
229 ret = clk_prepare_enable(sdev->ashb_clk); in sprd_dma_enable()
234 static void sprd_dma_disable(struct sprd_dma_dev *sdev) in sprd_dma_disable() argument
236 clk_disable_unprepare(sdev->clk); in sprd_dma_disable()
241 if (!IS_ERR(sdev->ashb_clk)) in sprd_dma_disable()
242 clk_disable_unprepare(sdev->ashb_clk); in sprd_dma_disable()
247 struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan); in sprd_dma_set_uid() local
254 writel(schan->chn_num + 1, sdev->glb_base + uid_offset); in sprd_dma_set_uid()
[all …]

12345678910>>...12