• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/

Lines Matching defs:dump

2591  * @start_addr:			adapter address to dump
2593 * @length_in_words: length to dump in 4 byte words
2616 * @start_addr: adapter address to dump
2618 * @length_in_words: length to dump in 4 byte words
2642 "IOA dump long data transfer timeout\n");
2662 "IOA dump short data transfer timeout\n");
2672 /* Signal dump data received - Clear IO debug Ack */
2685 /* Signal dump data received - Clear IO debug Ack */
2723 struct ipr_ioa_dump *ioa_dump = &ioa_cfg->dump->ioa_dump;
2771 * ipr_init_dump_entry_hdr - Initialize a dump entry header.
2772 * @hdr: dump entry header struct
2786 * ipr_dump_ioa_type_data - Fill in the adapter type in the dump.
2788 * @driver_dump: driver dump struct
2812 * ipr_dump_version_data - Fill in the driver version in the dump.
2814 * @driver_dump: driver dump struct
2833 * ipr_dump_trace_data - Fill in the IOA trace in the dump.
2835 * @driver_dump: driver dump struct
2854 * ipr_dump_location_data - Fill in the IOA location in the dump.
2856 * @driver_dump: driver dump struct
2875 * ipr_get_ioa_dump - Perform a dump of the driver and adapter.
2877 * @dump: dump struct
2882 static void ipr_get_ioa_dump(struct ipr_ioa_cfg *ioa_cfg, struct ipr_dump *dump)
2886 struct ipr_driver_dump *driver_dump = &dump->driver_dump;
2887 struct ipr_ioa_dump *ioa_dump = &dump->ioa_dump;
2907 "Invalid dump table format: %lx\n", start_addr);
2916 /* Initialize the overall dump header */
2938 /* First entries in sdt are actually a list of dump addresses and
2939 lengths to gather the real dump data. sdt represents the pointer
2940 to the ioa generated dump table. Dump data will be extracted based
3015 #define ipr_get_ioa_dump(ioa_cfg, dump) do { } while(0)
3019 * ipr_release_dump - Free adapter dump memory
3027 struct ipr_dump *dump = container_of(kref,struct ipr_dump,kref);
3028 struct ipr_ioa_cfg *ioa_cfg = dump->ioa_cfg;
3034 ioa_cfg->dump = NULL;
3038 for (i = 0; i < dump->ioa_dump.next_page_index; i++)
3039 free_page((unsigned long) dump->ioa_dump.ioa_data[i]);
3041 kfree(dump);
3061 struct ipr_dump *dump;
3071 dump = ioa_cfg->dump;
3072 if (!dump) {
3076 kref_get(&dump->kref);
3078 ipr_get_ioa_dump(ioa_cfg, dump);
3079 kref_put(&dump->kref, ipr_release_dump);
3826 struct ipr_dump *dump;
3836 dump = ioa_cfg->dump;
3838 if (ioa_cfg->sdt_state != DUMP_OBTAINED || !dump) {
3842 kref_get(&dump->kref);
3845 if (off > dump->driver_dump.hdr.len) {
3846 kref_put(&dump->kref, ipr_release_dump);
3850 if (off + count > dump->driver_dump.hdr.len) {
3851 count = dump->driver_dump.hdr.len - off;
3855 if (count && off < sizeof(dump->driver_dump)) {
3856 if (off + count > sizeof(dump->driver_dump))
3857 len = sizeof(dump->driver_dump) - off;
3860 src = (u8 *)&dump->driver_dump + off;
3867 off -= sizeof(dump->driver_dump);
3874 src = (u8 *)&dump->ioa_dump + off;
3888 src = (u8 *)dump->ioa_dump.ioa_data[(off & PAGE_MASK) >> PAGE_SHIFT];
3896 kref_put(&dump->kref, ipr_release_dump);
3901 * ipr_alloc_dump - Prepare for adapter dump
3909 struct ipr_dump *dump;
3912 dump = kzalloc(sizeof(struct ipr_dump), GFP_KERNEL);
3914 if (!dump) {
3919 kref_init(&dump->kref);
3920 dump->ioa_cfg = ioa_cfg;
3926 kfree(dump);
3930 ioa_cfg->dump = dump;
3942 * ipr_free_dump - Free adapter dump memory
3950 struct ipr_dump *dump;
3956 dump = ioa_cfg->dump;
3957 if (!dump) {
3962 ioa_cfg->dump = NULL;
3965 kref_put(&dump->kref, ipr_release_dump);
3972 * ipr_write_dump - Setup dump state of adapter
4010 .name = "dump",
7317 * ipr_reset_wait_for_dump - Wait for a dump to timeout.
7320 * This function is invoked when an adapter dump has run out
7426 * fetches the dump/unit check if applicable to this reset.